ESP32s with different functionalities
Go to file
Alexandre B 8ad9545ccb .
2024-07-07 17:40:55 -04:00
assets . 2024-07-07 09:22:46 -04:00
ESP32_Dashboard . 2023-11-21 15:16:19 -05:00
ESP32_ePaperDisplay-Node . 2024-02-25 17:52:46 -05:00
ESP32_Sensors comments 2023-11-22 00:43:10 -05:00
ESP32_Temperture-Node . 2024-07-06 15:44:36 -04:00
ESP32-BME280 . 2024-07-07 16:45:32 -04:00
ESP32-Bootstraps ESP32 Bootstraps 2024-07-07 12:48:00 -04:00
ESP32-IDF_Blink . 2024-06-19 21:42:34 -04:00
ESP32-IDF_BMP280 . 2024-07-07 17:40:55 -04:00
ESP32-IDF_Bootstraps . 2024-07-07 17:40:55 -04:00
ESP32-IDF_ePaper libs 2024-02-18 23:16:44 -05:00
ESP32-IDF_I2C . 2024-07-07 17:40:55 -04:00
ESP32-IDF_MQTT-SSL . 2024-06-19 00:21:16 -04:00
ESP32-Rainmaker-Multidevice/multi_device . 2024-01-07 01:36:24 -05:00
ESP32-S2-Temperature-Node Create README.md 2024-07-03 23:18:46 -04:00
ESP32-Switch Create README.md 2023-12-31 02:58:08 -05:00
.gitattributes Initial commit 2023-11-21 14:52:36 -05:00
.gitignore . 2024-06-18 21:44:05 -04:00
ESP32_Temperture-Node_2024-03-07.zip mosquitto_connect(); 2024-03-07 20:22:30 -05:00
ESP32_Temperture-Node_2024-07-04.zip . 2024-07-04 09:57:22 -04:00
README.md . 2024-07-07 16:14:29 -04:00

ESP-Nodes

Eco-system of ESP32s Nodes and ATtiny85 peripherals with different functionalities.

The ESP32-Node is designed to be a low-cost, vanila solution for experimenting with embedded and IoT devices. The ESP32-Node is intended to College students taking Electronics program or advanced users who are looking for functional ESP32 embedded board with minimal size.

ESP32-Node PCB

ESP32-Node Features:

  • Uses bare-bones ESP32-WROOM-32D Module 1
  • Direct connections to all GPIOs
  • Miniature in size; only 35.7mm x 35.7mm
  • Built-in 3V3 voltage regulator (Vmax=15V) and reversed supply voltage polarity protection
  • Pre-wired strapping pins for ensuring proper booting on power-on
  • blue power-on LED
  • two programmable LEDs
  • programmable via UART -> no need for serial drivers

ESP32-WROOM-32D Module Adapter Pinouts

The adapter allows interchangability of ESP32 modules between different nodes. The adapter contains minimal components on its PCB, just enough to ensure module's operation. (ESP32 8-N-1)

ESP32-Node Pinout
Physical Pin Descrption and Logical Pin Extended Function
1 15 38 Ground
2 3V3
3 EN
4 5 6 7 Inputs Only GPIO36 GPIO39 GPIO34 GPIO35 ADC1_CH0, ADC1_CH3, ADC1_CH6, ADC1_CH7
8 9 GPIO32 GPIO33 TOUCH_9, TOUCH_8
10 11 GPIO25 GPIO26 DAC_1, DAC_2
12 GPIO27 TOUCH_7
13 14 GPIO14 GPIO12 HSPI_CLK HSPI_MISO TOUCH_6 TOUCH_7
16 GPIO13 HSPI_MOSI ADC2_CH4
17 18 19 20 21 22 Module Internal Use Only GPIO09 GPIO10 GPIO11 GPIO08 GPIO07 GPIO06
23 24 GPIO02 GPIO15 AD2_CH3 ADC2_CH2
25 26 GPIO00 GPIO04 TOUCH_1 TOUCH_0
27 28 GPIO16 GPIO17 UART2_RXD UART2_TXD
29 30 31 GPIO05 GPIO18 GPIO19 VSPI_CS0 VSPI_CLK VSPI_MISO
32 Not Connected
33 GPIO21 SDA
34 35 GPIO03 GPIO01 UART0_RXD UART0_TXD
36 GPIO22 SCL
37 GPIO23 VSPI_MOSI

Programming via UART

Bare-bones ESP32 module can be programmed via UART interface (GPIO03 and GPIO01) using USB to UART adapter.

Temperature Node Key Elements and Components

The Temperature Node broadcasts the air temperature, atmospheric pressure and air humidity over secured MQTT.

I2C Air Temperature, Pressure and Humidity Sensor Board (BME280)

BME280 is combined temperature, humidity and pressure sensor. The unit combines high linearity and high accuracy sensors and is perfectly feasible for low current consumption, long-term stability and high EMC robustness. The humidity sensor offers an extremely fast response time and therefore supports performance requirements for emerging applications such as context awareness, and high accuracy over a wide temperature range.2

ESP32-Node Pinout

Important

BME2802 and BMP2803 look almost identical. However, BME280 sensor has a square form, while BMP280 has a rectangular form. In addition, the two sensor boards can have different I2C addresses.

ESP32-Node Pinout

4-pin variant

The BME280 sensor board interface uses 4 pins and is 13mm by 10.5mm in size. The four pins are VIN, GND, SCL and SDA. The measured values are sent via I2C protocol. The I2C slave address is pre-defined and can take value either 0x76 or 0x77 (BME280 Datasheet, page 32)4.

Wiring

Pin ESP32 GPIO
SCL GPIO22
SDA GPIO21