GANIMEDE.E12 ESP12 Board with USB, Wi-Fi, mikroBus and Grove Sockets

Versatile, low-cost development board based on the ESP12, with USB, Wi-Fi, mikroBus and Grove sockets. Programmable with the Arduino IDE, MicroPython or JavaScript.

SKU 7305-GANIMEDE-E12EAN 8219671075350Item type: Assembled, Board,

Description

The Ganimede development board is a versatile, low-cost solution built around the ESP12 module made by AI-Thinker. The board provides hardware interfacing to the Mikroelektronika MikroBus (Click Boards) and SeedStudio Grove standards, which makes it compatible with a wide range of breakout boards available on the market. Every board also has a USB Type-C port for programming, debugging and interfacing to a host PC, a connector for NeoPixel and 1-Wire interfacing, and one for a 0.96’’ I²C-Bus OLED display.

The ESP8266 SoC includes QSPI Flash memory and an on-board Wi-Fi antenna, giving you a complete wireless connectivity solution. Thanks to its flexibility and its many features, the Ganimede development board is ideal for building Internet of Things (IoT) projects and wireless applications.

Ganimede can be programmed in a variety of languages, all of them perfectly capable. For anyone getting started, MicroPython is certainly the ideal choice: an environment that is easy to learn yet surprisingly powerful. A detailed description of the steps needed to install the MicroPython environment, together with a set of examples, can be found in the Python section of the board GitHub repository:
https://github.com/ffich/Ganimede/tree/main/10_Python.

If you are a maker, a developer or a hobbyist looking for a simple, effective way to build IoT projects, the Ganimede development board is the ideal choice.

GANIMEDE.E12 is supplied with four different types of header strip:
– 4-way female header (1 pc)
– 8-way female header (2 pcs)
– 3-way male header (1 pc)
– 2-way male header (1 pc)
Please note! The headers are supplied loose, to be soldered onto the board.

The 4-way connector for the Grove system is sold separately ( see the related products )

GANIMEDE.E12 with the headers to be soldered

The MicroPython programming language
MicroPython is an open source programming language that aims to provide a leaner, smaller version of Python for microcontrollers and other embedded devices. MicroPython was designed to be efficient in both memory and speed on embedded devices, which makes it an excellent choice for IoT (Internet of Things) projects. One of the most attractive features of MicroPython is its compatibility with the Python language, which makes it accessible to the many people already familiar with Python. That means developers can carry over most of the knowledge they gained with Python to MicroPython as well. MicroPython has many applications in the IoT field. It can be used to build embedded devices such as environmental sensors, home automation systems, security devices and much more. It also offers a wide range of built-in libraries covering many basic functions, such as Wi-Fi connection, network protocol handling, memory management, building graphical interfaces and much more. The MicroPython port for the ESP8266 offers a simple, convenient way to program the ESP-12 module based on the ESP8266 and was designed to provide a complete, integrated solution for programming IoT projects in MicroPython. The ESP8266 port also offers an integrated development environment that includes a REPL (Read-Eval-Print Loop) interface, a built-in code editor and many other features that make a developer life easier.
Circuit diagram

Click on the image to enlarge

The mikroBus and SeedStudio Grove standards
The two expansion connectors on the Ganimede.E12 that open up the most possibilities are CN2 and CN3, which provide the Mikrobus and Grove interfaces respectively. Let us look at these two standards in more detail.

MikroBus is a hardware connectivity standard for microcontrollers and embedded devices, developed by the Serbian company Mikroelektronica. It was designed to provide a simple, convenient way to connect sensors, actuators and other components to microcontrollers of all kinds. The standard is based on a connector (or socket) with a standardised pin-out, shown in the figure below.

 

Pin-out of the standard mikroBus connector

The best known products using the standard are the Click line of boards, also made by Mikroelektronica, of which more than 1,000 different variants are on the market, each with its own function and its own hardware. The specification of the standard is open source and available at the following web address: https://download.mikroe.com/documents/standards/mikrobus/mikrobus-standard-specification-v200.pdf. The specification allows other board manufacturers to use it in their own hardware, or even to contribute to the design of new devices.
Using a connectivity standard such as Mikrobus greatly simplifies embedded project development. Developers can concentrate on writing code, because the Mikrobus connector provides a simple, convenient solution for connecting components. The standard is also very handy for rapid prototyping, since developers can easily swap or add components in their project without having to worry about the hardware connection.

Grove is another very widespread standard in the hobbyist/maker world, created by SeedStudio. It is another hardware expansion standard but, unlike MikroBus, which uses a 16-way socket and breakouts fitted with matching connectors (so the boards plug straight into the socket), it uses a standard 4-way connector *** and breakouts connected by cable. The 4 pins of the standard Grove connector carry power and signals, and the signal pins are wired differently depending on the type of board connected:

• pin 1 – Yellow – Signal 1; may be I²C bus SCL, Digital I/O, Analog or UART RX depending on the board connected;
• pin 2 – White – Signal 2; may be I²C SDA, Digital I/O, Analog or UART TX depending on the board connected;
• pin 3 – Red – VC; common to all connectors;
• pin 4 – Black – GND; repeated on all connectors.

*** The 4-way connector for the Grove system is sold separately ( see the related products )

Here too there is a wide range of devices, roughly 200-300 of them, that can be connected to our Ganimede board. More information can be found at the following web address: https://wiki.seeedstudio.com/Grove_System/.

Grove system

State of GPIO 0, 2 and 15 to select the two boot modes of the ESP-12 module
The ESP12 module and the ESP8266 SoC
The ESP-12 module is a development board based on the ESP8266 System-on-Chip (SoC) made by Espressif Systems. This small board was designed to provide a compact, low-cost way of building Internet-connected devices. The ESP8266 SoC is a low-cost microcontroller that integrates a 32 bit processor based on the Tensilica Xtensa LX106 core, a Wi-Fi module, flash memory and a set of I/O peripherals.

These features make it an excellent solution for building Internet-connected devices such as remote sensors, home automation devices and IoT (Internet of Things) products.

The ESP8266 SoC has a UART interface, an ADC module, an SPI module, an I²C module, a set of GPIOs and a PWM module. These interfaces let you connect the ESP-12 module to all sorts of sensors and external devices to build projects of every kind. The ESP8266 supports several network protocols such as TCP/IP, HTTP, DNS, DHCP, UDP and many more, which makes it a versatile Wi-Fi connectivity solution. On the programming side, the ESP8266 can be programmed in C/C++ as well as in scripting languages such as LUA, uPython and JavaScript, putting it within reach of a wide range of developers.

The SoC also supports various integrated development environments, such as the Arduino IDE and PlatformIO, real-time operating systems such as FreRTOS and various frameworks, including the popular NodeMCU and Tasmota development frameworks. In short, the ESP-12 module is a low-cost, compact way to build Internet-connected devices, making the most of the powerful features of the ESP8266 SoC. Thanks to its versatility and the wide range of peripherals available, the ESP-12 module is an ideal choice for many product development projects

ESP-12 pin-out

 

You may also like…

About us

Open-Electronics.org is the brainchild of a world leader in hobby electronics Futura Group srl. Open-Electronics.org is devoted to support development, hacking and playing with electronics: we share exciting open projects and create amazing products!

Open-Electronics.org is not just a container of ideas: it is also a web site lead by a team of engineers and geeks who will take part in the discussions and give support.

Our mission is to become a reference Open Source hacking site with ideas and feedback aimed to enrich the community.