STM32F103C8T6深拆:72MHz小蓝板的真本事

2026-11-09 10:56:45 748阅读 所属项目:ESP32 开发板

为什么 2026 年了还在拆这块板子

手边一堆新板子,ESP32 一片十几块钱还带 WiFi,可我的零件盒里永远躺着几块 Blue Pill。这板子大概是嵌入式圈里最像"路边摊神器"的存在:蓝色 PCB、两排排针、插面包板刚刚好。最近又有朋友问我入门 STM32 该买什么,我干脆把它翻出来重新拆一遍——参数全部对着 STM32-base 项目这块板的资料页逐项核过,官方没写的我不编。

先把结论放前面:这是一块用 ST 官方 STM32F103C8T6 主控、没有任何花活的最小系统板。它不适合当性能担当,但作为 ARM Cortex-M3 的第一课教具,到今天依然能打。名字里的 Blue Pill(蓝色药丸)据说是从 STM32duino 论坛的一个帖子来的,致敬《黑客帝国》——吃了这颗药丸,就回不去 51 单片机的世界了。

Blue Pill: Perspective view

核心规格逐项拆:芯片、存储与时钟

主控部分,这块板用的是 ST 意法半导体的 STM32F103C8T6,Arm Cortex-M3 内核,最高主频 72MHz,LQFP 封装 48 脚。放在今天这个数字平平无奇,但 Cortex-M3 是一整个时代的起点:3 级流水线、Thumb-2 指令集,后来无数教程、_rtos 移植、寄存器魔法都是围着它写的。你要理解现代 ARM 微控制器怎么跑起来的,从它入手比从一颗双核 600MHz 的芯片入手踏实得多。

存储是它最容易被拿来吐槽的地方:64KiB FLASH 加 20KiB SRAM。注意官方资料页写的就是这两个值,别被部分渠道页"128K"的说法带偏——同一颗芯片历史上确实有过容量余量的传闻,但按官方口径写就是 64K/20K。这个容量跑裸机项目、小型 FreeRTOS 工程、USB 虚拟串口加传感器采集,都还有富余;想塞 lvgl 大工程或大量字库,就得掂量了。

时钟系统把这块板能有的都配齐了。板载两组晶振:HSE 外部高速晶振 8MHz,经内部 PLL 倍频到 72MHz 主频;LSE 外部低速晶振 32.768kHz,走 RTC 正好。芯片内部还有 HSI 8MHz 和 LSI 40kHz 两个 RC 振荡器做后备。对玩 RTC 时钟、USB 这类对外设时钟敏感的应用来说,8MHz 主晶振加 32.768kHz 的组合是标准配置,这块板没有偷工。

引脚与外设:48 脚能榨出多少东西

板子两侧各一根 2.54mm 间距的 20 针单排排针,加上一根 4 针 SWD 排针和一个 USB Micro 口,全部对外接口就这些。两根排针把 48 脚里能引出的 GPIO 基本都引出来了:PA0 到 PA15、PB0 到 PB15 大部分都在,PC13 挂着那颗用户 LED,PC14/PC15 通常留给低速晶振。上一页顶视图能看到两排排针的完整布局,焊排母还是直插面包板看个人口味。

几处细节值得点名:用户 LED 接在 PC13,从资料页看是灌电流(Sink)接法,所以点亮它是拉低电平,写第一个闪烁程序时别在这儿犯迷糊。BOOT0 跳线决定上电从 Flash 还是串口/ROM 启动,BOOT1 实际连的是 PB2。SWD 排针四根线:3V3、SWDIO(PA13)、SWCLK(PA14)、GND——烧录调试就靠它,这是后话。

板子本体是蓝色 PCB,尺寸 23mm×53mm,标准面包板宽度,中间一列电源孔还能从两侧分开借电。复位按钮、电源 LED、用户 LED 各就各位。没有花哨的传感器,没有无线,一片主控一个稳压器就是全部家当——这种"裸"恰恰是它适合教学和魔改的原因。

Blue Pill: Top view

供电与 USB:两个必须知道的坑

供电方式有三种:任意 3.3V 引脚、任意 5V 引脚、或者 USB 口。板载稳压器是上海 TX Electronics 的 TX6211B(SOT23-5 封装),输入 3.6V 到 5.5V,输出 3.3V、最大 300mA。也就是说走 USB 或 5V 引脚供电时,稳压器给你降出 3.3V;直接从 3.3V 引脚灌电就绕过它。300mA 是全板预算,往 3.3V 轨上挂大功率外设前先算账。

第一个坑,也是官方资料页用 Warning 原话标出来的:这块板的 5V 引脚与 USB 口的 5V 是直连的,中间没有任何保护。绝对不要一边插着 USB 一边接外部 5V 电源,两路电源打架轻则冒烟重则烧 USB 口。我的习惯是外部供电时干脆拔掉 USB 线,或者只留一路。

第二个坑在 USB 数据线上:部分批次这块板 D+ 上拉电阻阻值不对,标准应该是 1.5kΩ,有的板子焊了 10kΩ 或 4.7kΩ。后果是电脑识别不出 USB 设备,很多人第一次玩就卡在这里以为板子是坏的。资料页给的解法是换正确的电阻。这也解释了为什么社区里"Blue Pill 的 USB 时好时坏"是经典话题——不是玄学,是供应链品控。好在绝大多数玩法走 SWD 烧录,USB 坏不坏不影响开发。

怎么烧、适合什么项目、值不值得买

烧录首选 SWD:一个 ST-Link V2 克隆(也就十几块钱)四根线怼到 SWD 排针上,Keil、STM32CubeIDE、PlatformIO 全都认。想完全脱离调试器,也可以把 BOOT0 跳到 1、用串口走内置 bootloader 烧录,只是慢。对习惯 Arduino 的人,STM32duino 生态也支持这块板——毕竟它名字都来自那个社区。

它适合什么?我的清单:学 Cortex-M3 裸机和寄存器、给现有项目当协处理器、做 USB HID 小玩具、跑 FreeRTOS 入门课、当魔改素材改bios级 hack。它不适合:需要无线(上 ESP32 系列)、需要大算力或大存储(上 F4/H7)、需要精准模拟外设的严肃应用。另外提醒一句,这颗芯片属于多年常青型号,近年供货和渠道水很深,买到假片或翻新片的概率不低,SWD 能认但 USB 异常的板子很多就是芯片问题。

价格方面,这块板没有官方定价,各渠道价差很大,截至 2026 年 11 月 9 日也没有一个能当标准的公开标价,我就不给具体数字了,下单前以店铺实价为准、多比几家——反正它是这个星球上最容易买到的开发板之一。

Blue Pill: Variants

最后说回"值不值得"。这个市场已经烂大街到换个角度理解:它几乎是免费的知识门票。20KiB 内存逼着你认真对待每一字节,72MHz 逼着你理解时钟树,没有保护电路逼着你自己学会画电源——这些"缺点"放在学习者身上全是优点。二十块钱级别的东西,教会你的是能吃十年的 ARM 底层功夫,这笔账怎么算都划算。


作者:野生极客一枚
链接:https://www.aiddithome.com/p/145395d9af5c65.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
刷视频进来围观
1楼 · 2026-11-09 10:57:27

提醒得很对,5V和USB直连这个真不能同时接电,我朋友烧过一块,冒烟就一秒钟的事

默默点赞的路人
2楼 · 2026-11-09 10:57:27

所以现在买的话价格大概是多少?楼主说没有公开标价,那我直接去平台上比比价了

胶佬憨憨
3楼 · 2026-11-09 10:57:26

第一次玩STM32就是这块板,BOOT0跳线摆弄了半天才用串口烧进去,看楼主说D+电阻那个坑,难怪当年我那块USB一直认不出来

只看不说话
4楼 · 2026-11-09 10:57:26

20K内存跑FreeRTOS这点太真实了,我们实验室一堆老项目还指着它,便宜皮实坏了不心疼