电赛最小系统的准备
作者:互联网
新可用,全官方操作
于2021年7月编写
最近IC价格疯涨,stm32各系甚至断货,于是翻出压箱底的两片最小核心板耍耍(凡尔赛?)
正文开始,先上图
两种核心板
比较常见的最小版有两种:
上图两侧各20PIN,尺寸略小,蓝色板子,叫"Blue Pill"
下图两侧各17PIN,尺寸略大,黑色板子,叫"Black Pill"
资料
Blue Pill引脚图
Black Pill 引脚图
Black Pill 资料:
提取码:prmw
注意黑色板子左上方PIN是GND不是文档里的5V
硬件:
- 核心板
- usb-ttl串口烧录器,可以是ch340或ftdi cp2102系列,记得装驱动
- 杜邦线4根以上
软件:
- arduino idle官网下载:
- STM32CubeProgrammer 烧录程序官网下载:
https://www.st.com/zh/development-tools/stm32cubeprog.htmlwww.st.com
开始操作
一、选择跳线帽
总结一下,boot0接到低电平,从主Flash开始跑,也就是刷好程序后正常启动用
boot0接高电平,boot接低电平,用来连接电脑刷机(我们用这种)
二、接线
上图是 Blue Pill的接法,Black Pill类似
ch340的rx接PA9(A9),tx接PA10(A10),5V,GND对应接好
三、打开设备管理器,查看COM口
此处得知是COM3
四、打开arduino,配置环境
可以参考github上官方
其实就几步:
1.文件 -> 首选项 -> 附加开发板管理器网址,点文本框后面的图标stm32duino/wiki1.文件 -> 首选项 -> 附加开发板管理器网址,点文本框后面的图标
再最后添加一行:
https://github.com/stm32duino/BoardManagerFiles/raw/master/package_stmicroelectronics_index.json
OK后,arduino ide会去这个地址获取stm32开发板目录信息
2.工具 -> 开发板 -> 开发板管理器
搜索stm32,出来一个,安装
此过程会下载各开发板的一些参数和库文件,会比较慢
3.工具 -> 开发板 -> STM32 boards group.. -> Generic STM32F1 series
如图选择 STM32F1系列MCU的开发板
4.工具 -> Board part number->选择对应的开发板
我的蓝色的是 F103C6 ,黑色是F103CB(or C8 with 128k)
5.工具 -> 端口->选择usb TTL模块的端口号,可以从之前的设备管理器里查看,我的是COM3
五、代码
工具里各项参数配置正确后就可以coding了,直接上code
#if defined (STM32F103x6)
//blue pill
#define LED PC13
#elif defined(STM32F103xB)
//black pill
#define LED PB12
#endif
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED, HIGH);
delay(200);
digitalWrite(LED, LOW);
delay(200);
}
以上code通过 if defined宏定义兼容两种开发板的板载LED PIN口,无需改代码
六、编译、烧录
点击“→”箭头,开始编译、烧录
首次烧录可能会慢一点,烧录成功会显示如下信息
烧录器会自动从flash引导,不出意外你的核心板上的小蓝灯将在一分钟之内开始 blink了
标签:烧录,LED,电赛,系统,最小,开发板,管理器,com,Pill 来源: https://blog.csdn.net/qq_35656655/article/details/118889030