Add Supported ESP32 Board Variants
parent
470193348e
commit
e58abb7c34
444
Supported-ESP32-Board-Variants.md
Normal file
444
Supported-ESP32-Board-Variants.md
Normal file
@ -0,0 +1,444 @@
|
|||||||
|
# Supported ESP32 Board Variants
|
||||||
|
|
||||||
|
IoT Carrier v0.1 is designed to support multiple ESP32 development boards through a common electrical interface and standardized pin headers. This approach allows different ESP32 variants to be installed on the same carrier PCB without hardware redesign while maintaining identical peripheral connectivity.
|
||||||
|
|
||||||
|
The platform currently supports the following development boards:
|
||||||
|
|
||||||
|
- NodeMCU-32S (ESP32-WROOM-32)
|
||||||
|
- ESP32-C3-DevKitM-1
|
||||||
|
- DEVKIT V1
|
||||||
|
|
||||||
|
Although the supported boards differ in architecture and hardware resources, all of them provide full compatibility with the analog (ADC) and digital (I²C) peripherals implemented on the IoT Carrier v0.1.
|
||||||
|
## NodeMCU-32S
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Feature</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Module</td>
|
||||||
|
<td>ESP32-WROOM-32</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Processor</td>
|
||||||
|
<td>Dual-core Xtensa® LX6, up to 240MHz</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Memory </td>
|
||||||
|
<td>520KB SRAM, 4MB SPI Flash</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Wireless </td>
|
||||||
|
<td>Wi-Fi 802.11 b/g/n (2.4GHz), Bluetooth v4.2 + BLE
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Interfaces </td>
|
||||||
|
<td>UART, SPI, I²C, I²S, PWM, timers, GPIO</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC/DAC </td>
|
||||||
|
<td>12-bit SAR ADC (18 channels), 2x8-bit DAC
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>USB Programming </td>
|
||||||
|
<td>CP2102 USB-to-UART bridge</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Logic Level </td>
|
||||||
|
<td>3.3V CMOS</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GPIO</td>
|
||||||
|
<td>34</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<b>Table 1.</b> NodeMCU-32S: Board Overview and Hardware Features
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Pin-Out Diagram
|
||||||
|
<p align="center">
|
||||||
|
<img src="https://gitea.hubex.al/HUBEX/IoT_Carrier/raw/branch/main/IoT_Carrier_Images/NodeMCU-32S.png" width="500"><br>
|
||||||
|
<b>Figure 7.</b> NodeMCU-32S pinout
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Pin Name</th>
|
||||||
|
<th>GPIO / Pin</th>
|
||||||
|
<th>Function in Prototype</th>
|
||||||
|
<th>PCB Header</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>SDA</td>
|
||||||
|
<td>GPIO21</td>
|
||||||
|
<td>I²C data line</td>
|
||||||
|
<td>J4-06</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>SCL</td>
|
||||||
|
<td>GPIO22</td>
|
||||||
|
<td>I²C clock line</td>
|
||||||
|
<td>J4-03</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC-dust</td>
|
||||||
|
<td>GPIO36 (ADC1_CH0)</td>
|
||||||
|
<td>GP2Y1010AU0F analog output Vo</td>
|
||||||
|
<td>J3-03</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC-sound</td>
|
||||||
|
<td>GPIO32 (ADC1_CH4)</td>
|
||||||
|
<td>LMV324</td>
|
||||||
|
<td>J3-07</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC-battery</td>
|
||||||
|
<td>GPIO33 (ADC1_CH5)</td>
|
||||||
|
<td>Battery voltage level detection</td>
|
||||||
|
<td>J3-08</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GPIO out</td>
|
||||||
|
<td>GPIO19</td>
|
||||||
|
<td>GP2Y1010AU0F LED (IRED)</td>
|
||||||
|
<td>J4-08</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GPIO out</td>
|
||||||
|
<td>GPIO18</td>
|
||||||
|
<td>FET signal</td>
|
||||||
|
<td>J4-09</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>3V3</td>
|
||||||
|
<td>3.3 V</td>
|
||||||
|
<td>Logic / sensor supply rail</td>
|
||||||
|
<td>J3-01</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>5V</td>
|
||||||
|
<td>5.0 V</td>
|
||||||
|
<td>Dust sensor / Sound Detector supply</td>
|
||||||
|
<td>J3-19</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GND</td>
|
||||||
|
<td>GND</td>
|
||||||
|
<td>Common ground reference</td>
|
||||||
|
<td>J3-14; J4-01; J4-07</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<b>Table 2.</b> NodeMCU-32S pin assignment used in the IoT Carrier v0.1 prototype.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
## C3-DevKitM-1
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Feature</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Module</td>
|
||||||
|
<td>ESP32-C3-MINI-1</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Processor</td>
|
||||||
|
<td>Single-core RISC-V, up to 160MHz</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Memory</td>
|
||||||
|
<td>400KB SRAM, 384KB ROM, integrated SPI Flash</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Wireless</td>
|
||||||
|
<td>Wi-Fi 802.11 b/g/n (2.4 GHz), BLE 5.0</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Interfaces</td>
|
||||||
|
<td>UART, SPI, I²C, PWM, timers, GPIO</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC/DAC</td>
|
||||||
|
<td>12-bit SAR ADC (up to 6 channels), no DAC</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>USB Programming</td>
|
||||||
|
<td>Integrated USB Serial/JTAG controller</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GPIO Count</td>
|
||||||
|
<td>22</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Logic Level</td>
|
||||||
|
<td>3.3 V CMOS</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<b>Table 3.</b> ESP32-C3-DevKitM-1 hardware features.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Pin-Out Diagram
|
||||||
|
<p align="center">
|
||||||
|
<img src="https://gitea.hubex.al/HUBEX/IoT_Carrier/raw/branch/main/IoT_Carrier_Images/C3-DevKitM-1.png" width="500"><br>
|
||||||
|
<b>Figure 8.</b> C3-DevKitM-1 pinout
|
||||||
|
</p>
|
||||||
|
|
||||||
|
## DEVKIT V1
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Feature</th>
|
||||||
|
<th>Description</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Module</td>
|
||||||
|
<td>ESP32-WROOM-32</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Processor</td>
|
||||||
|
<td>Dual-core Xtensa® LX6, up to 240MHz</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Memory</td>
|
||||||
|
<td>520KB SRAM, 4MB SPI Flash</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Wireless</td>
|
||||||
|
<td>Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth v4.2 + BLE</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Interfaces</td>
|
||||||
|
<td>UART, SPI, I²C, I²S, PWM, timers, GPIO</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC/DAC</td>
|
||||||
|
<td>12-bit SAR ADC (18 channels), 2x8-bit DAC</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>USB Programming</td>
|
||||||
|
<td>CP2102 or CH340 USB-to-UART bridge</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GPIO Count</td>
|
||||||
|
<td>34 (with restrictions)</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Logic Level</td>
|
||||||
|
<td>3.3 V CMOS</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<b>Table 4.</b> DEVKIT V1 hardware features.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
### Pin-Out Diagram
|
||||||
|
<p align="center">
|
||||||
|
<img src="https://gitea.hubex.al/HUBEX/IoT_Carrier/raw/branch/main/IoT_Carrier_Images/DEVKIT_V1.png" width="500"><br>
|
||||||
|
<b>Figure 9.</b> DEVKIT V1 pinout
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div align="center">
|
||||||
|
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Pin Name</th>
|
||||||
|
<th>GPIO / Pin</th>
|
||||||
|
<th>Function in Prototype</th>
|
||||||
|
<th>PCB Header</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>SDA</td>
|
||||||
|
<td>GPIO21</td>
|
||||||
|
<td>I²C data line</td>
|
||||||
|
<td>J11-05</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>SCL</td>
|
||||||
|
<td>GPIO22</td>
|
||||||
|
<td>I²C clock line</td>
|
||||||
|
<td>J11-02</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC-dust</td>
|
||||||
|
<td>GPIO36 (ADC1_CH0)</td>
|
||||||
|
<td>GP2Y1010AU0F analog output Vo</td>
|
||||||
|
<td>J9-02</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC-sound</td>
|
||||||
|
<td>GPIO32 (ADC1_CH4)</td>
|
||||||
|
<td>Sound Detector envelope output</td>
|
||||||
|
<td>J9-06</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC-battery</td>
|
||||||
|
<td>GPIO33 (ADC1_CH5)</td>
|
||||||
|
<td>Battery voltage sense</td>
|
||||||
|
<td>J9-07</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GPIO out</td>
|
||||||
|
<td>GPIO19</td>
|
||||||
|
<td>GP2Y1010AU0F LED (IRED) pulse</td>
|
||||||
|
<td>J11-06</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GPIO out</td>
|
||||||
|
<td>GPIO18</td>
|
||||||
|
<td>FET drive signal</td>
|
||||||
|
<td>J11-07</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>3V3</td>
|
||||||
|
<td>3.3 V</td>
|
||||||
|
<td>Logic / sensor supply rail</td>
|
||||||
|
<td>J11-15</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>5V</td>
|
||||||
|
<td>5.0 V</td>
|
||||||
|
<td>Dust sensor / Sound Detector supply</td>
|
||||||
|
<td>J9-15</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GND</td>
|
||||||
|
<td>GND</td>
|
||||||
|
<td>Common ground reference</td>
|
||||||
|
<td>J9-14, J11-14</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
<b>Table 5.</b> DEVKIT V1 pin assignment used in the IoT Carrier v0.1 prototype.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
## Board Feature Comparison
|
||||||
|
<div align="center">
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>Feature</th>
|
||||||
|
<th>NodeMCU-32S</th>
|
||||||
|
<th>C3-DevKitM-1</th>
|
||||||
|
<th>DEVKIT V1</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>CPU</td>
|
||||||
|
<td>Dual-core Xtensa LX6, 240 MHz</td>
|
||||||
|
<td>Single-core RISC-V, 160 MHz</td>
|
||||||
|
<td>Dual-core Xtensa LX6, 240 MHz</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Memory</td>
|
||||||
|
<td>520 KB SRAM, 4 MB Flash</td>
|
||||||
|
<td>400 KB SRAM, 384 KB ROM, SPI Flash</td>
|
||||||
|
<td>520 KB SRAM, 4 MB Flash</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>Wireless</td>
|
||||||
|
<td>Wi-Fi + BT v4.2 + BLE</td>
|
||||||
|
<td>Wi-Fi + BLE 5.0</td>
|
||||||
|
<td>Wi-Fi + BT v4.2 + BLE</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>USB Interface</td>
|
||||||
|
<td>CP2102 UART bridge</td>
|
||||||
|
<td>USB Serial/JTAG</td>
|
||||||
|
<td>CP2102 or CH340 UART bridge</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>GPIO Count</td>
|
||||||
|
<td>34</td>
|
||||||
|
<td>22</td>
|
||||||
|
<td>34</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td>ADC/DAC</td>
|
||||||
|
<td>12-bit ADC (18 ch), 2 DAC</td>
|
||||||
|
<td>12-bit ADC (6 ch), no DAC</td>
|
||||||
|
<td>12-bit ADC (18 ch), 2 DAC</td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
<b>Table 6.</b> Comparison of supported ESP32 development boards.
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user