CanMV K210 开发板通过 Type-C 连接电脑后,并不是直接被 CanMV IDE 控制,而是先通过 USB 串口芯片建立通信通道。CH9102 设备识别正常,是后续固件烧录、代码运行和串口调试的前提。
很多 K210 入门问题并不是代码错误,而是电脑没有识别串口设备。只有系统出现可用 COM 端口后,CanMV IDE、kflash_gui、REPL 终端和后续实验程序才能正常连接开发板。
文章目录
- 理论基础
- 硬件设施
- 软件代码
- 扩展应用
- 总结
理论基础
实验原理
CanMV K210 开发板插入电脑后,Type-C 数据线负责物理连接,CH9102 这类 USB 转串口芯片负责把电脑 USB 通信转换成开发板可以使用的串口通信。电脑端安装驱动后,系统会把开发板识别成一个 COM 端口,CanMV IDE 再通过这个端口与开发板通信。
在这个链路中,电脑并不是直接控制 K210 芯片,而是通过 USB 串口设备发送代码、接收打印信息、进入 REPL 调试窗口或配合 kflash_gui 烧录固件。CH9102 设备识别失败时,IDE 找不到开发板,串口终端无法打开,固件烧录工具也无法选择对应端口。
CH9102 属于 USB 转串口芯片,常用于开发板、调试器和嵌入式设备通信。安装驱动后,Windows 设备管理器中通常会在“端口 COM 和 LPT”位置看到 USB-SERIAL CH9102、USB-Enhanced-SERIAL CH9102 或类似名称,后面的 COM 编号会根据电脑环境变化。
硬件设施
实验所需硬件
本篇实验不需要连接传感器、LED 或其他外设,只需要 CanMV K210 开发板、Type-C 数据线和电脑。若开发板安装在 CMVBlock K210 扩展板上,可以直接通过开发板 Type-C 接口连接电脑。
Type-C 数据线需要特别注意。部分数据线只能充电,不能传输数据,这类线插上开发板后可能会亮灯,但电脑设备管理器不会出现 CH9102 或 COM 端口。硬件实验中,“有电不等于能通信”。
本篇实验只有一条连接线。将 Type-C 数据线一端连接 CanMV K210 开发板,另一端连接电脑 USB 接口。连接完成后,开发板应正常上电,电脑系统应尝试识别 USB 串口设备。
软件代码
实验所需软件环境
本篇重点是驱动安装和设备识别,不涉及复杂代码。软件环境主要包括 CH9102 USB 串口驱动、Windows 设备管理器、CanMV IDE 和串口终端。后续固件烧录时,还会使用 kflash_gui 选择同一个 COM 端口。
驱动识别实验本身不依赖代码,但识别成功后,可以用一段最小测试程序验证 CanMV IDE 与开发板之间的通信是否正常。程序运行后,如果串口终端持续输出信息,说明 COM 端口、IDE 连接和开发板通信链路已经打通。
# CanMV K210 USB 串口通信测试程序# 功能:通过 print 输出信息,验证 IDE 与开发板串口通信是否正常importtimeprint("CanMV K210 CH9102 serial test start")count=0whileTrue:count+=1print("CH9102 serial communication OK, count =",count)time.sleep(1)这段程序没有控制外部硬件,重点是验证串口通信。print()输出的信息会通过开发板串口返回 CanMV IDE 终端,终端能够持续显示计数内容,说明开发板正在运行程序,电脑与 K210 之间的数据通道正常。
如果运行代码后终端没有输出,需要先确认 IDE 是否已经连接正确 COM 口,再确认程序是否真正运行。串口通信测试不依赖外接模块,因此排查重点集中在驱动、端口、IDE 连接和程序运行状态。
扩展应用
常见问题
CH9102 设备识别实验是 K210 课程中最基础的连接环节,也是最容易被忽略的排错入口。后续 IDE 连接失败、固件烧录失败、REPL 无输出、程序无法下载,很多时候都可以回到设备管理器检查串口是否正常。
扩展实验
完成 CH9102 设备识别后,可以继续做三个轻量扩展。第一个是使用 CanMV IDE 连接开发板并运行print()测试程序;第二个是打开 REPL 终端执行简单命令;第三个是使用 kflash_gui 选择同一个 COM 端口,为后续固件烧录实验做准备。
总结
本篇完成了 CanMV K210 开发板 USB 串口驱动安装与 CH9102 设备识别实验。CH9102 的作用,是让电脑通过 COM 端口与开发板通信,它决定了 IDE 连接、代码运行、串口输出和固件烧录是否能够正常进行。
完成驱动识别后,设备管理器中应能看到对应串口,CanMV IDE 可以选择该 COM 口并运行测试程序。后续遇到连接失败、烧录失败或终端无输出时,可以先从数据线、驱动、端口和串口占用这几个方向排查。