在 STM32 的世界里,有一块蓝色小板子的地位有点像《黑客帝国》里那颗红色药丸:名字就叫 Blue Pill,取名来自 STM32duino 论坛一条帖子的玩笑,后来干脆成了它的正式身份证。板上焊的是 STMicroelectronics 的 STM32F103C8T6,Arm Cortex-M3 内核,最高 72MHz。它没有 Wi-Fi,没有蓝牙,官方未公布统一售价(截至2026年11月13日),海外社区作者的说法是几欧元就能拿到,可它至今仍是很多人第一块真正意义上的 Arm 开发板。这次把它逐项拆开看:参数、引脚、烧录方式,还有克隆批次里埋着的两个坑。

先把参数账算清楚
STM32-base 的板卡资料页把这块板的参数列得很齐:内核 Arm Cortex-M3,封装 LQFP48,最高主频 72MHz;片内 Flash 64KiB、SRAM 20KiB。振荡器一共四套——HSI 8MHz 和 LSI 40kHz 是内部时钟源,HSE 8MHz 和 LSE 32.768kHz 靠外部晶振。板子本体 23×53mm,蓝色 PCB,两排 2.54mm 间距的 20 针排针,插进面包板正合适。
有个细节值得单独说:64KiB 是资料页标注的数字,但社区长期流传这批 F103C8T6 里很多芯片实际带 128KiB Flash。这一点在底稿里被明确标成"常见说法"、没有 datasheet 背书,所以我把它当彩蛋而不是承诺——想要大 Flash 的人,到手先用工具读一次芯片的实际容量再下结论。
| 项目 | 数值 |
|---|---|
| 内核 / 封装 | Arm Cortex-M3 / LQFP48 |
| 最高主频 | 72MHz |
| Flash / SRAM | 64KiB / 20KiB |
| 时钟源 | HSI 8MHz、LSI 40kHz、HSE 8MHz、LSE 32.768kHz |
| 板尺寸 | 23×53mm,蓝色 PCB |
| 稳压器 | TX6211B,输入 3.6–5.5V,输出 3.3V @ 300mA |
| ADC | PA0–PA7、PB0、PB1,12 位 |
| 无线 | 无 |
供电这颗料常被忽略:板载稳压器是 TX6211B,SOT23-5 小封装,输入 3.6 到 5.5V,输出 3.3V、最大 300mA,厂家是上海的 Shanghai TX Electronics Sci-Tech。300mA 带一颗 MCU 加几个外设绰绰有余,但别指望它喂饱大电流的屏幕或射频模块。

引脚盘点:排针、SWD 与 USB 怎么读
两排排针各 20 针,丝印就是 PA、PB、PC 这些端口名。左排是 VBAT、PC13、PC14、PC15、PA0–PA7、PB0、PB1、PB10、PB11、NRST、3.3V 和地;右排是 3.3V、地、5V、PB9 到 PB12、PA15、PA12、PA11、PA10、PA9、PA8、PB15 到 PB13。其中 PA0–PA7 和 PB0、PB1 兼作 12 位 ADC,多数引脚还挂着 TIM1–TIM4 的定时器通道做硬件 PWM,具体复用关系动手设计前查 ST 官方 datasheet 的复用功能表。
短边一侧还有一组 4 针 SWD 调试口:3V3、SWDIO(PA13)、SWCLK(PA14)、GND,这是烧录和调试的正门。另一短边是 Micro USB:VCC 接 5V 轨,D− 走 PA11,D+ 走 PA12,ID 脚悬空。板上用户 LED 挂在 PC13 上,灌电流方式点亮、低电平亮;这根脚很弱,官方资料只建议它驱动板载 LED,别拿去带别的负载。复位按钮低电平有效,旁边就是 BOOT0、BOOT1 两组跳线。另外不少引脚是 5V 容忍(datasheet 里标 FT),但哪些脚容忍哪根不管——datasheet 没在这次核验范围里,逐脚确认再接 5V 信号。

三种烧录路径与跳线玄机
两组跳线决定芯片复位后从哪儿启动:BOOT0 和 BOOT1 都拨 0,从主闪存正常运行,这是日常状态;BOOT0 拨 1、BOOT1 拨 0,进系统存储器里的内置 USART 串口 bootloader;两组都拨 1 则从片上 SRAM 启动,很少用到。
往板子里灌代码有三条路。最推荐的是 ST-Link:一颗便宜的 ST-Link V2(克隆也行)接上 4 针 SWD 头,两组跳线全部留在 0,烧录和运行之间不用碰跳线。第二条路是 USB 转 TTL 适配器接 PA9(TX)和 PA10(RX),烧前把 BOOT0 拨到 1 触发内置 bootloader,烧完拨回 0 正常运行。第三种直接走 USB 烧录属于进阶玩法,前提是先用前两种方法之一刷进一个带 USB 的 bootloader,而且 USB 上的上拉电阻得是对的值——这就引出了下一个话题。软件生态方面,最省事的是 Arduino IDE 里的 STM32duino 社区包,装上"STM32 MCU based boards",选 Generic F103C8 板型、上传方式 ST-Link,pinMode、digitalWrite 这些 Arduino 函数照用不误;项目做大以后再换 ST 官方的 STM32CubeIDE 加 HAL/LL 库,那是寄存器级的另一套世界。
克隆批次埋的雷:一颗电阻与一路电源

第一颗雷在 USB 的 D+ 线上。USB 规范要求 D+ 上有 1.5kΩ 上拉,很多批次的板子却装成了 10kΩ 或者 4.7kΩ,直接后果是电脑根本识别不到这块 USB 设备,烧 USB bootloader 更无从谈起。排查思路是"先量电阻、别怪驱动":拆开量 PA12 那颗上拉的阻值,不对就换成 1.5kΩ,或者并联一颗 1.5 到 1.8kΩ 的电阻凑回正确值。顺带记住 PA11 和 PA12 是 USB 专用脚,用 USB 通信时别挪作 GPIO。
第二颗雷更危险:板上所有 5V 针跟 USB 座的 5V 是直通的,中间没有任何保护器件。stm32-base 的板卡页在显眼位置写了警告——不要同时用 USB 和外部电源给板子供电。一句话记住:这块板一次只吃一路电,接外部电源前先拔 USB 线。
小坑还有几处,一起打包说:PA13、PA14 是 SWD 专用脚,代码里把它们重配成 GPIO 会把调试口一起锁死;逻辑电平是 3.3V,5V 信号只许接确认过 FT 标记的脚,拿不准就上电平转换芯片;市场上还有假芯片批次,ST-Link 认不出芯片时先查 ID 和接线,别急着判死刑。
生态定位:没无线的板子凭什么活到今天
拿它跟同价位的 ESP32-WROOM-32D 摆在一起就看得清楚:后者是双核 Xtensa、最高 240MHz,Wi-Fi 和蓝牙齐全、内存大得多;Blue Pill 是 Cortex-M3 72MHz,零无线,Flash 和 SRAM 都小一个量级。但这不是简单的谁强谁弱——Blue Pill 的价值在便宜、定时器资源多、实时行为稳定可预期。电机控制、步进驱动、带 SD 卡和实时时钟的数据记录仪、小型测量仪器、USB 键盘或串口桥,这些"跑几年不用更新"的活儿它干得踏实;要无线,外挂一个模块走 UART,或者整个项目直接换 ESP32、nRF52840 更省心。
结论收在一句:Blue Pill 把"入门 Arm Cortex-M 开发"的门槛压到了几乎人人可承受的位置,官方未公布售价(截至2026年11月13日),任何渠道它都属于最便宜的 Arm 入口之一。它不新、不快、没有无线,官方资料还特意提醒克隆批次有电阻和供电两处已知缺陷——但每一条坑都被社区写在了明处。买板子选口碑好的店,到手先量 USB 电阻、再验芯片 ID,两步走完它就是一块非常称手的入门板。你手头的 Blue Pill 有没有中过那颗 1.5kΩ 电阻的招?评论区聊聊。











没无线的板子放到现在确实小众,但做步进电机控制真的稳,定时器资源随便用,这点 ESP32 比不了。
这块板子当年我也踩过 D+ 电阻的坑,电脑死活识别不出 USB,后来并联了一颗 1.8k 才好,文章里说的量电阻别怪驱动太真实了。
128KiB 隐藏 Flash 那个彩蛋是真的,我用 STM32duino 读过一次,确实比标称大一倍,当 64KiB 用了两年才发现。
入门 Arm 直接上 CubeIDE 会劝退一堆人,先 Arduino IDE 挂 STM32duino 包点亮 PC13 这条路径确实顺,写得很实在。
双供电那个警告要顶上去,我见过 USB 和 5V 同时接直接冒烟的,稳压器倒是没坏,可惜了整块板。