本教程基于 Linux 编写(Archlinux),Windows 下网上已经有足够多的资料了也无需多说。
准备一块 STM32F103C8T6 最小系统板(笔者用的是国产 ST 芯片,淘宝上十来块钱),准备一个 ST-LINK v2(淘宝上十来块钱),4 根跳线。
注:购买的时候网上一般会有两种板子,一种是 C6T6 的板子,一种是 C8T6 的板子,两者的区别不大。给出一些比较明显的差别(ATMega328P 即为 Arduino Uno 使用的芯片):
| ATMega328P | STM32F108C6T6 | STM32F108C8T6 | |
|---|---|---|---|
| Flash | 32KB | 32KB | |
| EEPROM | 1KB | None | None |
| SRAM | 2KB | 10KB | 20KB |
| CPU 架构 | AVR | ARM 32Bit Cortex-M3 | ARM 32Bit Cortex-M3 |
| I/O 引脚数量 | 23 | 37 | 37 |
2023/4/5大约 5 分钟