串口烧录

串口烧录是指通过串行通信接口(UART)将程序代码从电脑下载到微控制器(MCU)的存储器(如Flash存储)中,使其能够运行新的固件。

串口烧录需要一个 USB转串口模块(如 CH340) ,它的作用是将计算机的 USB 接口信号转换为串口信号,使计算机能够通过串口与目标设备通信;还需要一个专门的烧录软件,用来将编译好的固件文件(通常是 .hex 或 .bin 文件)通过 CH340 写入到微控制器的存储中。

CH340

CH340 是由 江苏沁恒微电子股份有限公司 生产的一款 USB 转串口芯片。它的主要功能是将 USB 接口转换为串口(UART)、打印口或 IrDA 接口,常用于嵌入式开发中进行串口通信或代码烧录。

CH340 应用于嵌入式开发中的代码烧录环节,主要作用如下:

ch340lj

使用流程

硬件连接

  • CH340 芯片的 USB 端连接到电脑,串口端(TXD/RXD)连接到 MCU 的 UART(通常是 UART0)。
  • 如果烧录时需要复位,可以将 CH340 的 DTR/RTS 引脚连接到 MCU 的 RESETBOOT0 引脚。

安装驱动

软件配置

  • 使用烧录工具(如 Arduino IDE、XLoader、esptool.py、STM32CubeProgrammer)选择对应的串口号。
  • 设置波特率(通常为 9600 或 115200,具体取决于 MCU 和开发环境的配置)。
  • 在 Keil 中设置生成 .hex 文件

开始烧录

  • 将编译生成的 .hexi 文件通过串口发送到 MCU 的 Flash 存储中。
  • 烧录完成后,MCU 复位,运行新代码。

驱动安装时如果提示“驱动预安装成功”,且卸载时显示“无驱动可卸载”,那么就需要重启电脑将 CH340 连接好后重新安装即可。

烧录工具

不同的 MCU 支持的烧录工具都不同,如果确定要使用串口烧录,可以找厂商提供下对用的工具