Arduino 开发 野火ESP8266模块的串口通信

2024-03-20 09:20

本文主要是介绍Arduino 开发 野火ESP8266模块的串口通信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、硬件连接

Arduino ESP8266 串口通信是一个常见的任务,允许通过串行接口与其他设备或计算机进行通信。
连接硬件:将野火ESP8266模块通过USB连接到电脑。注意电源为3.3V。
选择开发板和端口,在Arduino IDE中,选择ESP8266开发板和串口端口。
在这里插入图片描述

二、代码编写

常用函数:
在这里插入图片描述
在这里插入图片描述

编写代码步骤如下:
1.初始化串行通信,设置波特率。
2.在setup()函数中设置串行通信。
3.在loop()函数中发送和/或接收数据。
4.上传代码,点击Arduino IDE的上传按钮,将代码上传到ESP8266。
5.测试,打开串行监视器,查看发送和接收的数据。

测试代码:
以下是一个简单的示例,演示了如何在ESP8266上设置串行通信,发送和接收数据。


const int BAUD_RATE = 115200;void setup() {// put your setup code here, to run once:Serial.begin(BAUD_RATE);//初始化串口通信Serial.setTimeout(2000);//设置超时时间2s,默认为1sdelay(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/

这篇关于Arduino 开发 野火ESP8266模块的串口通信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/829007

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

多模块的springboot项目发布指定模块的脚本方式

《多模块的springboot项目发布指定模块的脚本方式》该文章主要介绍了如何在多模块的SpringBoot项目中发布指定模块的脚本,作者原先的脚本会清理并编译所有模块,导致发布时间过长,通过简化脚本... 目录多模块的springboot项目发布指定模块的脚本1、不计成本地全部发布2、指定模块发布总结多模

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

python中的与时间相关的模块应用场景分析

《python中的与时间相关的模块应用场景分析》本文介绍了Python中与时间相关的几个重要模块:`time`、`datetime`、`calendar`、`timeit`、`pytz`和`dateu... 目录1. time 模块2. datetime 模块3. calendar 模块4. timeit

Python模块导入的几种方法实现

《Python模块导入的几种方法实现》本文主要介绍了Python模块导入的几种方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录一、什么是模块?二、模块导入的基本方法1. 使用import整个模块2.使用from ... i

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char