基于Arduino框架下开发STM32F103C8T6系统板注意事项

基于Arduino框架下开发STM32F103C8T6系统板注意事项


  • STM32F103C8T6最新系统板
    在这里插入图片描述
  • 引脚功能图
    STM32F103C8T6引脚功能定义

这里就不讲关于stm32在arduinoIDE环境搭建了。
需要补习的可以参考其他博主文章。
本文主要讲解程序通过串口烧录工具(USB转TTL)烧录方法以及注意事项:
把USB 转 TTL 模块的四根先 连接到stm32f103c8t6 ,按照3.3v接到3.3v GND接到GND , 串口1 ,也就是A9为TX引脚,A10为RX引脚。
在这里插入图片描述
在这里插入图片描述

  • 注意:上传程序前,检查跳线帽的位置是否正确,如果第一次没上传成功,就拔插一下电源线,再上传。上传成功后,记得把跳线帽调到0这边来,否则,断电重启程序不会运行起来。在这里插入图片描述
  • 本次以示例程序烧写为例:
    在这里插入图片描述
    需要注意的事项重点内容:在使用arduinoIDE里面自带的示例程序时,需要在初始化setup{ }函数里面添加波特率,不然会出现程序烧录后,断电或复位后不能正常运行烧录的程序,并且串口监视器监视不到,至于问题为什么我也折腾了好久才发现。
    代码:
void setup() {
  // initialize digital pin PB1 as an output.
  Serial.begin(115200);  //stm32f103c8t6板子有3个串口,我们一起都定义了。
  Serial1.begin(115200);  //TX=PA9,RX=PA10
  Serial2.begin(115200);  //TX=PA2,RX=PA3

  pinMode(PC13, OUTPUT); //这个是板载PC13引脚连接的LED灯,作为输出引脚
  pinMode(PB6, OUTPUT); //PB6功能引脚对应板子上的B6号丝印引脚号。
  
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(PC13, HIGH);   // turn the LED on (HIGH is the voltage level)高电平为熄灭
  digitalWrite(PB6, HIGH);
  delay(6000);              // 闪烁中间的延时6秒,PC13板载灯灭6秒,PB6,5V输出高电平,亮6秒。
  Serial.println("开灯");
  digitalWrite(PC13, LOW);    // PC13板载灯亮2秒
   digitalWrite(PB6, LOW);   //PB6熄灭6秒
  delay(2000);              // wait for a second
  Serial.println("关灯");
}

🛠烧录选项设置

开发板需要将boot0的跳线帽调到“1”,3.3V这边,boot1不要动,默认是在“0”,这边。
在这里插入图片描述

  • upload method不能选第一项“stm32duino BootLoader”(如果之前没有烧录相应的固件),就选择第二项“serial”烧录。
    在这里插入图片描述
  • 程序烧录成功的信息显示如下图:
    在这里插入图片描述
  • 程序烧录完成后,将boot0的跳线帽插会原来“0”这边,然后按复位即可运行所烧写的程序了。
  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值