使用Ardunio IDE实现STM32的串口通信

本文介绍了如何使用Arduino IDE来配置STM32F10X开发环境,包括安装IDE、配置开发板和串口通信。提供了解压缩文件到指定路径的离线安装方法以解决下载问题,并展示了串口通信的代码编写和实验结果。

一、安装Ardunio IDE

不知道在哪儿下载Ardunio IDE的同学们可以直接通过网盘进行下载

链接:https://pan.baidu.com/s/1vB_k2PylW0tfMDNPKHaqiw
提取码:k7zv

下载之后解压进行安装

在这里插入图片描述

安装过程基本上都是一路NEXT,除了

在这里插入图片描述

其他的步骤就不多BB

二、Ardunio IDE配置STM32F10X的开发环境及配置

这里使用的是野火STM32——MINI开发板

配置过程如下

链接:https://pan.baidu.com/s/1_x1upB8LD1aJb7FTQ32yfQ
提取码:thra
(为什么要给出网盘链接,在安装STM32的开发板模块时会究极卡,甚至下载失败)

直接将内容解压到安装路径下的hardware中

在这里插入图片描述

之后,在安装好STM32的模块后,你仍然需要继续配置,

(1)工具——>开发板——>STM32系列模块(这里使用的是 Generic STM32F103R serise)

(2)工具——>Variant——>STM32F103RC

(3)工具——>Upload…(上传方式,如果有不同自行百度,这里使用的DAP)——>Serial

在这里插入图片描述

完成一切后,你可以开始编辑代码

当然了编译的时候仍然会出错

所以😁

链接:https://pan.baidu.com/s/1LxTNvK8UtKD7EWEpRpJ2jA
提取码:udhr
需要ARM板块(也可以在工具中的开发板管理模块中查找ARM然后下载)

在这里插入图片描述

当然,这里我也寻找了许多的方式,但是下载都是失败的(不是太慢了就是下载一直失败)

所以小编选择了离线手动安装

下载好盘子里的包后,将他解压到C:\Users\TBM\AppData\Local\Arduino15\staging\packages这个路径下(多数电脑都是相同的)再回到工具里进行安装,就非常的nice

三、Ardunio IDE的串口通信

代码编写

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);//设置串口的波特率
  pinMode(PC2,OUTPUT);//PC2是蓝色的,PC2表示LED的接口,还有一个是PC3

}
int flag=1;//串口发送标志位,1表示发送,0表示停止发送
void loop() {
  // put your main code here, to run repeatedly:
  if (flag == 1)
  {
    Serial.println("Hello World!");
    digitalWrite(PC2, HIGH);   //LED灭
    delay(500);   // 延时
    digitalWrite(PC2, LOW);   //LED亮
    delay(500);   //延时
  }
  stopSendData();
}

void stopSendData()
{
  String stopflag="stop!";//停止发送数据信号
  String receivedata="";//存放接受到的数据
  while(Serial.available()>0)//判断串口是否还有数据
  {
    receivedata=Serial.readString();//读取接收到的数据
  }
  if(receivedata==stopflag)//判断接收到的数据是否为停止发送数据的信号
  {
    flag=0;
  }
}

在连接上开发板后,就可以选择端口(每个人情况不同)

编译,上传

在这里插入图片描述

上传成功后的样子

在这里插入图片描述

四、实验结果展示

在这里插入图片描述

五、参考链接

Arduino IED开发板依赖下载失败处理方法参考

Arduino_SAM_Boards1.6.12.rar

使用Ardunio IDE实现STM32板子的串口通信

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值