ESP32 to nowy produkt firmy Espressif będący następcą popularnego ESP8266.
Układ o wymiarach 4mm x 4mm jest rozwiązaniem typu kombo, które integruje Wi-Fi oraz Bluetooth zoptymalizowane specjalnie dla aplikacji low-power, takich jak urządzenia elektroniki noszonej i IoT.
ESP32 działa pod kontrolą 32-bitowego mikroprocesora Dual-Core Xtensa LX6 oferującego wydajność na poziomie 400MIPS. Układ z 416KB SRAM może współpracować z zewnętrznymi pamięciami QSPI FLash do 4 x 16MB. Komunikacja w standardzie Wi-Fi 802.11 b/g/n/e/i (2,4GHz) zapewnia przepustowość połączeń dochodzącą do 150Mb/s oraz wsparcie protokołów sieciowych IPv4 i IPv6, a także standardów QoS, WPA/WPA2, WPS, sprzętowej akceleracji SSL/TLS oraz obsługi trybów Station/Soft AP i P2P. Dodatkowym atutem jest implementacja energooszczędnego Bluetooth 4.2 (BLE).
ESP32 udostępnia zestaw interfejsów i peryferiów, spośród których warto wymienić 16 kanałowy ADC 12-bit, 2 przetworniki DAC 10-bit, interfejsy 4 x SPI, 2 x I2S, 2 x I2C, 2 x UART, wyjścia PWM, interfejsy CAN 2.0, IR (TX/RX), Ethernet MAC i interfejs hosta pamięci SD/eMMC/SDIO.
Układ oferuje również kilka mechanizmów bezpieczeństwa, takich jak wspomniane już standardy WPA/WPA2, a także sprzętową obsługę operacji kryptograficznych (AES, SHA-2, RSA, generator liczb losowych).
Wraz z opublikowaniem informacji o nowym produkcie pojawiła się możliwość wzięcia udziału w programie beta-testów układu ESP32. Espressif przygotował 200 płytek aplikacyjnych dla zainteresowanych osób. Krótka mailowa korespondencja z producentem skutkowała wpisaniem na listę osób do których zostanie wysłany zestaw deweloperski.
PIERWSZE URUCHOMIENIE
W paczce zaadresowanej w Shanghai'u znajduje się niezmontowany zestaw składający się z modułu ESP-WROOM-03 z układem ESP31B i pamięcią Flash QSPI 4MB, płytki bazowej "ESP Module Testboard" oraz dwóch listw typu goldpin. ESP31B to seria próbek inżynieryjnych służąca do wykrycia potencjalnych błędów i przetestowania sprzętu - wszystko na co pozwoli ma być dostępne w docelowym układzie ESP32. Espressif nie planuje wprowadzenia ESP31B do sprzedaży.
Kilka dni po otrzymaniu przesyłki na skrzynce mail pojawiła się wiadomość zawierająca załączniki, takie jak specyfikacja oraz lista wyprowadzeń modułu i układu ESP32, a także instrukcja instalacji toolchain'u i korzystania z SDK opartego o FreeRTOS. Obecnie SDK wspiera wyłącznie pierwszy rdzeń ESP32.
Przesyłka trafiła do mnie zaledwie kilka dni temu, do tego czasu zdążyłem jedynie zmontować i uruchomić moduł oraz skompilować pierwszy "Hello World!". Poniżej okno terminala z informacjami debug z modułu uruchomionego zaraz po zmontowaniu.
ESP32 z fabrycznym firmware pracuje w trybie SoftAP - komputer wykrywa szyfrowaną sieć Wi-Fi o nazwie "ESP32_AP_940000C6". Wgrywanie firmware realizowane jest tak samo, jak w przypadku ESP8266 - przy pomocy skryptu Python przez UART. Niestety nie posiadam konwertera USB->TTL3.3V - do tego celu wykorzystałem Raspberry Pi. Poniżej okno terminala z "Hello elektroda.pl !".
Dalsze prace nad ESP32 i FreeRTOS w wolnej chwili. Ciekawym źródłem informacji jest forum esp32.com, gdzie profesjonaliści i entuzjaści już publikują swoje aplikacje oraz kody źródłowe.
Czy ktoś z użytkowników forum również stał się posiadaczem zestawu z ESP32?
Układ o wymiarach 4mm x 4mm jest rozwiązaniem typu kombo, które integruje Wi-Fi oraz Bluetooth zoptymalizowane specjalnie dla aplikacji low-power, takich jak urządzenia elektroniki noszonej i IoT.
ESP32 działa pod kontrolą 32-bitowego mikroprocesora Dual-Core Xtensa LX6 oferującego wydajność na poziomie 400MIPS. Układ z 416KB SRAM może współpracować z zewnętrznymi pamięciami QSPI FLash do 4 x 16MB. Komunikacja w standardzie Wi-Fi 802.11 b/g/n/e/i (2,4GHz) zapewnia przepustowość połączeń dochodzącą do 150Mb/s oraz wsparcie protokołów sieciowych IPv4 i IPv6, a także standardów QoS, WPA/WPA2, WPS, sprzętowej akceleracji SSL/TLS oraz obsługi trybów Station/Soft AP i P2P. Dodatkowym atutem jest implementacja energooszczędnego Bluetooth 4.2 (BLE).
ESP32 udostępnia zestaw interfejsów i peryferiów, spośród których warto wymienić 16 kanałowy ADC 12-bit, 2 przetworniki DAC 10-bit, interfejsy 4 x SPI, 2 x I2S, 2 x I2C, 2 x UART, wyjścia PWM, interfejsy CAN 2.0, IR (TX/RX), Ethernet MAC i interfejs hosta pamięci SD/eMMC/SDIO.
Układ oferuje również kilka mechanizmów bezpieczeństwa, takich jak wspomniane już standardy WPA/WPA2, a także sprzętową obsługę operacji kryptograficznych (AES, SHA-2, RSA, generator liczb losowych).
Wraz z opublikowaniem informacji o nowym produkcie pojawiła się możliwość wzięcia udziału w programie beta-testów układu ESP32. Espressif przygotował 200 płytek aplikacyjnych dla zainteresowanych osób. Krótka mailowa korespondencja z producentem skutkowała wpisaniem na listę osób do których zostanie wysłany zestaw deweloperski.
PIERWSZE URUCHOMIENIE
W paczce zaadresowanej w Shanghai'u znajduje się niezmontowany zestaw składający się z modułu ESP-WROOM-03 z układem ESP31B i pamięcią Flash QSPI 4MB, płytki bazowej "ESP Module Testboard" oraz dwóch listw typu goldpin. ESP31B to seria próbek inżynieryjnych służąca do wykrycia potencjalnych błędów i przetestowania sprzętu - wszystko na co pozwoli ma być dostępne w docelowym układzie ESP32. Espressif nie planuje wprowadzenia ESP31B do sprzedaży.
Kilka dni po otrzymaniu przesyłki na skrzynce mail pojawiła się wiadomość zawierająca załączniki, takie jak specyfikacja oraz lista wyprowadzeń modułu i układu ESP32, a także instrukcja instalacji toolchain'u i korzystania z SDK opartego o FreeRTOS. Obecnie SDK wspiera wyłącznie pierwszy rdzeń ESP32.
Przesyłka trafiła do mnie zaledwie kilka dni temu, do tego czasu zdążyłem jedynie zmontować i uruchomić moduł oraz skompilować pierwszy "Hello World!". Poniżej okno terminala z informacjami debug z modułu uruchomionego zaraz po zmontowaniu.
ESP32 z fabrycznym firmware pracuje w trybie SoftAP - komputer wykrywa szyfrowaną sieć Wi-Fi o nazwie "ESP32_AP_940000C6". Wgrywanie firmware realizowane jest tak samo, jak w przypadku ESP8266 - przy pomocy skryptu Python przez UART. Niestety nie posiadam konwertera USB->TTL3.3V - do tego celu wykorzystałem Raspberry Pi. Poniżej okno terminala z "Hello elektroda.pl !".
Dalsze prace nad ESP32 i FreeRTOS w wolnej chwili. Ciekawym źródłem informacji jest forum esp32.com, gdzie profesjonaliści i entuzjaści już publikują swoje aplikacje oraz kody źródłowe.
Czy ktoś z użytkowników forum również stał się posiadaczem zestawu z ESP32?
Fajne? Ranking DIY