MicroPython是一种精简版Python实现,专为嵌入式系统和微控制器设计,可在资源受限的设备上运行。它提供了一个小型的 Python 环境,包含了一些标准库的部分,并且能够在资源受限的设备上运行。MicroPython 支持交互式编程(REPL)、任意精度整数、列表解析、生成器、异常处理等高级功能,使开发者可以在边缘设备上编写和运行复杂的程序。
MicroPython 的开发可以使用 Thonny IDE。
Thonny IDE官网: https://thonny.org/

首先,您需要一块带有ESP32芯片的电路板。MicroPython软件支持ESP32芯片本身,所以任何板子都可运行。 板子的主要特征是其FlashROM空间的大小、GPIO引脚与外界连接的方式以及其是否包括一个内置的USB串口转换器以便在您的电脑上使用UART。这些引脚大多是作为 通用输入/输出(GPIO) 引脚工作,它们可以被编程作为输入或输出,并没有自己的固定用途。有些引脚有额外的功能和与更复杂的硬件通信的模式,另一些则有一个固定的功能,比如供电和提供连接的功能。
首先您需要下载最新的MicroPython固件二进制文件以载入您的ESP32设备。您可从MicroPython 下载页面 http://micropython.org/download#esp32_下载。
按住 BOOT,点一下 EN(RESET),松开 EN,再松开 BOOT,进入下载模式。
使用esptool烧录esp32。
esptool.py --port COM3 erase_flash
esptool.py --port COM3 --baud 460800 write_flash 0x10000 esp32‑20xx‑xxx.binCOM3:你的串口,Windows 设备管理器看;Linux 为 /dev/ttyUSB0
--baud 460800 波特率,报错就改成 115200
0x10000:ESP32 主固件起始地址,固定这个地址,不要写成 0
很多新手坑:直接写地址 0,直接把 bootloader 覆盖,板子变砖。
