ESP32是一款非常好用的物联网芯片,MicroPython可以充分利用ESP32的各种资源,本文会对MicroPython在ESP32上的应用进行说明,包括初始使用、提示信息、使用 WebREPL、连接网络与互联网通信、使用硬件外设以及控制外部组件等等。
准备开发板
在进行下面的工作之前,需要先准备好一块ESP32芯片的开发板,ESP32的开发板很多,MicroPython支持ESP32芯片,很多开发板都可以使用,开发板的主要功能是如何将GPIO引脚连接到外部,以及是否包含内置USB串行转换器,以便使用UART连接到PC。
本文使用芯片名称给出引脚名称(如 GPIO2),这样可以比较容易找到特定开发板上对应的引脚。
为开发板供电
如果开发板上有USB接口,通常与电脑连接时很可能是通过USB供电,市面上大部分的开发板都通过USB口供电,也不排除有些板子需要单独的供电,相关的详细信息,可以参阅开发板的相关文档。
获取固件
在ESP32开发板上运行MicroPython前,需要先下载最新的MicroPython固件文件,有些开发板也可能已经下载好固件,可以根据情况自行决定是否重新安装新的固件。固件文件可以从MicroPython网站下载,有3种版本供选择:
- 稳定固件版本
- 每日固件升级
- 支持SPIRAM的每日固件更新
如果刚开始使用MicroPython,最好选择稳定固件版本,如果是有丰富经验的用户,并且希望密切关注开发过程并帮助测试新功能,则可以选择每日固件构建。如果开发板支持SPIRAM,可以使用标准固件或支持SPIRAM的固件,在后一种情况下,有更多的内存用于Python对象。
部署固件
获得MicroPython固件后,需要将其下载到ESP32设备