How to understand the differences of each type of module

Since the esp-at project supports different module, for example, WROOM-32, WROVER-32, ESP8266_1MB, even supports WROOM-5V2L, when compiling the esp-at project, users can set different configurations to generate AT firmware for different ESP modules. The detailed information are in the esp-at/module_config directory.In order to facilitate customers to understand the differences between different modules of the same platform, they will be summarized in the following list.

1. ESP32 Platform

1. Command differences supported

command ESP32-WROOM-32_AT_Bin ESP32-WROVER-32_AT_Bin ESP32-PICO-D4_AT_Bin ESP32-SOLO-1_AT_Bin ESP32-D2WD_AT_Bin
AT base command support
AT wifi command support
AT MDNS command support
AT net command support
AT WPS command support
AT ping command support
AT smartconfig command support
AT MQTT command support
AT http command support
AT ble command support
AT ble hid command support
AT blufi command support × × × × ×
AT bt spp command support × × × ×
AT bt a2dp command support × × × × ×
AT ethernet support × × × × ×
AT FS command support × × × × ×
AT driver command support × × × × ×
AT WPA2 Enterprise command support × × × × ×
AT OTA command support ×

2. Hardware differences

ESP32-WROOM-32_AT_Bin ESP32-WROVER-32_AT_Bin ESP32-PICO-D4_AT_Bin ESP32-SOLO-1_AT_Bin ESP32-D2WD_AT_Bin
flash_size(MB) 4 4 4 4 2
PSRAM(MB) × 8 × × ×
UART level(Volt) 3.3 3.3 3.3 3.3 3.3
UART pin(TX,RX,CTS,RTS) 17, 16, 15, 14 22, 19, 15, 14 22, 19, 15, 14 17, 16, 15, 14 22, 19, 15, 14

For factory param, see: components/customized_partitions/raw_data/factory_param/factory_param_data.csv

3. AT pin

See: https://docs.espressif.com/projects/esp-at/en/latest/AT_Binary_Lists/index.html

4. Firmware supported modules

module/chip ESP32-WROOM-32_AT_Bin ESP32-WROVER-32_AT_Bin ESP32-PICO-D4_AT_Bin ESP32-SOLO-1_AT_Bin ESP32-D2WD_AT_Bin
ESP32-WROOM-32E ×
ESP32-WROOM-32UE ×
ESP32-WROOM-32D ×
ESP32-WROOM-32U ×
ESP32-WROOM-32 ×
ESP32-WROOM-32SE × × × × ×
ESP32-WROVER-E × ×
ESP32-WROVER-IE × ×
ESP32-WROVER-B × ×
ESP32-WROVER-IB × ×
ESP32-WROVER × ×
ESP32-WROVER-I × ×
ESP32-SOLO-1 ×
ESP32-D2WD × × × ×
ESP32-MINI-1 × × ×
ESP32-PICO-D4 × × ×

2. ESP8266 Platform

1. Command differences supported

command ESP8266-WROOM-02_AT_Bin ESP8266-WROOM-5V2L_AT_Bin ESP8266_1MB_AT_Bin ESP8266-WROOM-02-N_AT_Bin
AT base command support
AT wifi command support
AT MDNS command support
AT WPS command support
AT ping command support
AT smartconfig command support
AT MQTT command support
AT http command support × × × ×
AT signaling test command support
AT WPA2 Enterprise command support × × × ×
AT OTA command support ×

2. Hardware differences

ESP8266-WROOM-02_AT_Bin ESP8266-WROOM-5V2L_AT_Bin ESP8266_1MB_AT_Bin ESP8266-WROOM-02-N_AT_Bin
flash_size(MB) 2 2 1 2
PSRAM(MB) × × × ×
UART level(Volt) 3.3 5 3.3 3.3
UART pin(TX,RX,CTS,RTS) 15, 13, 3, 1 15, 13, 3, 1 15, 13, 3, 1 1, 3, -1, -1

For factory param, see: components/customized_partitions/raw_data/factory_param/factory_param_data.csv

3. AT pin

See: https://docs.espressif.com/projects/esp-at/en/latest/AT_Binary_Lists/index.html

4. Firmware supported modules

module/chip ESP8266-WROOM-02_AT_Bin ESP8266-WROOM-5V2L_AT_Bin ESP8266_1MB_AT_Bin ESP8266-WROOM-02-N_AT_Bin
ESP-WROOM-02D ×
ESP-WROOM-02U ×
ESP-WROOM-02 ×
ESP-WROOM-5V2L × × ×
ESP-WROOM-S2 × × × ×
ESP8285N08 × × ×
ESP8285H08 × × ×
ESP8285H16 ×

3. ESP32S2 Platform

1. Command differences supported

command ESP32-S2-WROOM_AT_Bin ESP32-S2-WROVER_AT_Bin ESP32-S2-SOLO_AT_Bin ESP32-S2-MINI_AT_Bin
AT base command support
AT wifi command support
AT net command support
AT MDNS command support
AT WPS command support
AT ping command support
AT smartconfig command support
AT MQTT command support
AT http command support
AT FS command support × × × ×
AT driver command support × × × ×
AT WPA2 Enterprise command support × × × ×
AT OTA command support

2. Hardware differences

ESP32-S2-WROOM_AT_Bin ESP32-S2-WROVER_AT_Bin ESP32-S2-SOLO_AT_Bin ESP32-S2-MINI_AT_Bin
flash_size(MB) 2 2 2 2
PSRAM(MB) × × × ×
UART level(Volt) 3.3 3.3 3.3 3.3
UART pin(TX,RX,CTS,RTS) 17, 21, 20, 19 17, 21, 20, 19 17, 21, 20, 19 17, 21, 20, 19

For factory param, see: components/customized_partitions/raw_data/factory_param/factory_param_data.csv

3. AT pin

See: https://docs.espressif.com/projects/esp-at/en/latest/AT_Binary_Lists/index.html

4. Firmware supported modules

module/chip ESP32-S2-WROOM_AT_Bin ESP32-S2-WROVER_AT_Bin ESP32-S2-SOLO_AT_Bin ESP32-S2-MINI_AT_Bin
ESP32-S2-WROOM
ESP32-S2-WROOM-I
ESP32-S2-WROVER
ESP32-S2-WROVER-I
ESP32-S2-SOLO
ESP32-S2-SOLO-U
ESP32-S2-MINI-1
ESP32-S2-MINI-1U