Ardunio 完成STM32板子的串口通信

实验目的: 安装 Ardunio IDE 和相关软件支持库,在Ardunio 上完成STM32板子的串口通信程序:持续向串口输出“Hello world!”,当接到“stop!”时,停止输出。
实验环境:STM32F103RCT6-MINI开发板,串口调试助手,keil5及以上
参考资料:使用Ardunio 完成STM32板子的串口通信程序
安装Ardunio(USB转TTL和STM32开发板选择的不是generic_boot20_pb9.bin而是
generic_boot20_pc13.bin与原文有所出入)

一、Ardunio简介

Arduino IDE是一款专业的arduino开发工具,主要用于arduino程序的编写和开发,拥有开放源代码的电路图设计、支持ISP在线烧,同时支持Flash、Max/Msp、VVVV、PD、C、Processing等多种程序兼容的特点。
其功能有:

  1. 开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改。
  2. 使用低价格的微处理控制器,可以采用USB接口供电,不需外接电源,也可以使用外部输入。
  3. Arduino支持ISP在线烧,可以将新的“bootloader”固件烧入AVR芯片。有了bootloader之后,可以通过串口或者USB to Rs232线更新固件。
  4. 可依据官方提供的Eagle格式PCB和SCH电路图简化Arduino模组,完成独立运作的微处理控制;可简单地与传感器,各式各样的电子元件连接。
  5. 支持多种互动程序,如:Flash、Max/Msp、VVVV、PD、C、Processing等。
  6. 应用方面,利用Arduino,突破以往只能使用鼠标、键盘、CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动。

二、Ardunio配置

在安装好后,为了和STM32—F103-MINI开发板进行串口通信,需要如下配置:
在这里插入图片描述
搜索“ARM”,安装第一个(我以安装完毕)。
在这里插入图片描述
根据自己的开发板选择对应系列。
本文开发板为STM32F103RCT6-MINI开发板。
在这里插入图片描述
最终配置为
在这里插入图片描述

三、实验

1.代码:

String data = "";

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
}

void loop() {
  // put your main code here, to run repeatedly:
  while (Serial.available() > 0)  
  {
    data += char(Serial.read());
    delay(2);
  }
  if (data == "stop!\n")
  {
    Serial.println("STM32 has stopped!\n");
    data = "";
    while(1);
  }
  Serial.println("Hello World!");
  delay(1000); // wait for a second
}

2.点击左上角“√”进行编译。

3.点击“→”上传到开发板。
在这里插入图片描述

4.工具栏里点击串口监视器。
在这里插入图片描述

5.效果。
在这里插入图片描述

四、其它

大概是受到Ardunio IDE的启发,网上有一个国人版的MCU集成开发平台, stduino IDE(http://www.stduino.com/pindex.php),请试玩之,然后谈一下体会,比如:已经有了Keil、Ardunio,觉得是否还有必要“再造车轮”?
本篇:qrs14_2Ardunio 完成STM32板子的串口通信
上一篇:qrs14_1基于I2C的温湿度采集

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值