主要参考资料
B站UP主NoneType阿辰《【MicroPython】ESP32编译固件》
MicroPython-ESP32官网链接: https://github.com/micropython/micropython/tree/master/ports/esp32
MicroPython的特性
这是…/ports/esp32/README.md的截图。
它说
(1)REPL是基于UART0,所以想用串口只能用剩下的UART1
(2)MicroPython本质是一个有着16K栈和100K可分配堆的任务。
(3)可以用的很多功能,比如统一码unicode,任意精度整数和浮点,字节码等等
(4)使用flash的文件系统
(5)支持的设备模组
(6)支持WI-FI
(7)支持低功耗蓝牙
编译步骤
1.搭建ESP-IDF
这是常规的一个搭建步骤。要保证网络的通畅,可以参考UP主的方式。
用梯子还下不下来,可以等一段时间再试,可能是服务器问题。
底下是写了需要的ESP-IDF版本,MicroPython版本需要与ESP-IDF版本匹配。
我的虚拟机是用的ubuntu18,配套的是Python3.7。为了匹配Python,安装了ESP-IDF4.4,最后安装了MicroPython 1.20.0。
2.编译固件
同样用梯子下载下对应的MicroPython,编译固件。
第一次使用还需要下载相应版本的cmake,并使用export PATH=xxxx/xxx/xxx:$PATH添加到环境变量。