Ardunio 完成STM32板子的串口通信
目录
- 一、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等多种程序兼容的特点。
其功能有:
- 开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改。
- 使用低价格的微处理控制器,可以采用USB接口供电,不需外接电源,也可以使用外部输入。
- Arduino支持ISP在线烧,可以将新的“bootloader”固件烧入AVR芯片。有了bootloader之后,可以通过串口或者USB to Rs232线更新固件。
- 可依据官方提供的Eagle格式PCB和SCH电路图简化Arduino模组,完成独立运作的微处理控制;可简单地与传感器,各式各样的电子元件连接。
- 支持多种互动程序,如:Flash、Max/Msp、VVVV、PD、C、Processing等。
- 应用方面,利用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板子的串口通信相关推荐
- 在Arduino 完成STM32板子的串口通信程序
文章目录 要求 一.软件安装 二.编译及烧录 三.结果 四.标准库函数与HAL库函数的stm32编程方式差异 五.国人版的MCU集成开发平台 要求 安装 Ardunio IDE 和相关软件支持库,在A ...
- STM32和ROS串口通信常见问题汇总答疑
STM32和ROS串口通信常见问题汇总答疑 大家好,我是白茶清欢,最近看了博客文章<stm32和ros的串口通信>有很多问题的评论,这里汇总回复一下. 问题1:运行时报错如下: rosru ...
- STM32中关于串口通信的printf()函数重定向问题
在STM32串口通信程序中使用printf()函数发送数据非常方便,但是需要先进行简单的配置,下面介绍两种配置方法. 方法一.对工程属性进行配置 第1步:在main.c中包含"stdio.h ...
- STM32中的串口通信的基础知识
目录 串口通信基本原理 并行通信与串行通信 串行通信中单工,半双工和全双工的区别 按通信方式不同又可分为异步通信和同步通信 常见的串行通信接口 STM32中的5个串口引脚 STM32中USART的通信 ...
- STM32的USART串口通信小程序
文章目录 前言 一.串口协议和RS-232.485标准 1.串口通信协议的概念 2.常用协议 2.1 RS-232 2.2 RS-485 3.RS232.485电平与TTL电平的区别 二.STM32的 ...
- 嵌入式作业STM32定时器实现串口通信及LED灯闪烁
目录 前言 一.什么是定时器 1.定时器与计数器 2. 定时器有什么用 3. 定时器的原理 4.时钟产生器和时基单元 二.用STM32CubeMx创建项目 1. 创建项目 2.配置RCC和SYS 3. ...
- stm32单片机使用串口通信连接GY-33颜色传感器完成对颜色的识别并且打印出其颜色和对应的RGB值
目录 1.GY-33介绍及其接线 2.通信原理 3.代码 4.GY-33发送出来的数据及如何处理数据 5.软件使用 所需:stm32单片机(这里使用的是正点原子stm32mini板),GY_33传感 ...
- STM32中的串口通信
说起通信,我们都知道通信分为并行通信和串行通信.并行通信速率快但是占用引脚数多,串行通信速度慢但是占用引脚数很少. 今天我们主要来说串行通信 串行通信还可以分为同步通信和异步通信. 同步通信:带时钟同 ...
- stm32板间串口通信escape协议
最近有使用串口的需求,用于两块板间的TTL串口通信,目前常见的串口通信协议可以归纳为两种模式 使用串口和一个定时器的通信协议[严格限制时间,常见协议为Modbus RTU] 使用单个串口的通信协议[存 ...
最新文章
- 怎么提高面试成功率?
- 毕业设计:基于Springboot实现求职招聘,校园招聘系统
- dos中定义变量与引用变量以及四则运算
- python进阶(小白也能看懂)——Map、Filter、Reduce
- Flot使用文档(转)
- INT(M)表示什么意思?
- 转载--va_list
- 【开发软件】推荐一款MAC OS X 下php集成开发环境mamp
- 正则至少一个数字_JavaScript学习笔记(十七)-- 正则
- pareto解是什么意思_Pareto是什么意思
- 在内存只有24KB的电脑上写操作系统,是怎样的体验?
- DXUT实战1:CG+D3D9+DXUT(june_2010)
- 繁星屠龙软件下载_繁星抢币有什么要求 - 天津政务网
- Python贪吃蛇小游戏
- pm2 重启策略(restart strategies)
- Spring AOP拦截规则的两种定义方式
- 显著目标检测:IVIF
- LCD1602液晶显示屏用51单片机怎么驱动?(详细笔记附设计源码)
- ORA-39002: 操作无效 ORA-39070: 无法打开日志文件
- 2012r2ad虚拟服务器升级2016,Windows Server 2016 Hyper-V之滚动式升级Hyper-V2012R2群集到2016 | 365vCloud的云计算之旅...