目录
一、安装 Ardunio IDE 和相关软件支持库
1.安装 Ardunio IDE 步骤操作
1.首先我们需要下载相关软件资料包:
Arduino IDE开发STM32F10X的环境
提取码:mdhs
2.然后我们解压并打开文件,选择 arduino-1.8.12-windows这个文件进行安装:
选择适当的路径安装完成后如图:
3.然后再次将我们解压后的文件打开,选择 Arduino_STM32文件进行复制:
然后将其粘贴到如下hardware文件中即可:
4.然后我们打开Arduino软件,在工具栏中如下就有了STM32F系列的板子:
这里Arduino就安装好了。
2.之后的配置操作
1.打开Arduino之后我们选择 工具栏->开发版->开发板管理,然后在下图示中输入arm进行安装:
等待安装完毕,可能需要几分钟时间。
2.接下来我们再次打开解压的文件夹,安装文件夹中的串口烧录软件,如下图示:
安装完毕:
3.然后插入端口,由于之后串口烧录文件需要用到端口所以这一步先进行端口连接,
按如下连接,
PA9–RXD
PA10–TXD
3V3–3V3
GND–GND
(注意,STM32开发板上的BOOT0用短路冒接入高电平1,BOOT1用短路冒接入低电平0)
如图:
4.在电脑上连接上板子,然后在系统菜单中找到Demonstrator GUI并打开该软件:
之后软件自动识别Target,如下图:
5.点击next后选择添加如图所示文件:
出现下图则成功:
6.最后打开Arduino按我图示进行修改配置,因为我们使用的是stm32指南者开发版,必须要选择如图中红框里的选项:
到这里基本配置都已经完成。
二、在Ardunio 完成STM32板子的串口通信程序
1、任务要求
要求:
持续向串口输出“Hello world!”;当接收到“stop,stm32“停止输出。
2、程序代码及其仿真效果图
1.上面步骤我们连接好了板子,并配置了相关环境,接下来我们打开Arduino软件:
2.写入以下程序点击左上角勾号进行编译:
int i=0,hcr=0;
char stop[]={'S','t','o','p',',','s','t','m','3','2'};
char comdata[100];//声明字符串变量
void setup()
{
Serial.begin(9600); //设定的波特率
}
void loop()
{ Serial.println("Hello world!\n\n");
delay(1000);
while (Serial.available() > 0)
{
comdata[i]= char(Serial.read());
if(comdata[i]==stop[i]) hcr++;
i++;
delay(2);
if(hcr>9)
while(1);
}
i=0;
}
3.然后进行上传即烧制程序进板子(注意:上传之前需要点击板子上的复位键才可顺利进行烧制):
之后我们的程序烧制就完成了,对比keil起来很便捷啊!
4.然后我们打开工具栏的串口监视器进行观察:
5.以下是监视结果,即程序的运行结果演示gif图,当输入命令stop,stm32时,板子停止发送信息:
到这里,我们的任务要求就已经顺利完成了,我们观察发现可以得出要求的结果!
三、总结
通过本次Arduino IDE 和相关软件支持库,在Arduino 完成STM32板子的串口通信程序的实验操作,让我学会了用Arduino进行编译程序并往stm32板子烧制程序,并进行观察分析,本次实验的完成,让我又学会了一种新的烧制程序的方法,收获很多!