ESP32-Pi: a really low cost Raspberry Pi Alternative using ESP32
Emulates 24 out of 29 Raspberry Pi GPIO pins
Pin compatible three UART ports
Pin compatible I2C and SPI ports
WiFi and Bluetooth (low energy)
10/100 Mbps RJ45 Ethernet port
On-board SD-Card socket
USB Type C port for power, programming and debug
ESP32 processor up to 240MHz
Power and Ethernet LEDs
Arduino and OpenPLC programmable
Web Server, MQTT protocols
- CE Approved
- Best Raspberry Pi Alternative today
The ESP32-Pi has the same dimensions with all Raspberry Pi's equipped with the 2x20 GPIO connector. It has a pin-compatible GPIO connector, accepting all HATs designed for Raspberry Pi (well, maybe most of them. For sure all the Sequent Microsystems HATs)
The ESP32 module has it's own RF antenna, supporting both WiFi and Bluetooth. It has enough IOs to emulate most of the Raspberry GPIOs. We added hardware for an SD-CARD socket connected through an SPI port, an USB-C port which you can use to power the board and to upload and debug your programs, and a 10/100Mbps Port for secure, wired Internet connection. It does not run Linux, it does not have an operating system or an HDMI port, but you can use the Six-in-one LCD Adapter Kit add-on to add a four lines x 20 characters or 2 lines x 16 characters LCD add-on to input values and display variables for your embedded applications.
You can write your applications using the Arduino IDE or OpenPLC. We are in the process of developing OpenPLC blocks for all Sequent Microsystems HATs, which will work seamlessly with ESP32-Pi.
SIDE BY SIDE COMPARISON
Raspberry Pi has surface mount components on both sides. ESP32-Pi has them only on the bottom. Overall dimensions are identical. The USB port is on the bottom side, slightly moved to te right. The Ethernet port is in the same position. The SD card is on the same side, slightly lower position. The picture below shows the latest fully functional lab prototype which was used to obtain the CE certification.
1. ARDUINO. Since the ESP32 belongs to the Arduino family, ESP32-Pi can be programmed using the Arduino Integrated Development (IDE). All Sequent Microsystems HATs have libraries for the Arduino IDE.
Arduino Programming Example
This example shows how to read the inputs and set the outputs of our Home Automation HAT, using the ESP32-Pi and the LCD Kit with a 2004 display. The source code and be downloaded from GitHub.
2. OpenPLC. The OpenPLC has built-in support for the ESP32-Pi. Applications can be developed using the OpenPLC editor, and the runtime module can be downloaded to the ESP32-Pi. OpenPLC supports all five languages defined in the IEC 61131-3 standard: Ladder Logic (LD), Function Block Diagram (FBD), Instruction List (IL), Structured Text (ST), and Sequential Function Chart (SFC).
OpenPLC Programming Example