硬件准备

  • 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

  1. 重启模块使 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

  1. 手机与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

  1. 通信过程

arduino局域网通讯

Arduino设置esp8266实现局域网通信相关推荐

  1. (Arduino)ESP8266通过局域网通信控制LED

    接线参考[https://blog.csdn.net/jackhuang2015/article/details/45015691] 要达到的效果是用你的电脑或者手机通过局域网去把信号传输给ESP82 ...

  2. ESP8266学习笔记:实现ESP8266的局域网内通信

    ESP8266学习笔记:实现ESP8266的局域网内通信 现在就以实例入手.工程使用的是IOT_DEMO,据DEMO文档可以知道ESP8266初始工作模式为softAP+station共存的模式.于是 ...

  3. linux做一个客户端与WemosD1作为服务器的无线通信(局域网通信)

    参考:linux做一个客户端与WemosD1作为服务器的无线通信(局域网通信) 作者:枕上 发布时间:2021-07-19 23:33:44 网址:https://blog.csdn.net/jinc ...

  4. esp8266舵机驱动_使用Arduino和ESP8266通过网页控制舵机

    在本文中,我们将尝试通过网页来控制舵机,通过滑动网页上对应的滑块,促使舵机做相应地运动.这样的尝试在做一些远程开关或者远程控制的小设备时非常有用,比如把 宠物定时喂食器 改造成网页控制的也是可以实现的 ...

  5. 用Arduino和esp8266检测WIFI信号强度

    用Arduino和esp8266检测WIFI信号强度 用Arduino和esp8266检测WIFI信号强度 本文章是记录我个人在做 ESP8266和arduino之间的通信的过程和心得,我将其分享给大 ...

  6. STM32通过ESP8266与平台通信——远程控制STM32——TLINK

    以下实验已经成功本人亲自试过(在下列代码中没有粘贴出连接路由器那部分代码,只是粘贴了连接TLINK部分,因为该部分有一定学习意义) 实现 TCP 和 UDP 通信主要围绕连接热点,连接服务器,向服务器 ...

  7. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天在之前的文章基础上, ...

  8. 200528更新arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1...

    公众号关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 群里经常有朋友问arduino开发ESP8266的配置方法,今天(200528)在之 ...

  9. 树莓派作为客户端与WemosD1作为服务器的无线通信(局域网通信)

    参考:树莓派作为客户端与WemosD1作为服务器的无线通信(局域网通信) 作者:图触靓 发布时间: 2020-07-26 21:50:39 网址:https://blog.csdn.net/bhbhh ...

最新文章

  1. 12个便于web设计及开发的在线工具
  2. 解决报错:java.util.UnknownFormatConversionException: Conversion = ‘p‘
  3. Android 安全机制概述
  4. 2、压滤机现场图片和组成部分详细构造
  5. js中多行字符串拼接
  6. java-web 过滤器 amp; 监听器 amp; 拦截器
  7. 不依赖第三方环境和服务
  8. Redis 之 简单备份还原
  9. ps -ef | grep 命令详解
  10. 电话机器人源码,语音电话机器人
  11. 单服务器高性能:PPC、TPC、epoll、Reactor、Proactor
  12. Android反编译apktool,dex2jar和jd-gui的使用和一键反编译查看apk
  13. web gooflow流程图实现带公式的流程配置
  14. 基于MediaCreationTool的Windows10_64位系统安装
  15. linux恢复树莓派内存卡容量,找回树莓派SD卡剩余空间
  16. 10个python办公黑科技,助你办公效率提高100倍
  17. RecyclerView自定义分割线实战
  18. 逆转裁判Ace Attorney
  19. solr(4)solr7.3.1 使用DIH上传结构化数据
  20. 【bzoj4084】【sdoi2015】双旋转字符串

热门文章

  1. 计算机cast函数是什么意思,CAST()函数
  2. VUE+Cesium绘制迁徙图结合echarts实现
  3. 【理论恒叨】【立体匹配系列】经典SGM:(1)匹配代价计算之互信息(MI)
  4. addEventListener()使用方法
  5. vs2010没有新建项目的解决方法
  6. 用python验证猜想之类的例子_python验证卡普耶卡(D.R.Kaprekar)6174猜想
  7. 获取linkedin上指定公司下的职员信息
  8. 目标检测——day44 Tiny Object Detection in Aerial Images
  9. JetBrains各版本全家桶工具 编程开发全套永久软件!IDE也能免费用
  10. UI自动化测试是什么?什么项目适合做UI自动化测试