目录

  • 一、Ardunio简介
  • 二、Ardunio配置
  • 三、实验
  • 四、其它

实验目的: 安装 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的温湿度采集

Ardunio 完成STM32板子的串口通信相关推荐

  1. 在Arduino 完成STM32板子的串口通信程序

    文章目录 要求 一.软件安装 二.编译及烧录 三.结果 四.标准库函数与HAL库函数的stm32编程方式差异 五.国人版的MCU集成开发平台 要求 安装 Ardunio IDE 和相关软件支持库,在A ...

  2. STM32和ROS串口通信常见问题汇总答疑

    STM32和ROS串口通信常见问题汇总答疑 大家好,我是白茶清欢,最近看了博客文章<stm32和ros的串口通信>有很多问题的评论,这里汇总回复一下. 问题1:运行时报错如下: rosru ...

  3. STM32中关于串口通信的printf()函数重定向问题

    在STM32串口通信程序中使用printf()函数发送数据非常方便,但是需要先进行简单的配置,下面介绍两种配置方法. 方法一.对工程属性进行配置 第1步:在main.c中包含"stdio.h ...

  4. STM32中的串口通信的基础知识

    目录 串口通信基本原理 并行通信与串行通信 串行通信中单工,半双工和全双工的区别 按通信方式不同又可分为异步通信和同步通信 常见的串行通信接口 STM32中的5个串口引脚 STM32中USART的通信 ...

  5. STM32的USART串口通信小程序

    文章目录 前言 一.串口协议和RS-232.485标准 1.串口通信协议的概念 2.常用协议 2.1 RS-232 2.2 RS-485 3.RS232.485电平与TTL电平的区别 二.STM32的 ...

  6. 嵌入式作业STM32定时器实现串口通信及LED灯闪烁

    目录 前言 一.什么是定时器 1.定时器与计数器 2. 定时器有什么用 3. 定时器的原理 4.时钟产生器和时基单元 二.用STM32CubeMx创建项目 1. 创建项目 2.配置RCC和SYS 3. ...

  7. stm32单片机使用串口通信连接GY-33颜色传感器完成对颜色的识别并且打印出其颜色和对应的RGB值

    目录 1.GY-33介绍及其接线 2.通信原理 3.代码 4.GY-33发送出来的数据及如何处理数据​ 5.软件使用 所需:stm32单片机(这里使用的是正点原子stm32mini板),GY_33传感 ...

  8. STM32中的串口通信

    说起通信,我们都知道通信分为并行通信和串行通信.并行通信速率快但是占用引脚数多,串行通信速度慢但是占用引脚数很少. 今天我们主要来说串行通信 串行通信还可以分为同步通信和异步通信. 同步通信:带时钟同 ...

  9. stm32板间串口通信escape协议

    最近有使用串口的需求,用于两块板间的TTL串口通信,目前常见的串口通信协议可以归纳为两种模式 使用串口和一个定时器的通信协议[严格限制时间,常见协议为Modbus RTU] 使用单个串口的通信协议[存 ...

最新文章

  1. 怎么提高面试成功率?
  2. 毕业设计:基于Springboot实现求职招聘,校园招聘系统
  3. dos中定义变量与引用变量以及四则运算
  4. python进阶(小白也能看懂)——Map、Filter、Reduce
  5. Flot使用文档(转)
  6. INT(M)表示什么意思?
  7. 转载--va_list
  8. 【开发软件】推荐一款MAC OS X 下php集成开发环境mamp
  9. 正则至少一个数字_JavaScript学习笔记(十七)-- 正则
  10. pareto解是什么意思_Pareto是什么意思
  11. 在内存只有24KB的电脑上写操作系统,是怎样的体验?
  12. DXUT实战1:CG+D3D9+DXUT(june_2010)
  13. 繁星屠龙软件下载_繁星抢币有什么要求 - 天津政务网
  14. Python贪吃蛇小游戏
  15. pm2 重启策略(restart strategies)
  16. Spring AOP拦截规则的两种定义方式
  17. 显著目标检测:IVIF
  18. LCD1602液晶显示屏用51单片机怎么驱动?(详细笔记附设计源码)
  19. ORA-39002: 操作无效 ORA-39070: 无法打开日志文件
  20. 2012r2ad虚拟服务器升级2016,Windows Server 2016 Hyper-V之滚动式升级Hyper-V2012R2群集到2016 | 365vCloud的云计算之旅...

热门文章

  1. 《计算机监控系统的仿真开发》内容简介
  2. layui框架下拉选择树性图(转载)
  3. 车船税减半优惠最新名单出炉,仅有一款自主入
  4. 企业实现统一身份认证的作用和好处有哪些?(图文并茂)
  5. 程序员压力大?常灸这七大穴位减轻你的压力!
  6. scp在命令行中带密码远程下载文件 sshpass安装
  7. ASEMI插件整流桥有哪些型号
  8. ApiOne URL 调用说明
  9. 项目管理中的边边角角 之三
  10. Fly deer Technical support