A look at the ESPDUINO-32 board

In this article we look at an ESP32 based board which goes by the name of ESPDUINO-32, it is also supposedly made by www.doit.am. I have seen a few clones of this board but this is what I bought

ESPDUINO-32

Here is the blurb I have seen on the internet

Overview
ESPDUINO-32 development board base on ESP-32 WiFi module, it can lead to all ESP32 module pins.
With WiFi, Bluetooth 4.2, Ethernet, real-time map and other functions, ESPduino-32 is compatible with all version of Arduino expansion boards.

void setup(){
Serial.begin(115200);
pinMode(18, OUTPUT);}// the loop function runs over and over again forevervoid loop(){
Serial.println("HIGH");
digitalWrite(18, HIGH);// turn the LED on
delay(1000);// wait for a second
Serial.println("LOW");
digitalWrite(18, LOW);// turn the LED off
delay(1000);// wait for a second}

I have seen a schematic but I do not think its this board, it looks to me like an ESP32 dev board similar to the nodemcu (ESP8266) ones that can be bought. The board is definitely usable but the claim that its compatible with arduino expansion shields is dubious. Why, well if you at the example above the LED is connected to what would be D13 on an Arduino but if you change to either D13 or 13 in the code, the example will not work.

One of the other ESP32 boards may work differently the pins_arduino.h shows how the pins are defined, for example an Arduino

So IO18 is the same as 13 but do’t expect 3rd party libraries to work particularly if the developer has defined pins in the library then it may well not work, if the developer has let the user define them then not an issue

Take this example from a TM1637 sketch which allows you to define the connection this can be changed

// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3

but this is in an LCD4884 library which would have to be changed based on the corresponding ESP32 pins, so just be wary of plugging in any shield and expecting it to work