面包板是 K210 硬件实验中最常用的无焊接电路搭建工具。LED、蜂鸣器、按键、传感器和分立元件,都可以通过面包板快速完成连接和测试。

很多硬件实验失败,并不是程序写错,而是面包板插孔理解错误。正式进入传感器、LCD、继电器和电机实验前,需要先把"电流从哪里来、经过哪里、回到哪里"看清楚。
文章目录
理论基础
实验原理
面包板的作用,是在不焊接元件的情况下完成临时电路连接。它内部隐藏了金属弹片,插入元件引脚或杜邦线后,弹片会把同一组插孔连接在一起。表面看起来是一整块塑料板,内部其实按照固定规则分成很多导通区域。

常见面包板由两类区域组成。两侧长条区域通常作为电源轨,用来分配 VCC 和 GND;中间区域通常作为元件实验区,用来插入 LED、电阻、按键、传感器引脚和跳线。中间隔离槽把左右两边分开,方便插入芯片或让元件两端不直接短接。
实验基础
面包板最容易出错的地方,是误以为所有相邻插孔都连在一起。实际规则通常是:中间元件区每一横排的 5 个孔内部相通,隔离槽两侧互不相通;两侧电源轨按纵向连通,用于传递电源和地线。部分面包板的电源轨中间可能断开,需要额外跳线连接。
在 K210 实验中,面包板经常承担三个作用。它可以让 3.3V、5V 和 GND 分配给多个模块;可以让电阻、LED、按键组成简单电路;也可以让传感器模块的 VCC、GND、OUT 与开发板 GPIO 更清晰地连接。理解连通规则后,后续硬件排错会少很多。
| 接线概念 | 含义 | 常见错误 |
|---|---|---|
| VCC | 模块供电正极,可能是 3.3V 或 5V | 供电电压选错 |
| GND | 电源地线,所有模块需要共地 | 只接信号线,忘记接 GND |
| 信号线 | GPIO 与模块之间的数据通道 | 插错行或插到不连通区域 |
| 电阻 | 限制电流,保护 LED 或 GPIO | LED 直接接电源导致过流 |
| 隔离槽 | 分隔左右元件区 | 误以为隔离槽两侧导通 |
| 电源轨断点 | 部分长条电源轨中间不连通 | 一半模块有电,一半模块无反应 |
text
【配图:面包板内部连通规则图】
| 插孔区域 | 连通方向 | 图中表现 |
|---|---|---|
| 中间 A-E 区 | 同一行 5 个孔横向导通 | 用短横线连接 A1-E1、A2-E2 |
| 中间 F-J 区 | 同一行 5 个孔横向导通 | 用短横线连接 F1-J1、F2-J2 |
| 中间隔离槽 | 左右不导通 | 用断开符号表示 A-E 与 F-J 隔离 |
| 电源正极轨 | 通常纵向导通 | 用红色长线表示 |
| 电源负极轨 | 通常纵向导通 | 用蓝色长线表示 |
| 电源轨中断 | 部分面包板中间断开 | 用缺口或断点标注 |
硬件设施
实验所需硬件
本篇使用 CanMV K210 开发板、面包板、杜邦线、电阻和 LED 完成一个基础无焊接电路。这个实验的重点不是让 LED 闪烁本身,而是借助 LED 电路验证面包板插孔是否理解正确。

LED 是有极性的元件。长脚通常是正极,短脚通常是负极;也可以通过灯体内部较大金属片判断,较大一侧通常连接负极。接线时,GPIO 输出端经过限流电阻连接 LED 正极,LED 负极连接 GND,这样程序输出高电平时,电流能够形成完整回路。
软件代码
实验所需软件环境
本篇需要使用 CanMV IDE 编写并运行 MicroPython 程序。开发板需要提前安装可用的 CanMV 固件,电脑需要能够识别串口。若前面的开发环境验收程序已经可以运行,本篇可以直接进入 GPIO 输出控制。
本实验代码会使用 FPIOA 完成引脚映射,再使用 GPIO 对象控制输出电平。K210 的引脚功能需要先通过 fm.register() 绑定,再创建 GPIO 对象。这个流程后续在 LED、蜂鸣器、按键、传感器和继电器实验中都会反复出现。
python
# CanMV K210 面包板无焊接电路测试程序
# 功能:通过 GPIO 控制面包板上的外接 LED 周期性闪烁
from fpioa_manager import fm
from Maix import GPIO
import time
# 将 K210 物理引脚 IO12 映射为 GPIO0 功能
# 实际使用时,可以根据扩展板丝印和接线位置调整 IO 编号
fm.register(12, fm.fpioa.GPIO0)
# 创建 GPIO 输出对象
led = GPIO(GPIO.GPIO0, GPIO.OUT)
print("Breadboard LED test start")
while True:
# 输出高电平,外接 LED 点亮
led.value(1)
print("LED ON")
time.sleep(0.5)
# 输出低电平,外接 LED 熄灭
led.value(0)
print("LED OFF")
time.sleep(0.5)
这段代码的核心是"引脚映射 + GPIO 输出 + 循环控制"。fm.register(12, fm.fpioa.GPIO0) 用来把物理 IO12 映射成软件中的 GPIO0 功能;GPIO(GPIO.GPIO0, GPIO.OUT) 把这个引脚配置成输出模式;led.value(1) 和 led.value(0) 用于改变电平状态。

如果 LED 接法与示例相反,例如 LED 正极接电源,负极通过 GPIO 控制回路,点亮逻辑可能会变成低电平点亮。遇到这种现象时,不必急着改代码,应先确认接线方式,再判断高低电平对应的实际硬件状态。
扩展应用
常见问题
面包板实验中,最常见的问题不是语法错误,而是插孔不连通、LED 极性接反、GND 未共地、电源轨中间断开、信号线插错行。程序正常运行但 LED 不亮时,可以先用串口输出确认代码循环,再逐段检查电流路径。

扩展实验
掌握面包板连通规则后,可以把单个 LED 扩展成多个 LED 流水灯,也可以加入按键形成输入控制输出的实验。再进一步,可以把传感器模块接入面包板,通过 K210 读取状态,并用 LED 或蜂鸣器反馈结果。

总结
本篇围绕面包板内部连通规则和无焊接电路搭建方法进行了梳理。面包板的关键不在外观,而在内部导通关系,尤其是电源轨、元件区和中间隔离槽。
通过 K210 控制外接 LED 闪烁,可以验证 GPIO 输出、限流电阻、LED 极性、GND 共地和面包板连通规则。掌握这部分后,后续传感器、按键、蜂鸣器和显示模块实验会更稳定。