最近,乐鑫又在开发一款带有 ESP32-H2 SoC 的 RISC-V 芯片。基于ESP32-H2 SoC该芯片可以提供蓝牙LE 和 802.15.4 连接,并且可以应用在 ESP-IDF 框架源代码中。
从代码比较中,我发现 ESP32-H2与具有单个 RISC-V 内核的ESP32-C3非常相似,其时钟频率可以达到 96 MHz。而且 ESP32-H2 还是第一个没有 WiFi 的乐鑫 SoC,因为它的WiFi无线电被替换为了用于Thread、Zigbee等的802.15.4无线电。它可用于开发家庭自动化、智能照明和无线传感器等网络应用。
![ESP32-H2的结构框图](https://cnx-software.cn/wp-content/uploads/2021/08/ESP32-H2%E7%9A%84%E7%BB%93%E6%9E%84%E6%A1%86%E5%9B%BE-720x672.jpg)
在查看 ESP32-C3 和 ESP32-H2 之间的源代码差异时,我发现主要的差异是 802.15.4 无线电和更低的最大频率。目前看来,其余参数大部分都没有什么变化,所以他们有可能还是会保留相同的 RAM (400KB)、存储和大多数相同的外围设备,但这很可能只是代码尚未被修改而已。
![96 MHz频率的ESP32-H2](https://cnx-software.cn/wp-content/uploads/2021/08/96-MHz%E9%A2%91%E7%8E%87%E7%9A%84ESP32-H2.jpg)
在 Kconfig 中,ESP32-H2 的频率可从 16 MHz 到 96 MHz进行配置,而 ESP32-C3 的频率则可以从 40 MHz 至 160 MHz。
![ESP32用于Zigbee线程的802.15.4无线电](https://cnx-software.cn/wp-content/uploads/2021/08/ESP32%E7%94%A8%E4%BA%8EZigbee%E7%BA%BF%E7%A8%8B%E7%9A%84802.15.4%E6%97%A0%E7%BA%BF%E7%94%B5.jpg)
上面的最后一行显示 CHIP_FEATURE_ IEEE802154 和 CHIP_FEATURE_BLE 是我们看到 802.15.4 和 BLE 无线电的地方,而 ESP32-C3 的行显示 802.11b/g/n WiFi:
1 2 3 4 5 6 7 8 |
void esp_chip_info(esp_chip_info_t *out_info) { memset(out_info, 0, sizeof(*out_info)); out_info->model = CHIP_ESP32C3; out_info->revision = esp_efuse_get_chip_ver(); out_info->cores = 1; out_info->features = CHIP_FEATURE_WIFI_BGN | CHIP_FEATURE_BLE; } |
代码会随着时间的推移而改进,你可以在ESP-IDF Github 的 repo 中找到对 的ESP32H2 引用。
消息来自于BirdTehstep。
![](https://cnx-software.cn/wp-content/uploads/2021/05/cnx-nicholas.jpg)
文章翻译者:Nicholas,技术支持工程师、瑞科慧联(RAK)高级工程师,深耕嵌入式开发技术、物联网行业多年,拥有丰富的行业经验和新颖独到的眼光!