P32: Jak wybrać idealny mikrokontroler do projektu?
Przy tak dużej różnorodności mikrokontrolerów ESP32, wybór odpowiedniego modelu zależy od:
- mocy obliczeniowej
- pojemności pamięci
- możliwości podłączenia
- efektywności energetycznej
- unikalnych funkcji
Procesor i wydajność:
- ESP32, ESP32-S: Architektura Xtensa z częstotliwością do 240 MHz
- ESP32-C, ESP32-H2, ESP32-P4: Architektura RISC-V, z częstotliwościami od 96 MHz (ESP32-H2) do 400 MHz (ESP32-P4).
Maksymalna wydajność ESP32:
- ESP32-P4 (dwurdzeniowy procesor RISC-V z częstotliwością 400 MHz)
- ESP32 (Xtensa LX6)
- ESP32-S3 (Xtensa LX7)
Pamięć i przechowywanie:
- Pojemność SRAM: od 256 KB (ESP32-H2) do 512 KB (ESP32-C6).
- *ESP32-C3 i ESP32-C6: energooszczędna architektura RISC-V, ale mniej pamięci RAM niż klasyczny ESP32 (512 KB).
- ESP32-S3: do 8 MB pamięci flash (dla aplikacji wymagających interfejsu graficznego lub przetwarzania dużych ilości danych).
Łączność WiFi:
- ESP32, ESP32-S3, ESP32-C3: WiFi 4 (802.11 b/g/n) z częstotliwością 2,4 GHz
- ESP32-C6: WiFi 6 (802.11ax) z częstotliwością 2,4 GHz (szybkie połączenie z niskim opóźnieniem).
- ESP32-C5: dwuzakresowe WiFi 6 (2,4 i 5 GHz).
Łączność Bluetooth:
- ESP32: BLE 4.2
- ESP32-S3 ESP32-C6: BLE 5.2
- ESP32-S2 ESP32-P4: nie obsługują Bluetooth.
Efektywność energetyczna i GPIO:
Tryb uśpienia:
- ESP32: ~100 µA (mniej energooszczędny).
- ESP32-S2: ~22 µA (oszczędność energii pięciokrotnie większa).
- ESP32-C3 i C6: ~ 5 µA (idealne dla projektów zasilanych bateriami).
Liczba GPIO:
- ESP32-S3: do 56 GPIO
- ESP32-C3: tylko 32
Wymiary układu ESP32:
- ESP32-C2: najmniejszy układ (obudowa 4x4 mm).
- ESP32-C5 i ESP32-H2: rozmiary 5x5 mm.
- ESP32-S3: rozmiary 7x7 mm (pozwala na więcej pinów GPIO).
Funkcje modeli:
- ESP32-C3: RISC-V, BLE 5.0, ekonomiczny i bezpieczny wybór.
- ESP32-C6: WiFi 6 + BLE 5.3 + Thread (idealne do inteligentnego domu).
- ESP32-S3: dwurdzeniowy Xtensa LX7, wsparcie dla AI i interfejsów graficznych.
- ESP32-H2: obsługa Thread/Zigbee, niski pobór mocy, brak WiFi.
Techniczne różnice ESP32, S2, S3, C3, H2:
Podstawowy model ESP32 (Dwurdzeniowy XTensa, Wi-Fi, 512 KB SRAM itd.)
ESP32-S2 (różnice w porównaniu do ESP32):
- Jednordzeniowy XTensa LX7 MCU (zamiast dwurdzeniowego).
- Brak bloku Floating-Point Unit (implementacja programowa działa 8 razy wolniej).
- Więcej wyjść (56 GPIO).
- Więcej pinów dotykowych.
- Wbudowany USB OTG (on-the-go).
- Wsparcie Bluetooth 5.0.
- Wbudowany ULP-RISC-V współprocesor.
ESP32-S3 (różnice w porównaniu do ESP32-S2):
- Dwurdzeniowy XTensa LX7 MCU.
- Posiadanie Floating-Point Unit.
- Wsparcie Bluetooth 5.2 (LE).
ESP32-C3 (różnice w porównaniu do ESP32):
- Procesor RISC-V.
- Wsparcie Bluetooth 5 (LE).
- Częstotliwość taktowania 160 MHz zamiast 240 MHz.
- 400 KB SRAM zamiast 512 KB.
- Mniej wyjść 32 GPIO.
- 8 KB pamięci RTC zamiast 16 KB.
- Brak Floating-Point Unit (implementacja programowa działa 8 razy wolniej).
- 56-bitowe timery zamiast 64-bitowych.
- 2 dostępne timery zamiast 4.
- 4 kanały RMT zamiast 8.
- Wbudowany USB.
ESP32-H2 (różnice w porównaniu do ESP32-C3):
- 256 KB SRAM zamiast 400 KB.
- Częstotliwość taktowania 96 MHz zamiast 160 MHz.
- Wsparcie Bluetooth 5.2 (LE).
- Brak Wi-Fi.
Oto dodatkowa tabela informacyjna, która pomoże wybrać odpowiedni model (kliknij na obrazek > otwórz w nowym oknie):
