其他分享
首页 > 其他分享> > 电赛最小系统的准备

电赛最小系统的准备

作者:互联网

新可用,全官方操作

于2021年7月编写

最近IC价格疯涨,stm32各系甚至断货,于是翻出压箱底的两片最小核心板耍耍(凡尔赛?)


正文开始,先上图

两种核心板

比较常见的最小版有两种:

上图两侧各20PIN,尺寸略小,蓝色板子,叫"Blue Pill"

下图两侧各17PIN,尺寸略大,黑色板子,叫"Black Pill"

资料

Blue Pill引脚图

Black Pill 引脚图

Black Pill 资料:

百度网盘​pan.baidu.com

提取码:prmw

注意黑色板子左上方PIN是GND不是文档里的5V

硬件:

软件:

Software​www.arduino.cc图标

https://www.st.com/zh/development-tools/stm32cubeprog.html​www.st.com图标


开始操作

一、选择跳线帽

总结一下,boot0接到低电平,从主Flash开始跑,也就是刷好程序后正常启动用

boot0接高电平,boot接低电平,用来连接电脑刷机(我们用这种)

二、接线

上图是 Blue Pill的接法,Black Pill类似

ch340的rx接PA9(A9),tx接PA10(A10),5V,GND对应接好

三、打开设备管理器,查看COM口

此处得知是COM3

四、打开arduino,配置环境

可以参考github上官方

stm32duino/wiki​github.com图标

其实就几步:

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