本教程演示如何通过使用ESP32作为WiFi协处理器向运行CircuitPython的nRF52840板添加Internet访问。 此外,还将使用从免费在线API返回的正确Internet时间和正确的区域来设置实时时钟。
ESP32是一个功能强大的板,可以单独运行MicroPython,对于许多简单项目,这是一种有效的方法。 但是,由于其底层的RTOS,ESP32可能会有点呆滞。 通过将WiFi操作与MicroPython VM分离,可以显着提高性能。 此外,CircuitPython不会在ESP32上运行,并且Adafruit也不打算增加支持。
由于Pyportal使用ESP32,因此Adafruit提供了ESP32固件以及使用方法的教程。 但是,指令有些过时了。 例如,ESP8266的支持与AT命令一起被删除。 尽管如此,他们的站点仍包含带有最新固件的下载页面。
运行最新版本Raspbian的Raspberry Pi可用于编程ESP32固件。一条微型USB电缆将ESP32连接到Pi。它提供电源和串行连接。
终端命令
接线图
测试WiFi协处理器Python代码
BLE控制的世界时钟
总接线图
源代码
视频演示