编程语言
首页 > 编程语言> > Ardunio和HAL库函数编程

Ardunio和HAL库函数编程

作者:互联网

Ardunio和HAL库函数编程

关于Ardunio的简介

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(ArduinoIDE)。由一个欧洲开发团队于2005年冬季开发。其成员包括Massimo Banzi、David Cuartielles、Tom Igoe、Gianluca Martino、David Mellis和Nicholas Zambetti等。
它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现

Ardunio的安装

1.可以在Ardunio官网上进行下载,百度搜索即可找到。
2.安装可以参考该博客进行操作。Arduino IDE(集成开发环境)下载及安装
3.整合包百度网盘地址提取码:q251

Ardunio的配置

1.下载完成打开即该图所示
在这里插入图片描述
2.下载stm32_ardunio
3.下载完成后,将Arduino_STM32拷贝在你安装Ardunio的hardware目录下
4.然后打开Arduino,点击菜单栏\工具\开发板…\第一栏的开发板管理器
在这里插入图片描述
5.输入ARM关键字搜索,选中Cortex-M3系列的编译支持文件并安装,安装过程可能需要几分钟。

在这里插入图片描述
6.安装完成后,在菜单栏\工具\开发板选择芯片类型,由于我使用的是stm32f103指南者,所以选择为Generic STM32F103V series。
在这里插入图片描述
7.关于Variant,Upload method,CPU Speed,Optimize这几个的选择如下:
在这里插入图片描述

连接stm32f103指南者开发板

直接用usb线把开发板与电脑相连即可。但注意usb线连接的开发板的"usb转串口"这个接口。然后用跳帽将BOOT0与3v3相连,BOOT1与GND相连,RXD与A9相连,TXD与A10相连。

烧录程序(stm32f103指南者)

以下代码完成:
1)持续向串口输出“Hello world!”;
2)当接收到“stop”时,停止输出。
3) 小灯闪烁。

int flag=1;   
char Stop[]="stop\n";
void setup() {
//初始化
pinMode(PB0, OUTPUT);//PB0为绿色,PB1为蓝色,PB5为红色,可根据需要改动
Serial.begin(115200);
}
void loop() {
int i=0,flag_s=0;
char inByte[50];
digitalWrite(PB0, HIGH); //小灯亮
delay(500); // 延迟
digitalWrite(PB0, LOW); //小灯灭
delay(500); // 延迟
while (Serial.available()> 0)     //当发送缓冲区有数据时
{
        inByte[i] = Serial.read();    //从串口的缓冲区取出并读取一个Byte的数据
        delay(10); 
        i++ ;                              
}
if(Stop[i]=inByte[i])
{
  if(Stop[i-1]==inByte[i-1]&&Stop[i-2]==inByte[i-2]&&Stop[i-3]==inByte[i-3])
  {
  flag=0;
  Serial.println("收到!");
  }//当收到stop命令时停止并回复收到
}
if(flag==1)
{  
Serial.println("Hello World!");//向串口发送数据
delay(100); // 延迟
}
}

选择你连接的串口,我这里是串口3
在这里插入图片描述
然后依次点击验证,烧录。
在这里插入图片描述
(注意每一次烧录文件前一定要按开发板上的RESET按钮)
然后小灯开始闪烁,串口收到的信息点击串口监视器及可看到

在这里插入图片描述
但要注意该处波特率的设置为115200波特率
效果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

stduino IDE使用体会

比起keil,stduino极易掌握,同时有着足够的灵活性。不需要太多的单片机基础、编程基础,简单学习后,可以快速的进行开发,自带程序烧录,自带串口调试,软件界面简洁。stduino IDE可以在Windows、Macintosh OS X、Linux三大主流操作系统上运行。而且Arduino不只是开发板,还是开源的电子平台。

参考博客:

Ardunio 下的stm32f103指南者串口通信
Ardunio下实现STM32的串口通信

标签:stm32f103,烧录,HAL,Arduino,开发板,Ardunio,串口,库函数
来源: https://blog.csdn.net/m0_45275847/article/details/111095574