将STM32烧写Bootloader之后,会遇到引脚的问题,这个问题其实我觉得很多见,因为我也遇到了。
目前来看似乎这一张是国外用的比较多的,我从一个视频里面截取下来。这一张图可以明显的看到所有脚位,还有许多对应功能,感觉唯一的缺点可能还是,STM32是3.3V许多东西没法驱动。
【下面这张是不兼容的图示】
但是!我发现很多引脚对应不上,很可能是更新了库,上面这一张也有挺多引脚没有使用到。所以我写了这一个新的图提供参考
【这才是能用的图】
这一个板子挺便宜的,可玩性也很不错,最主要有Boot选择,所以刷不死
#define PA0 A0 // | 0 | A0 | | | | |
#define PA1 A1 // | 1 | A1 | | | | |
#define PA2 A2 // | 2 | A2 | USART2_TX | | | |
#define PA3 A3 // | 2 | A2 | USART2_RX | | | |
#define PA4 A4 // | 4 | A4 | | | SPI1_SS | |
#define PA5 A5 // | 5 | A5 | | | SPI1_SCK | |
#define PA6 A6 // | 6 | A6 | | | SPI1_MISO | |
#define PA7 A7 // | 7 | A7 | | | SPI1_MOSI | |
#define PA8 8 // | 8 | | | | | |
#define PA9 9 // | 9 | | USART1_TX | | | |
#define PA10 10 // | 10 | | USART1_RX | | | |
#define PA11 11 // | 11 | | | | | USB_DN |
#define PA12 12 // | 12 | | | | | USB_DP |
#define PA13 13 // | 13 | | | | | SWD_SWDIO |
#define PA14 14 // | 14 | | | | | SWD_SWCLK |
#define PA15 15 // | 15 | | | | SPI1_SS | |
// |---------|--------|------------|-----------|------------|-----------|
#define PB0 A8 // | 16 | A8 | | | | |
#define PB1 A9 // | 17 | A9 | | | | |
#define PB2 18 // | 18 | | | | | BOOT1 |
#define PB3 19 // | 19 | | | | SPI1_SCK | |
#define PB4 20 // | 20 | | | | SPI1_MISO | |
#define PB5 21 // | 21 | | | | SPI1_MOSI | |
#define PB6 22 // | 22 | | USART1_TX | TWI1_SCL | | |
#define PB7 23 // | 23 | | USART1_RX | TWI1_SDA | | |
#define PB8 24 // | 24 | | | TWI1_SCL | | |
#define PB9 25 // | 25 | | | TWI1_SDA | | |
#define PB10 26 // | 26 | | USART3_TX* | TWI2_SCL* | | |
#define PB11 27 // | 27 | | USART3_RX* | TWI2_SDA* | | |
#define PB12 28 // | 28 | | | | SPI2_SS* | |
#define PB13 29 // | 29 | | | | SPI2_SCK* | |
#define PB14 30 // | 30 | | | | SPI2_MISO* | |
#define PB15 31 // | 31 | | | | SPI2_MOSI* | |
// |---------|--------|------------|-----------|------------|-----------|
#define PC13 32 // | 32 | | | | | |
#define PC14 33 // | 33 | | | | | OSC32_IN |
#define PC15 34 // | 34 | | | | | OSC32_OUT |
// |---------|--------|------------|-----------|------------|-----------|
#define PD0 35 // | 35 | | | | | OSC_IN |
#define PD1 36 // | 36 | | | | | OSC_OUT |
// |---------|--------|------------|-----------|------------|-----------|