STM32
直播中

的乏味而

12年用户 801经验值
私信 关注
[问答]

如何用Ardunio IDE去完成stm32f103的串口通信呢

如何用Ardunio IDE去完成STM32f103的串口通信呢?

回帖(1)

陈玉英

2021-12-14 15:44:16
一、用Ardunio IDE完成stm32f103指南者的串口通信
(1)安装Ardunio IDE
在网上下载Ardunio,默认安装就可以,安装路径不要有中文。
(2)配置Ardunio IDE
1.将打包文件中的Arduino_STM32整个文件夹拷贝到Arduino IDE安装目录下的hareware下。
2.打开Arduino,点击菜单栏工具开发板…第一栏的开发板管理器

  

  

  3.输入ARM,安装相关编译支持文件

  

  

4.在菜单栏工具开发板选择芯片类型,选择Generic STM32F103V series。

  

  

5.Variant,Upload method,CPU Speed,Optimize相关选择如下图

  

  


  

  


  

  

(3)连接stm32f103指南者开发板
1.用u***线把开发板与电脑相连,u***线连接开发板的“USB转串口”接口。用跳帽将BOOT0与3v3相连,BOOT1与GND相连,RXD与A9相连,TXD与A10相连

(4)烧录程序到开发板
1.在Ardunio IDE中输入以下代码

  

  

2.在“工具”中选择端口

  

  

3.依次点击“验证”和“上传”
4.烧录成功如图

  

  

5.打开“串口监视器”

  

  

6.比特率调节为115200,效果如图

  

  


  

  

二、基于标准库函数与基于HAL库函数的stm32编程方式的差异
关于标准库函数
由于stm32系列有着很多不同的芯片,其所使用的寄存器也大不相同,因此ST公司就为每款芯片都编写了一份库文件,其中包括启动文件、内核相关文件、驱动文件、和一些集成了重要功能的头文件。
  关于HAL库函数
而HAL库作为一个推出比较晚的库,自然要与前辈有所不同。相比于标准库将实现功能需要配置的寄存器集成了,HAL库则是做到了某些特定功能的集成。HAL库很好的解决了程序移植的问题,但也使得其效率低下。
  差异
在编程中,可以明显感觉到,HAL库编程要比标准库编程要简单一些,往往标准库中要实现的功能可以通过HAL一条语句解决。在社区里浏览时,我发现有许多人对于HAL库评价不是很高,但作为初学者,从我自己的使用来看,其对于我们平时的编程还是有着很大的用处(from JustA-LoNg)
三、stduino IDE试玩体会
stduino IDE的界面和操作比起keil要简单的多,上手容易,这是中国人自己搭建的MCU集成开发平台,不会被“卡脖子”,所以有必要“再造车轮”。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分