diff --git a/Supported-ESP32-Board-Variants.md b/Supported-ESP32-Board-Variants.md new file mode 100644 index 0000000..d15efee --- /dev/null +++ b/Supported-ESP32-Board-Variants.md @@ -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 + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDescription
ModuleESP32-WROOM-32
ProcessorDual-core Xtensa® LX6, up to 240MHz
Memory 520KB SRAM, 4MB SPI Flash
Wireless Wi-Fi 802.11 b/g/n (2.4GHz), Bluetooth v4.2 + BLE +
Interfaces UART, SPI, I²C, I²S, PWM, timers, GPIO
ADC/DAC 12-bit SAR ADC (18 channels), 2x8-bit DAC +
USB Programming CP2102 USB-to-UART bridge
Logic Level 3.3V CMOS
GPIO34
+Table 1. NodeMCU-32S: Board Overview and Hardware Features + +
+ +### Pin-Out Diagram +

+
+ Figure 7. NodeMCU-32S pinout +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Pin NameGPIO / PinFunction in PrototypePCB Header
SDAGPIO21I²C data lineJ4-06
SCLGPIO22I²C clock lineJ4-03
ADC-dustGPIO36 (ADC1_CH0)GP2Y1010AU0F analog output VoJ3-03
ADC-soundGPIO32 (ADC1_CH4)LMV324J3-07
ADC-batteryGPIO33 (ADC1_CH5)Battery voltage level detectionJ3-08
GPIO outGPIO19GP2Y1010AU0F LED (IRED)J4-08
GPIO outGPIO18FET signalJ4-09
3V33.3 VLogic / sensor supply railJ3-01
5V5.0 VDust sensor / Sound Detector supplyJ3-19
GNDGNDCommon ground referenceJ3-14; J4-01; J4-07
+ +Table 2. NodeMCU-32S pin assignment used in the IoT Carrier v0.1 prototype. + +
+ + +## C3-DevKitM-1 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDescription
ModuleESP32-C3-MINI-1
ProcessorSingle-core RISC-V, up to 160MHz
Memory400KB SRAM, 384KB ROM, integrated SPI Flash
WirelessWi-Fi 802.11 b/g/n (2.4 GHz), BLE 5.0
InterfacesUART, SPI, I²C, PWM, timers, GPIO
ADC/DAC12-bit SAR ADC (up to 6 channels), no DAC
USB ProgrammingIntegrated USB Serial/JTAG controller
GPIO Count22
Logic Level3.3 V CMOS
+ +Table 3. ESP32-C3-DevKitM-1 hardware features. + +
+ +### Pin-Out Diagram +

+
+ Figure 8. C3-DevKitM-1 pinout +

+ +## DEVKIT V1 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureDescription
ModuleESP32-WROOM-32
ProcessorDual-core Xtensa® LX6, up to 240MHz
Memory520KB SRAM, 4MB SPI Flash
WirelessWi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth v4.2 + BLE
InterfacesUART, SPI, I²C, I²S, PWM, timers, GPIO
ADC/DAC12-bit SAR ADC (18 channels), 2x8-bit DAC
USB ProgrammingCP2102 or CH340 USB-to-UART bridge
GPIO Count34 (with restrictions)
Logic Level3.3 V CMOS
+ +Table 4. DEVKIT V1 hardware features. + +
+ +### Pin-Out Diagram +

+
+ Figure 9. DEVKIT V1 pinout +

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Pin NameGPIO / PinFunction in PrototypePCB Header
SDAGPIO21I²C data lineJ11-05
SCLGPIO22I²C clock lineJ11-02
ADC-dustGPIO36 (ADC1_CH0)GP2Y1010AU0F analog output VoJ9-02
ADC-soundGPIO32 (ADC1_CH4)Sound Detector envelope outputJ9-06
ADC-batteryGPIO33 (ADC1_CH5)Battery voltage senseJ9-07
GPIO outGPIO19GP2Y1010AU0F LED (IRED) pulseJ11-06
GPIO outGPIO18FET drive signalJ11-07
3V33.3 VLogic / sensor supply railJ11-15
5V5.0 VDust sensor / Sound Detector supplyJ9-15
GNDGNDCommon ground referenceJ9-14, J11-14
+ +Table 5. DEVKIT V1 pin assignment used in the IoT Carrier v0.1 prototype. + +
+ +## Board Feature Comparison +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureNodeMCU-32SC3-DevKitM-1DEVKIT V1
CPUDual-core Xtensa LX6, 240 MHzSingle-core RISC-V, 160 MHzDual-core Xtensa LX6, 240 MHz
Memory520 KB SRAM, 4 MB Flash400 KB SRAM, 384 KB ROM, SPI Flash520 KB SRAM, 4 MB Flash
WirelessWi-Fi + BT v4.2 + BLEWi-Fi + BLE 5.0Wi-Fi + BT v4.2 + BLE
USB InterfaceCP2102 UART bridgeUSB Serial/JTAGCP2102 or CH340 UART bridge
GPIO Count342234
ADC/DAC12-bit ADC (18 ch), 2 DAC12-bit ADC (6 ch), no DAC12-bit ADC (18 ch), 2 DAC
+ + +Table 6. Comparison of supported ESP32 development boards. + +
+