Ardunio和HAL库函数编程(一)

一、安装 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板子烧制程序,并进行观察分析,本次实验的完成,让我又学会了一种新的烧制程序的方法,收获很多!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
v1.13 (10/19/2012) + 增加 (BDF) 字体合并功能。 + 增加自动校准基线功能。 + 增加对BDF V2.2 的支持。 * 完善越南文unicode编码字库(增加扩展码和附加码) v1.12 (09/17/2012) + 增加自动升级功能(由于增加了网络下载功能,可能会被杀毒软件拦截,但请放心,绝对安全)。 + 增加usbkey注册。 + 增加字体加粗功能。 * 修改字体文件,以及输出文件路径不能保持的bug。 * 修改scanmode为Horb0~b7的bug。 * 完善多语言文本提示。 v1.11 (08/14/2012) + 增加注册年限选择。 * 修改获取机器码失败的bug。 v1.10 (06/26/2012) * 精简字库检索表。 + 增加 GBK 字库输出。 + 增加一种点阵数据存储格式(只存有效像素数据--not fixed, 不支持MBCS编码格式的中日韩), 对泰文,缅甸文等特殊语种显示非常便捷。 v1.09 (06/15/2012) + 增加输出 C 语言(数组) 字体格式。 V1.08 (05/17/2012) + 增加了两个版本(免费和试用版) 免费版 只对 16点阵有效。 试用版 对所有点阵有效,但是会缺部分字符。 + 增加热键功能。 * 修改了多国语言生成.h文件时,start 与 end 不匹配的bug。 * 完善文档《GuiTool 使用说明》, 增加更多图解说明。 文档下载地址: http://ishare.iask.sina.com.cn/f/24472766.html v1.07 (05/02/2012) * 修改注册方式(改为文件)。 + 增加bdf格式编码过滤功能,主要是为了支持 MTK 手机点阵字库。 + 增加xp控件属性。 + 增加扫描模式图解。 * 修改了 bdf 2 bin 的一个bug。(选择输出位图时,会输出n个位图文件) * 修改了 BDF 文件中当字符显示宽度为0,存位图(所有字符存一张图片)失败的错误。 v1.06 (04/10/2012) + 增加系统字体支持,操作更简便,快捷。 枚举所有已安装系统字体,直接选择即可。 v1.05 (03/24/2012) Fontmaker(点阵字库) * 修正了字符对齐问题。 + 增加了单个字符或多个字符输出成位图文件设定。 * 完善了阿拉伯文字库(unicode 字库有效)。 + 增加自定义字符功能(unicode 字库有效)。 Multi-language(多国语言) + 增加输出编码格式 (mbcs, utf16-lb, utf8)设置 + 增加数组格式输出。 Image Manager(图像管理) + 该页为新增功能,支持图片图像的数据转换。主要应用在做产品logo图片方面。 V1.04 (07/16/2011) + 增加了一个字符串mbcs2unicode(内码转统一码)的功能。 (支持转:U16-LE, U16-BE, UTF8) V1.03 (07/05/2011) * 修改了 Example 中点阵字库解析源码,更加便于移植。(基本做到只需修改font_file.c 即可) * 修改了内码(MBCS)字库点阵信息读取的一个错误。 + 增加了多语言支持(简中,英文),还有待完善。。。 V1.02 (07/01/2011) 1. FontMaker V2.03 + 增加字符宽高比调节(HorR & VerR) + 增加对*.ttc 字库的支持。 + 增加bdf(*.bdf)文件格式转Simple Unicode编码格式的bin文件。 V1.01 (06/29/2011) 1. FontMaker V2.02 + 增加了 Simple Unicode功能。(适合小字库) + 增加了 “扫描方向及反显”设置。 2. Multi-Language V1.01 * 修改了除 office 2000 外,其它不能支持的问题。 V1.00: (2007-2011) * 继承 FontMaker V2.01 的所有功能。 + 增加了一个 Multi-Languge V1.00 的打包转换功能。 FontMaker 基本功能: 1.支持所有 windows 字符集:CP932(日文Shift-JIS)CP936(简体中文GBK)CP949(韩文)CP950(繁体中文 Big5),CP874(泰文),CP1250(中欧)CP1251(西里尔文),CP1252(西欧--"拉丁文I"),CP1253(希腊文), CP1254(土耳其文),CP1255(希伯来文),CP1256(阿拉伯文),CP1257(波罗的海文),CP1258(越南) 2.支持非等宽字库。 3.支持BIN,TXT,BMP,BDF 文件输出。 4.支持unicode字库输出,即可以做到在一个窗口中同时显示多国语言(文字) 5.支持单个字符编辑,预览(所见即所得)。 6.支持字库文件和输出路径记忆功能. 7. 支持从bdf格式转换自定义字库(bin文件)格式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值