Das seit einigen Wochen durch die Gerüchteküche wandernde ESP32-Derivat ESP32-H2 ist seit wenigen Stunden offiziell verfügbar. Statt einem WLAN-Modul gibt es ein für Thread und Zigbee vorgesehenes Radiomodul.
von Tam HANNA
Als Hauptprozessor kommt – analog zum ESP32-C3 – kein XTENSA-Dual-Core, sondern ein einkerniger RISC-V-Rechenkern zum Einsatz. Die Taktrate des neuen Moduls liegt nun aber im Bereich 16 MHz bis 96 MHz - der Vorgänger C3 hatte zwar auch nur einen Kern, arbeitete aber im Bereich 40 bis 160 MHz:
1 |
config ESP32H2_DEFAULT_CPU_FREQ_MHZ |
2 |
int
|
3 |
default 16 if ESP32H2_DEFAULT_CPU_FREQ_16 |
4 |
default 32 if ESP32H2_DEFAULT_CPU_FREQ_32 |
5 |
default 64 if ESP32H2_DEFAULT_CPU_FREQ_64 |
6 |
default 96 if ESP32H2_DEFAULT_CPU_FREQ_96 |
Analog zum C3 gilt auch für den H2, dass SPI-Ram nicht unterstützt wird:
1 |
#elif CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32H2
|
2 |
// SPIRAM is not supported on ESP32-C3
|
3 |
#endif
|
Ein wichtiger Unterschied zum C3 ist, dass der H2 wahrscheinlich mehr GPIO-Pins mitbringt. In gpio_types.h finden sich hier 41 Pin-Deklarationen, der C3 hat derer 23. Interessanterweise spricht die offizielle Ankündigung von nur 26 Pins:
1 |
#elif CONFIG_IDF_TARGET_ESP32H2
|
2 |
typedef enum { |
3 |
GPIO_NUM_NC = -1, /*!< Use to signal not connected to S/W */ |
4 |
GPIO_NUM_0 = 0, /*!< GPIO0, input and output */ |
5 |
. . . |
6 |
GPIO_NUM_40 = 40, /*!< GPIO40, input and output */ |
7 |
GPIO_NUM_MAX, |
8 |
/** @endcond */
|
Architektural präsentiert sich das System sonst wie in der Abbildung gezeigt.
Mehr Informationen zum CPU-Kern und den dazugehörenden Peripheriegeräten finden sich durch Analyse des ESP-IDF – senden Sie eine aktuelle Version des Repository-Inhalts durch grep, und suchen Sie nach dem String H2. Alternativ dazu bietet sich die unter der URL https://github.com/espressif/esp-idf/search?p=1&q=esp32h2 bereitstehenden Online-Suche an.
Für Mesh-Betrieb vorgesehenes Funkmodul
Espressif liefert mit dem H2 eines der ersten hauseigenen SoC aus, die ohne WLAN-Transciever auskommen. Stattedden kommt ein für diverse Mesh-Protokolle vorgesehenes Modul zum Einsatz, für die Kommunikation mit Android und Co steht ein Bluetooth 5.2-Transmitter zur Verfügung (Achtung: Zertifikationsgebühren der SIG beachten).
Im Bereich des Versionsstands verspricht Espressif folgendes:
1 |
ESP32-H2 will support Thread version 1.x and Zigbee 3.x. Espressif, as an active member of CSA, will continue to develop and support the Matter protocol on ESP32-H2 for as long as the standard progresses. |
Unterstützung für das von der Bluetooth SIG geplante Mesh-Protokoll ist laut der offiziellen Pressemeldung ebenfalls vorgesehen:
1 |
Additionally, ESP32-H2 takes advantage of Bluetooth 5.2 technology and supports its new features. Bluetooth 5.2 provides LE Isochronous Channels support that enables building devices for LE Audio, the next generation of Bluetooth audio. Not only will LE Audio enhance Bluetooth audio performance, but it will also add support for broadcasting audio and enabling Audio Sharing. The LE Power Control and Enhanced Attribute Protocol of Bluetooth 5.2 also improve the device efficiency even further. ESP32-H2 also provides full support for the Bluetooth mesh protocol and will support the upcoming Bluetooth mesh 1.1. |
Von der Verfügbarkeit
Wie im Fall des mit zwei Antennen ausgestatteten WROOM-DA gilt auch hier, dass der Chip noch nicht im freien Handel erhältlich ist – unter https://www.espressif.com/en/news/ESP32_H2 findet sich die Aufforderung, bei Interesse Kontakt mit dem Kundenservice aufzunehmen.