Arduino IDE完成stm32的串口通信

一、安装Arduino IDE 并完成相关配置

1.下载Arduino IDE 并进行安装
在这里插入图片描述
2.将安装包下面的Arduino-STM32文件夹复制到安装目录下(一般在C盘)的hareware文件夹中
在这里插入图片描述
3.打开Arduino,点开工具-开发板-开发管理器,输入ARM进行搜索,并选择Cortex-M3进行安装
在这里插入图片描述
4.安装过后再次点击工具进行配置
具体如下
在这里插入图片描述

二、进行编译烧录

1.任务如下:持续串口输出:Hello world!
当接收到 stop 时,停止输出。
代码如下:

 int flag=1;   
char Stop[]="stop\n";
void setup() {
//初始化

Serial.begin(115200);
}
void loop() {
int i=0,flag_s=0;
char inByte[50];

while (Serial.available()> 0)     //当发送缓冲区有数据时
{
        inByte[i] = Serial.read();    //从串口的缓冲区取出并读取一个Byte的数据
        delay(10); 
        i++ ;                              
}
if(Stop[i]=inByte[i])
{
  if(Stop[i-1]==inByte[i-1]&&Stop[i-2]==inByte[i-2]&&Stop[i-3]==inByte[i-3])
  {
  flag=0;
  Serial.println("收到!");
  }//当收到stop命令时停止并回复收到
}
if(flag==1)
{  
Serial.println("Hello World!");//向串口发送数据
delay(1000); // 延迟
}
}

2.先点击验证,再点击烧录,每次烧录前要按一下RESET键
在这里插入图片描述
3.点开工具-串口监视器,可以看到串口收到的消息
在这里插入图片描述
在这里插入图片描述

三、基于标准库函数与基于HAL库函数的stm32编程方式的差异

1、HAL库的出现比标准库要晚,但其实和标准库一样,都是为了节省程序开发的时期,而且HAL库尤其的有效,如果说标准库把实现功能需要配置的寄存器集成了,那么HAL库的一些函数甚至可以做到某些特定功能的集成。也就是说,同样的功能,标准库可能要用几句话,HAL库只需用一句话就够了。
2、HAL库也很好的解决了程序移植的问题,不同型号的stm32芯片它的标准库是不一样的,例如在F4上开发的程序移植到F3上是不能通用的,而使用HAL库,只要使用的是相通的外设,程序基本可以完全复制粘贴,注意是相通外设,意思也就是不能无中生有,例如F7比F3要多几个定时器,不能明明没有这个定时器却非要配置,但其实这种情况不多,绝大多数都可以直接复制粘贴。
3.使用stduino IDE的体会
编程语言较为简单,比起keil,stduino极易掌握,同时有着足够的灵活性。不需要太多的单片机基础、编程基础,简单学习后,可以快速的进行开发,自带程序烧录,自带串口调试,软件界面简洁。stduino IDE可以在Windows、Macintosh OS X、Linux三大主流操作系统上运行。而且Arduino不只是开发板,还是开源的电子平台。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,你可以使用Arduino IDE来编程STM32微控制器。虽然Arduino IDE最初是为Arduino开发板设计的,但它也可以通过添加适当的核心(core)支持扩展到其他微控制器平台,包括STM32系列。 以下是在Arduino IDE中使用STM32的一般步骤: 1. 安装Arduino IDE:首先,确保你已经安装了最新版本的Arduino IDE。你可以从Arduino官方网站(https://www.arduino.cc/en/software)下载并安装。 2. 安装STM32核心:打开Arduino IDE,然后依次点击“文件”->“首选项”。在“首选项”窗口中,找到“附加开发板管理器网址”并点击右侧的图标。在弹出的对话框中,输入以下URL并点击“确定”: https://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.json 3. 安装STM32开发板支持:回到Arduino IDE的主界面,点击“工具”->“开发板”->“开发板管理器”。在“开发板管理器”窗口中,使用搜索栏搜索“STM32”,然后找到并安装适合你的STM32系列的开发板支持。 4. 选择STM32开发板:在Arduino IDE的主界面上,点击“工具”->“开发板”,然后选择你所使用的STM32开发板。你可以从列表中选择特定的STM32型号或开发板。 5. 编写和上传代码:现在你可以使用Arduino IDE来编写STM32的程序。在代码编写完成后,选择正确的串口和开发板,并点击“上传”按钮将代码上传到STM32开发板。 需要注意的是,不同的STM32开发板可能需要不同的配置和引脚映射。因此,在编写代码之前,建议参考相关的硬件资料和文档以确保正确配置和使用。 希望以上信息对你有所帮助!如果你有任何进一步的问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值