我是靠谱客的博主 辛勤魔镜,这篇文章主要介绍使用Arduino开发STM32系列2——UART,现在分享给大家,希望可以做个参考。

概要:通过系列1的实践我们已经可以控制STM32 的IO输出高低电平了,接下来我们将使用STM32的串口功能实现与上位机的通信

引脚定义:在库函数中我们可以找到对于UART的定义

复制代码
1
2
3
4
5
6
#ifndef PIN_SERIAL_RX #define PIN_SERIAL_RX PA3 #endif #ifndef PIN_SERIAL_TX #define PIN_SERIAL_TX PA2 #endif

但是经过我的测试发现并不能直接使用

STM32F103共有两个UART外设,分别为UART1(PA9—TX        PA10—RX)和UART2(PA2—TX        PA3—RX)

我们需要调用Serial1和Serial2来分别使用这两个串口外设

程序如下

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void setup(){ Serial2.begin(115200); //串口初始化 波特率设置为115200 Serial2.println("串口收发"); //输出调试信息 } String inputString=""; //变量定义 void loop(){ if(Serial2.available()){ //判断是否有数据 inputString=char(Serial2.read()); //读取一个字符 } if(inputString!=""){ //输出字符 Serial2.print(inputString); inputString=""; } delay(2); }

通过以上代码可以实现STM32F103通过UART1与上位机进行收发

最后

以上就是辛勤魔镜最近收集整理的关于使用Arduino开发STM32系列2——UART的全部内容,更多相关使用Arduino开发STM32系列2——UART内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部