第1章:开发环境搭建

各位同学,欢迎来到《按摩仪LED灯效驱动编程实战》的第一课。

做嵌入式开发,说白了就是跟硬件打交道。你写再漂亮的代码,烧不进芯片也是白搭。所以,咱们第一步就是把“厨房”收拾利索——搭建开发环境。

我个人习惯,拿到一块新板子,第一件事不是写代码,而是先确认三件事:能不能连上、能不能烧录、能不能跑通。今天我们就按这个顺序来。

1.1 固件烧录:给芯片装上“操作系统”

MicroPython 是什么?你可以把它理解成跑在单片机上的 Python 解释器。ESP32 和 STM32 出厂时,默认跑的是 C 语言固件。我们要想用 Python 控制它,就得先刷入 MicroPython 固件。

嗯,这里要注意:不同芯片的固件不通用。ESP32 和 STM32 的固件文件是分开的,千万别搞混。

1.1.1 下载固件

去 MicroPython 官网下载对应你板子的固件。以 ESP32 为例,文件名通常是 esp32-20220618-v1.19.1.bin 这样的格式。

我曾经遇到过一个问题:下载了最新版固件,结果烧录后板子反复重启。后来发现是固件版本跟我的 Flash 大小不匹配。所以,建议选稳定版,别追新。

1.1.2 烧录工具:esptool.py

这是官方推荐的烧录工具。安装很简单:

pip install esptool

烧录前,先擦除 Flash:

esptool.py --port COM3 erase_flash

然后烧录固件:

esptool.py --port COM3 --baud 460800 write_flash --flash_size=detect 0 esp32-20220618-v1.19.1.bin

这里有个小坑:波特率别设太高。我一开始用 921600,结果老是烧到一半报错。降到 460800 就稳了。你想想看,省那几秒钟,换来一堆报错,不值当。

小提示:Windows 用户可以用 device manager 查看 COM 口。Linux/Mac 用户用 ls /dev/tty* 查找。

1.2 Thonny IDE 配置:写代码的“编辑器”

Thonny 是我个人比较推荐的 MicroPython IDE。它轻量、开箱即用,对新手很友好。

1.2.1 安装 Thonny

去官网下载对应系统的安装包。安装过程一路 Next 就行,没什么特别的。

1.2.2 配置解释器

打开 Thonny,点击菜单栏 运行 -> 选择解释器

  • 解释器选 MicroPython (ESP32)MicroPython (STM32)
  • 端口选你板子对应的 COM 口

配置好后,点击右下角的 Shell 窗口,如果看到 >>> 提示符,说明连接成功了。

重要:如果 Shell 窗口没反应,检查两点:一是板子是否进入烧录模式(ESP32 需要按住 BOOT 键再上电),二是驱动是否安装(CH340/CP2102 驱动)。

1.3 开发板连接:让电脑“认识”板子

这一步其实很简单,但很多新手会卡在这里。说白了,就是让电脑通过 USB 跟板子通信。

1.3.1 硬件连接

用 USB 线把开发板连到电脑。注意:数据线!数据线!数据线! 有些 USB 线只能充电,不能传数据。我吃过这个亏,折腾了半小时才发现是线的问题。

1.3.2 驱动安装

ESP32 常用 CH340 或 CP2102 芯片做 USB 转串口。STM32 则用 ST-Link 或虚拟串口。

芯片 常见 USB 芯片 驱动名称
ESP32 CH340 / CP2102 CH340 驱动 / CP210x 驱动
STM32 ST-Link / VCP ST-Link 驱动 / STM32 VCP 驱动

驱动装好后,在设备管理器里能看到对应的 COM 口。如果出现黄色感叹号,那就是驱动没装对。

1.3.3 验证连接

打开 Thonny,在 Shell 里输入:

print("Hello, 按摩仪!")

如果看到输出,恭喜你,环境搭建成功了!

避坑指南:我曾经遇到过 Shell 里输入代码没反应,后来发现是板子没上电。嗯,别笑,这种低级错误谁都犯过。检查一下板子上的电源指示灯亮没亮。

1.4 本章小结

今天我们做了三件事:

  1. 给 ESP32/STM32 刷入了 MicroPython 固件
  2. 配置了 Thonny IDE 并连接了开发板
  3. 验证了板子能正常通信

说白了,就是让电脑能跟板子“说话”。下一章,我们会开始控制 LED 灯,让第一个灯亮起来。

记住:环境搭好了,后面就顺了。如果卡在哪一步,别硬扛,回头检查一下驱动、端口、固件版本。我当年也是这么一步步踩过来的。