Arduino开发ESP8266模块的串口通信教程
创作时间:
作者:
@小白创作中心
Arduino开发ESP8266模块的串口通信教程
引用
CSDN
1.
https://blog.csdn.net/weixin_46158019/article/details/136828956
Arduino开发ESP8266模块的串口通信是一个常见的任务,允许通过串行接口与其他设备或计算机进行通信。本文将详细介绍如何使用Arduino IDE开发ESP8266模块的串口通信功能。
硬件连接
将野火ESP8266模块通过USB连接到电脑。注意电源为3.3V。在Arduino IDE中,选择ESP8266开发板和串口端口。
代码编写
常用函数:
- 初始化串行通信,设置波特率。
- 在setup()函数中设置串行通信。
- 在loop()函数中发送和/或接收数据。
- 上传代码,点击Arduino IDE的上传按钮,将代码上传到ESP8266。
- 测试,打开串行监视器,查看发送和接收的数据。
以下是一个简单的示例,演示了如何在ESP8266上设置串行通信,发送和接收数据。
const int BAUD_RATE = 115200;
void setup() {
// put your setup code here, to run once:
Serial.begin(BAUD_RATE);//初始化串口通信
Serial.setTimeout(2000);//设置超时时间2s,默认为1s
delay(1000);//等待监视器连接
Serial.println("hello esp8266!");//打印初始信息
Serial.write(10);
Serial.println("hello esp8266!");
int len=Serial.write("hello\r\n");
Serial.print(len,DEC);
Serial.print("\r\n");
Serial.println("hello esp8266!");
byte message[3]={'a','b','c'};
Serial.write(message,sizeof(message));
Serial.print("\r\n");
}
void loop() {
int len=0;
byte rxBuf[10];
// put your main code here, to run repeatedly:
if( Serial.available() ) //检查串口是否有数据
{
// String data = Serial.readStringUntil('\n');//读取数据
// Serial.println("Rx:");
// Serial.println(data);
len = Serial.readBytesUntil('\n',rxBuf,sizeof(rxBuf));//读取数据
Serial.println("Rx:");
for(int i=0;i<len;i++)
{
Serial.write(rxBuf[i]);
}
Serial.print("\r\n");
}
delay(1000);
}
测试结果
打开串行监视器(工具 > 串行监视器),并设置相同的波特率(在此例中为115200)。在串行监视器的输入框中输入一些文本,然后按Enter键。
程序运行如下:
- 初始化结束,等待接收数据。
- 发送数据123abc123,并将接收的数据返回。
参考
- ARDUINO实验室:https://arduino.nxez.com/
- Arduino编程语句参考:http://www.taichi-maker.com/homepage/reference-index/arduino-code-reference/
本文原文来自CSDN
热门推荐
象征黑暗的十大地狱恶魔之花 曼陀罗上榜,第二也被称为“地狱花”
以“志怪+穿越”打开剧集创作新玩法——现代人如何击败古代大妖?
《梦灯花》光使语深度解析:从字母到语言系统的全面分析
论文写作:三种通用的选题方法
30多亿,不到3年就不够花了,创新药企赴港二次上市
交通事故现场调查的完整流程详解
公积金离职提取:解析与操作指南
关于半导体和集成电路,两会代表发声!
三国:诸葛连弩与木牛流马是否真实存在?
编程中的形式化表示:定义、特点与应用
掌握牛排选购技巧:品尝优质美味的第一步
实例分析:如何通过案例研究提升业务决策?
智能公交系统:未来城市交通的革命性解决方案
光子嫩肤会结痂吗?如果结痂了怎么办?
冰镇荷塘双拼:莲子与藕的夏日邂逅
疤痕疙瘩修复手术术前后要注意什么
英语单词学习最常用的6个方法
吉他效果器连接顺序完全指南
用了十年,IP打下国产剧半壁江山
微短剧为何能迅速霸屏?从内容策略到商业模式的全面解析
新手养狗指南:为你的新成员做好一切准备,让它快乐健康的成长
sqlmap中--os-shell一键getshell的源码分析
预科班课程设置与教材详解
网站流量与带宽,如何优化网站性能,提升用户体验
智能手表充电难题:一闪一闪的警示与解决之道
现场安全管理:一定、二理、三查、四管、五到
古老而神秘的《山海经》:未解之谜全解析
解析梦境中的人流,深度的心理探索
国际癫痫关爱日|别忽视!突发性意识丧失、肢体抽动...有可能是癫痫发作
胆囊切除后有什么危害