ESP32 开发板只有烧录了 MicroPython 的固件,才能使用 MicroPython 进行编程。

需要的工具有:

  • Python 3
  • ESPTOOL 工具模块
  • Micropython 固件

ESP32 MicroPython固件下载

由于MicroPython是完全开源的,所以MicroPython的固件你可以自己从源码编译,也可以下载编译好的固件。
下载地址:https://micropython.org/download/#esp32

进入下载地址后找到对应的开发板下载即可

ESPTOOL 下载

可以使用 pip 安装这个模块 pip install esptool (有时会出现环境问题),也可以直接在乐鑫官方 Github 下载工具.下载链接

使用 esptool 刷入固件

全部下载完成后即可烧录固件

查看linux下的端口号

在开始之前,你需要知道你插入到电脑上的 ESP32 设备在系统中的端口号。不同于 Windows ,根据 linux 中一切皆是文件的思想,任何设备都可以在文件系统中的 /dev/ 目录下找到,通常以 ttyUSB+数字编号 的方式为这些 USB 设备命名。可以使用如下的命令来查看:

1
ls -l /dev/ttyUSB*

擦除flash

为了保证固件刷入的成功率,先要对 ESP32flash 进行清除:

1
sudo python esptool.py --port <你的端口号> erase_flash

Ubuntu 下如果没有其他串口设备,那端口号一般都为 /dev/ttyUSB0

所以可以通过以下命令擦除 Flash:

1
sudo python esptool.py --port /dev/ttyUSB0 erase_flash

擦除Flash

烧写固件

找到之前下载的固件存放路径,使用 esptool 工具烧写固件进板子:

1
sudo python esptool.py --chip esp32 --port <你的端口号> write_flash -z  0x1000 <你的固件的完整路径>

烧写的过程中不要断开,等待烧写完成

烧写固件

使用 REPL 测试

REPL 是以下四个英语单词的首字母缩写:

  • Read (读入)

  • Evaluate(执行)

  • Print (打印)

  • Loop (循环)

这四个单词准确的概括了交互式解释器环境的特点,因此 REPL 通常也就代指交互式解释器环境。

一般的脚本语言都拥有自己的解释器, MicroPython也不例外,我们可以把写好的脚本文件一次性扔给解释器,同样的也可以这样和解释器进行交互.一般可以通过 USBWIFI 两种方式连接到板子的 REPL,这里仅仅是为了测试固件烧写是否成功,所以采用 USB 连接后测试下即可.

  1. 安装 picocom:

picocom 是基于命令行的串口(终端)调试工具,当然有其他你热爱的工具也可.

1
sudo apt-get install picocom
  1. 通过 picocom 连接 ESP32 板子:

使用一下命令连接

1
sudo picocom -b 115200 /dev/ttyUSB0
  • -b 是指定波特率 boundrate115200,如果你嫌慢,可以自己调整

  • /dev/ttyUSB0 就是端口号,需要替换为你自己的端口号

picocom

如果没出出现 >>> 命令行提示符标识,请按下回车,如果还未出现命令行提示符,说明正在执行其他程序,你需要先 CTRL+C 中断程序,接下来就可以在终端里面敲入 Python 代码为所欲为了.