Arduino设置esp8266实现局域网通信
硬件准备
- Arduino UNO主板
- Esp8266 01s
- 面包板
- 杜邦线若干
软件准备
- Arduino IDE
- 网络调试助手(PS端或手机均可,手机可在应用市场搜索网络调试精灵)
接线
Arduino | esp8266 01s |
---|---|
3.3V | VCC |
GND | GND |
3 | TX |
2 | RX |
3.3V | CH_PD / EN |
使用esp8266只要5个针脚就可以了,分别是 GND、VCC、TX、RX、CH_PD
注意,电源接的是 3.3V;否则会烧坏WiFi 模块
AT指令配置程序
#include <SoftwareSerial.h>
SoftwareSerial mySerial(3, 2); // RX, TX 配置 3、2 为软串口
void setup()
{Serial.begin(9600);//设置硬串口波特率Serial.println("ESP8266 WIFI Test");while (!Serial) {//串口是否准备好。;}Serial.println("hardware serial!");mySerial.begin(115200);//设置8266的波特率为115200,初始默认是115200mySerial.println("software serial!");
}
void loop()
{if (mySerial.available())//获取从软串口读取有效的字节数{Serial.write(mySerial.read());//硬串口写软串口中读取的数据}if (Serial.available()) {//获取从硬串口读取有效的字节数mySerial.write(Serial.read());//软串口写硬串口中读取的数据}
}
出现上面情况,表示esp无法使用,请检查线路是否接错,或者电压是否保证3.3V
出现3到4行则表示成功,esp8266可以使用
修改结束符为 NR 和 CR,发送AT;
虽然我们测试成功了,但是我们发现回复信息中会出现乱码,原因是软串口(i/o 模拟出来)所能支持的波特率有限,最大支持 9600,因此我们需要修改esp8266波特率为9600
AT+UART=9600,8,1,0,0
接下来我们修改一下程序中软串口的波特率为9600,重新上传程序试试
mySerial.begin(9600);
配置
1.接下来我们来设置esp为混合模式,配置 ESP8266 模块为 AP+STA 模式,开启 wifi 热点
AT+CWMODE=3
- 重启模块使 AP 模式生效
AT+RST
3.设置模块的AP,热点名字和密码,通道号以及加密方式
AT+CWSAP="Lime","12345678",1,4
通道号为 1,加密方式为:WPA_WPA2_PSK
4.启动多连接,esp作为服务器,最多支持 5 个客户端的链接,id 分配顺序是 0-4
AT+CIPMUX=1
5.开启服务器模式,端口号 8080
AT+CIPSERVER=1,8080
6.设置服务器超时时间,超时时间1200s
AT+CIPSTO=1200
7.查看ESP8266 的 IP
AT+CIFSR
- 手机与esp建立连接和通信,手机下载一个网络调试助手,手机连接esp8266的热点,热点名:Lime,密码:12345678,输入查询到ip 192.168.4.1和设置好端口8080,连接成功后可发送消息到esp8266
9.esp8266 使用AT发送数据
先输入 AT+CIPSEND=clientid,length
说明:先发送准备发送的命令,再发需要发送的数据
参数 client:是连接序号(0-4)参数 data:发送的数据长度
比如发送12345
先输入指令
AT+CIPSEND=0,5
在输入
12345
- 通信过程
arduino局域网通讯
Arduino设置esp8266实现局域网通信相关推荐
- (Arduino)ESP8266通过局域网通信控制LED
接线参考[https://blog.csdn.net/jackhuang2015/article/details/45015691] 要达到的效果是用你的电脑或者手机通过局域网去把信号传输给ESP82 ...
- ESP8266学习笔记:实现ESP8266的局域网内通信
ESP8266学习笔记:实现ESP8266的局域网内通信 现在就以实例入手.工程使用的是IOT_DEMO,据DEMO文档可以知道ESP8266初始工作模式为softAP+station共存的模式.于是 ...
- linux做一个客户端与WemosD1作为服务器的无线通信(局域网通信)
参考:linux做一个客户端与WemosD1作为服务器的无线通信(局域网通信) 作者:枕上 发布时间:2021-07-19 23:33:44 网址:https://blog.csdn.net/jinc ...
- esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机
在本文中,我们将尝试通过网页来控制舵机,通过滑动网页上对应的滑块,促使舵机做相应地运动.这样的尝试在做一些远程开关或者远程控制的小设备时非常有用,比如把 宠物定时喂食器 改造成网页控制的也是可以实现的 ...
- 用Arduino和esp8266检测WIFI信号强度
用Arduino和esp8266检测WIFI信号强度 用Arduino和esp8266检测WIFI信号强度 本文章是记录我个人在做 ESP8266和arduino之间的通信的过程和心得,我将其分享给大 ...
- STM32通过ESP8266与平台通信——远程控制STM32——TLINK
以下实验已经成功本人亲自试过(在下列代码中没有粘贴出连接路由器那部分代码,只是粘贴了连接TLINK部分,因为该部分有一定学习意义) 实现 TCP 和 UDP 通信主要围绕连接热点,连接服务器,向服务器 ...
- arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...
- 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...
公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...
- 树莓派作为客户端与WemosD1作为服务器的无线通信(局域网通信)
参考:树莓派作为客户端与WemosD1作为服务器的无线通信(局域网通信) 作者:图触靓 发布时间: 2020-07-26 21:50:39 网址:https://blog.csdn.net/bhbhh ...
最新文章
- 12个便于web设计及开发的在线工具
- 解决报错:java.util.UnknownFormatConversionException: Conversion = ‘p‘
- Android 安全机制概述
- 2、压滤机现场图片和组成部分详细构造
- js中多行字符串拼接
- java-web 过滤器 amp; 监听器 amp; 拦截器
- 不依赖第三方环境和服务
- Redis 之 简单备份还原
- ps -ef | grep 命令详解
- 电话机器人源码,语音电话机器人
- 单服务器高性能:PPC、TPC、epoll、Reactor、Proactor
- Android反编译apktool,dex2jar和jd-gui的使用和一键反编译查看apk
- web gooflow流程图实现带公式的流程配置
- 基于MediaCreationTool的Windows10_64位系统安装
- linux恢复树莓派内存卡容量,找回树莓派SD卡剩余空间
- 10个python办公黑科技,助你办公效率提高100倍
- RecyclerView自定义分割线实战
- 逆转裁判Ace Attorney
- solr(4)solr7.3.1 使用DIH上传结构化数据
- 【bzoj4084】【sdoi2015】双旋转字符串
热门文章
- 计算机cast函数是什么意思,CAST()函数
- VUE+Cesium绘制迁徙图结合echarts实现
- 【理论恒叨】【立体匹配系列】经典SGM:(1)匹配代价计算之互信息(MI)
- addEventListener()使用方法
- vs2010没有新建项目的解决方法
- 用python验证猜想之类的例子_python验证卡普耶卡(D.R.Kaprekar)6174猜想
- 获取linkedin上指定公司下的职员信息
- 目标检测——day44 Tiny Object Detection in Aerial Images
- JetBrains各版本全家桶工具 编程开发全套永久软件!IDE也能免费用
- UI自动化测试是什么?什么项目适合做UI自动化测试