首页 > 其他分享 >ESP8266串口WiFi模块简单了解

ESP8266串口WiFi模块简单了解

时间:2023-05-20 15:31:29浏览次数:40  
标签:ESP8266 WiFi TCP 指令 模块 串口 连接

ESP8266简介

ESP8266是一款超低功耗的UART-WiFi 透传模块,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。

ESP8266是上海乐鑫信息科技设计的低功耗WiFi芯片,集成完整的TCP/IP协议栈和MCU。而ESP8266模块是深圳安信可公司基于ESP8266芯片研发(增加必要外围电路、串口flash、板载天线等)的串口WiFi模块,成本低、使用简便、功能强大。

模块上电

电脑安装好USB-TTL模块的驱动后,USB口插上模块,在设备管理器查看串口号后,打开串口调试工具sscom,串口号选择模块对应的,默认波特率115200,数据-停止-校验-流控:8-1-None-None,勾选“发送新行”(一定一定要记得勾选“发送新行”,否则WiFi无法识别AT指令),点击“打开串口”按钮,然后将CH_PD引脚的3.3V电源断了重接进行复位,若串口打印乱码后看到“ready”,说明模块上电初始化正常。

ESP8266串口WiFi模块简单了解_串口

sta模式连接WiFi

  1. 发送 AT+CWMODE=1 指令配置模块为sta模式(参数1,2,3分别对应模式sta,AP和sta/AP)。
  2. 发送 AT+CWLAP 指令扫描当前附近WiFi,模块会返回可用AP列表。
  3. 使用 AT+CWJAP="WiFi名称","WiFi密码" 连接到指定的路由器,比如我在图书馆的WiFi是 “lib-free-wlan01”,密码是“zhku-lib”,实际连接WiFi发送的指令就是 AT+CWJAP="lib-free-wlan01","zhku-lib" 。
  4. 返回的“WIFI CONNECTED”说明连接成功,“WIFI GOT IP”代表模块分配到了IP。
  5. 最后可使用 AT+CWQAP 断开当前连接的WiFi。

ESP8266串口WiFi模块简单了解_TCP_02

AP模式参数设置

连完WiFi那接下来就“开WiFi”吧!AP模式和手机开热点一样,只需设置WiFi名称和密码即可。同样的先使用 AT+CWMODE=2 指令配置模块为AP模式,然后发送 AT+CWSAP="ESP8266","12345678",3,4 设置AP的ssid为“ESP8266”,密码12345678,最后两个参数3和4分别表示信道和加密方式。手机连上模块的WiFi,使用 AT+CWLIF 可查看当前连接到AP的客户端列表。

ESP8266串口WiFi模块简单了解_串口_03

透传模式下WiFi模块与服务器TCP网络通讯演示

讲的再多,还不如亲手体验一下如何用WiFi模块连接TCP服务器,体会TCP/IP相关AT指令的具体使用。首先我们需要一个TCP服务器,利用调试工具“网络调试助手”(软件在资料包中)即可创建一个TCP服务器,实现服务端对指定端口监听TCP连接请求,当然也可以自己写程序实现,为了简便这里用现成的就好。

打开“网络调试助手”,左侧选择“TCP服务器”,输入自定的端口号(1024-65535),点击“连接”按钮开始监听本机TCP连接请求。在进行下一步之前,请确保电脑和WiFi模块连接到同一个路由器

ESP8266串口WiFi模块简单了解_串口_04

把WiFi模块和电脑连接,在sscom确定AT指令能正常使用后,就可以开始配置TCP连接了,具体步骤如下:

  1. 根据上面“sta模式连接WiFi演示”一节把模块连上WiFi
  2. 输入指令 AT+CIPMUX=0 设置单连接
  3. 从“网络调试助手”得知本机IP和端口,输入指令 AT+CIPSTART="TCP","192.168.43.140",1234 (指令参数分别为连接类型、目标IP地址和端口号)向服务器发起TCP连接请求,握手成功并建立连接后,服务器端的“网络调试助手”就会显示客户端IP和端口信息,此时双方已做好收发数据的准备
  4. 输入指令 AT+CIPMODE=1 开启透传模式
  5. 输入命令 AT+CIPSEND 进入透传模式,此时模块会把所有串口收到的数据都从TCP端口发送至服务器,同样的,从服务器收到的数据也会从模块串口发送出去打印到sscom上。这样WiFi模块就真正成为了连接硬件与网络的桥梁,实现了串口到TCP的协议转换
  6. 若要退出透传模式返回AT指令模式,需发送不带回车换行的 +++ (取消勾选sscom的“发送新行”再发送指令即可)

ESP8266串口WiFi模块简单了解_服务器_05

见识了TCP透传的强大,只要再稍微学习一下socket网络编程,那么对于通过单片机串口收发数据实现的功能,现在都可以通过自己编写服务器上的TCP程序来实现。

标签:ESP8266,WiFi,TCP,指令,模块,串口,连接
From: https://blog.51cto.com/u_15887619/6317624

相关文章

  • Linux串口映射
    Linux串口映射在进行Linux开发过程中,发现串口插入的顺序不同,串口号会随之变化,这是由于Linux的特性决定的。根据设备的上电顺序分配ID,但是这样在程序运行过程中,出现串口变化的话,会导致程序出现错误,因此我们采用串口映射的方式,给物理串口分配一个别名,利用别名来避免这种问题。......
  • esp8266,arduino,网页显示dht11温湿度,控制继电器开关,局域网智能家居
    不说了,上代码,用arduino实现esp8266代码#include<ESP8266WiFi.h>#include<WiFiClient.h>#include<ESP8266WebServer.h>#include<SimpleDHT.h>//定义DHT11引脚//VCC:5Vor3V//GND:GND//DATA:2intpinDHT11=D4;SimpleDHT11......
  • linux(RK3308)添加CH9434(SPI串口扩展)驱动
    linux(RK3308)添加CH9434(SPI串口扩展)驱动1、CH9434驱动下载https://www.wch.cn/downloads/CH9434EVT_ZIP.html2、驱动移植2.1、移植准备1、查看系统是否支持DTS设备树支持,若支持DTS可以直接在DTS文件中定义SPI节点。如下所示:&spi2{status="okay";max-freq=<500......
  • 海贝R2 II wifi与蓝牙冲突
    入手了这个海贝R2二代播放器后发现以下几点问题:1、蓝牙和wifi同时开启,会导致蓝牙出现问题,关不掉蓝牙也连不上蓝牙。需要重启机器直后再重新连接蓝牙。所以启用wifi的模式下,最好是连接有线耳机。2、如果在播放歌曲的时候打开录音机,此时机器会自动停止播放音乐,之后继续播放音乐会重......
  • C#开发ESP32E(2)串口配置使用
    1.安装外设配置库(nanoFramework.Hardware.Esp32)和串口使用库(nanoFramework.System.IO)1.1nanoFramework.Hardware.Esp32介绍该库可配置I2C,SPI,Serialports(串口),PWMchannels,ADC、DAC(模数转换和数模转换)配置函数介绍Configuration.SetPinFunction(intpin,DeviceFun......
  • Difference between from DR4019 and DR4029 /industrial wifi5 router/support openw
    IPQ4019andIPQ4029arebothsystem-on-chips(SoCs)developedbyQualcommforuseinnetworkingdevicessuchasrouters,gateways,andaccesspoints.Whiletheysharesomesimilarities,thereareafewkeydifferencesbetweenthetwo.Herearesomeofthe......
  • STM32环形串口队列程序 大数据串口收发 实时不丢包 串口程序平常产品开发中编写或移
    STM32环形串口队列程序大数据串口收发实时不丢包串口程序平常产品开发中编写或移植的程序并亲自测试通过,均为工程文件格式,可直接编译使用。注:毫无基础的请勿拍,程序文件不接受退货。该程序为大数据量吞吐的串口收发例程,中断接收,边收边发,采用大数据环形队列,处理过程超快不丢包,接......
  • 华普物联两路IO串口继电器 HP-IO222
    HP-IO222系列产品是采用标准Modbus-RTU协议的继电器设备,支持RS485/232或网络通信。HP-IO222产品具备2路IN输入接口、2路继电器输出接口、2路AI模拟量输入和一路RS485接口,支持宽电压供电,多路输入输出控制,可广泛应用于工业生产、农业、智慧城市、写字楼等各类应......
  • Kali Linux使用 airmon-ng 等相关命令爆破 Wifi 密码
    首先我是在淘宝上买的免驱动的无线网卡,插上一般可以直接使用,不过买回来发现无法连接一些wifi,是wifi除了满格信号,就是没有信号黑色的。我还以为这个wifi信号怎么这么差,联系客服发现是最新的kali需要安装一个软件包realtek-rtl8188eus-dkms淘宝客服的教程:kali单频无线网卡驱动更......
  • 串口下载程序 +野火霸道开发板
     开发板跳线:MCU的PA9,PA10分别接USB转串口的RX和TX。BOOT0和BOOT1(PB2)全部接地。  FlyMCU的配置DTR低电平,RTS高电平进bootloader 按复位键,下载的程序运行。 ......