使用MicroPython编程开发板总结

近期在使用MicroPython为开发板编程,作个小的总结整理。

MicroPython官网 https://micropython.org

由于我用的是ESP32(主要是C3),所以多是关于ESP32的。

MicroPython ESP32 Doc

MicroPython ESP32 C3快速参考手册 在这里也能找到ESP32/S2/S3的

注意点

  1. 要先装好开发板的驱动,Windows 10以上基本上免驱,Mac需要安装。
  2. MicroPython跟标准的Python不一样,区别参见 https://github.com/micropython/micropython/wiki/Differences
  3. 由于os模块只是包含了标准库的一个很小的子集,不包含os.path。文件读写、文件夹操作是可以的。 基本操作 https://docs.micropython.org/en/latest/library/os.html#general-functions
  4. 多线程支持处于初级阶段,再考虑到开发板的内存瓶颈,多开几个线程就可能会导致堆栈溢出,所以多线程要慎用。
  5. upip只能安装MicroPython支持的包,少的很。
  6. 出于性能、外设支持考虑,S3的开发板是最强的,其次是S2和ESP32,C3最次了,但作为学习入门是不错的。
  7. webrepl最好设置为开机启动,以免出现BUG时程序进入死循环,此时无法通过编辑器修改boot.py,而webrepl开启时可直接替换文件再重启即可。

实用模块/功能

  1. HTTP请求

  2. 消息队列 需要开通MQTT服务

  3. btree KV数据库

  4. WiFi连接

  5. AP热点 能启动,或固件原因,板子不支持config方法

  6. SOCKET请求

  7. 多线程 参考

  8. webrepl 远程上传文件到开发板,或从开发板下载文件

  9. 定时器Timer

  10. WebServer 官方示例 第三方MicroWebSrv 推荐新版MicroWebSrv2

外设

  1. LED灯 OK

  2. 屏幕/触摸屏 OK,不用触摸屏没必要lvgl lvgl on MicroPython

  3. 摄像头 ov2640 ESP32-Cam,使用Arduino OK

  4. 喇叭

  5. 麦克风

  6. 温湿度传感器

Leave a Comment

豫ICP备19001387号-1