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通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3