实验目的
安装 Ardunio IDE 和相关软件支持库,在Ardunio 完成STM32板子的串口通信程序:
1)持续向串口输出“Hello world!”;
2)当接收到“stop!”时,停止输出。
Ardunio IDE安装
1、安装
安装步骤在CSDN中可以找到许多的博客,这些博主写的都非常清楚了就不用再赘述了,下面是我借鉴的博主的博客:
https://blog.csdn.net/quansirx/article/details/104906563
我按照上面的博主的步骤安装的时候出现了下面的错误
下载 https://downloads.arduino.cc/packages/package_index.json error 出错
导致在安装的第三步出现了错误,ARM关键字搜索,选中Cortex-M3找不到,于是百度了一波就找到了方法:
https://www.baidu.com/
2、连线
开发板与USB转TTL的连接方式
PA9–RXD
PA10–TXD
3.3V–3V3
SND–GND
USB转TTL的vcc和5V用短接冒接
3、注意
在借鉴的安装博客中有下面这一步
然后将STM32开发板上的BOOT0用短路冒接入高电平1,BOOT1用短路冒接入低电平0
一定要注意这一步,我当时没有看到,结果出现的错误怎么都解决不了,之后才发现这个地方没有改,所以在安装的时候一定要细心的检查自己的连线,避免出现一些奇奇怪怪的问题
4、软件
链接:https://pan.baidu.com/s/18TNSFJBs5SLooQT1fR7gjw
提取码:7kab
代码
1、安装好软件之后就可以在软件里面写代码了,较为简单的带啊吗我们可以直接在Ardunio IDE里面的示例里面找到基本的代码框架,我们只需要在此基础上删添代码就可以了。
例如:输出“Hello World”的代码,就有一个基本的框架。
2、打开这个代码就会看到一个简单的输出Hello World的代码,编译之后没有错误就可以直接下载到自己的开发板中了。
Ardunio IDE的函数与C或C++中的还是有点不一样的,所以我们在写代码之前还是需要看一些配套的资料的,不过我们这一次主要是针对串口通信所以主要看与串口的有关的部分就可以了。
这个里面是Arduino编程参考手册中文版,有串口通信的部分代码详解,对于这个实验足够了
链接:https://pan.baidu.com/s/17DQZEoQMwf81fRf1oQDmjQ
提取码:1dh7
3、代码实现
int i=0,a=0;
char stop[]={'S','t','o','p'};
char comdata[100];//声明字符串变量
void setup()
{
Serial.begin(115200); //设定的波特率
}
void loop()
{
Serial.println("Hello world");
delay(1000);
while (Serial.available() > 0)
{
comdata[i]= char (Serial.read());
if(comdata[i]==stop[i])
a++;
i++;
delay(2);
if(a>4)
while(1);
}
i=0;
}
结果演示
这样就是下载成功了
结果演示