查看SKU:RB-03T048 ESP8266 WiFi 模块的源代码
←
SKU:RB-03T048 ESP8266 WiFi 模块
跳转至:
导航
、
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
[[文件:03T04801.jpg|500px|缩略图|右]] ==产品概述== WIFI 模块搭载 ESP8266-07。ESP8266 是一款超低功耗的 UART-WiFi 透传模块,专为移动设备和物联网应用设计,可将用户的物理设备连接到 Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。ESP8266 在较小尺寸封装中集成了 业界领先的 Tensilica L106 超低功耗 32 位微型 MCU,带有 16 位精简模式,主频支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板载天线。ESP8266-07 天线采用 IPEX 接口。 该模块支持标准的 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈。用户可以使用该模块为现有 的设备添加联网功能,也可以构建独立的网络控制器。该模块为接口为串口可以实现与控制器的串口通讯进行数据传输 ==产品参数== # 无线标准:802.11 b/g/n # 频率范围:2.4GHz - 2.5GHz (2400M-2483.5M) # 数据接⼝:UART/HSPI/I2C/I2S/Ir Remote Contorl # 工作电压 :3.3V - 5V # 工作电流:平均值: 80mA # 工作温度:-40°- 125° # 存储温度:常温 # 接口类型:UART 串口 # 传输速率:110 - 921600bps # TCP Client:5 个 # 无线网络模式:station/softAP/SoftAP+station # 安全机制:WPA / WPA2 # 加密类型:WEP / TKIP / AES # 升级固件:本地串口烧录 / 云端升级 / 主机下载烧录 # 软件开发:支持客户自定义服务器 提供 SDK 给客户二次开发 # 网络协议:IPv4, TCP / UDP / HTTP / FTP # 用户配置:AT+ 指令集, 云端服务器, Android / iOS APP # 模块尺寸:50mm * 25mm # 重量大小:6g # 拨码开关说明:run是at模式设置及运行 将开关拨到PROG,是可以实现不拔掉占用串口的模块同时进行程序上传 ==使用方法== ===工作模式=== * ESP8266模块支持STA/AP/STA+AP 三种工作模式。 :1.STA 模式:ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。<br/> :2.AP 模式:ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。<br/> :3.STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。<br/> ===应用领域=== 1.串口CH340 转Wi-Fi;<br/> 2.工业透传DTU;<br/> 3.Wi-Fi 远程监控/控制;<br/> 5.消防、安防智能一体化管理;<br/> 6.智能卡终端,无线POS 机,Wi-Fi 摄像头,手持设备等。<br/> ===AT 指令集=== [[文件:03T04802.jpg|600px|缩略图|居中]] ===功能测试=== * 测试环境: :硬件环境:win10 系统 PC 、USB-TTL 模块(FT232)、wifi 模块、iphone4s :软件环境:串口助手、网络调试助手 * 引脚定义: (1)TX:串口发送<br/> (2)RX : 串口接收<br/> (3)-: 电源地<br/> (4)+:电源正极<br/> * 硬件连接图 [[文件:03T04803.jpg|600px|缩略图|居中]] 说明:<br/> 注意在:烧录程序之前,不要连接 WiFi 模块,当程序烧录好之后,再按照接线说明连接模块 1、LED 的 S 引脚接到控制器扩展板的 D13 口。+ 和 - 分别接到电源的 +5V 和 GND<br/> 2、WiFi 模块 RX 接到控制器扩展板的 TX,TX 引脚接到控制器扩展板 RX,+ 和 - 分别接到电源的 +5V 和 GND<br/> * 例子程序 <pre style='color:blue'>int led=13; //初始化函数 void setup(){ pinMode(led,OUTPUT); digitalWrite(led,LOW); Serial.begin(115200); //设置串口波特率115200 } //主函数 void loop(){ if(Serial.available()){ //检测串口是否接收到数据 char data=Serial.read(); //读串口中数据 switch (data){ case 'W': LED_flash(2);Serial.println("the light flash two times");break; //闪烁2次 case 'X': LED_flash(3);Serial.println("the light flash three times");break; //闪烁3次 case 'A': LED_flash(4);Serial.println("the light flash four times");break; //闪烁4次 case 'D': LED_flash(5);Serial.println("the light flash five times");break; //闪烁5次 case 'S': LED_flash(6);Serial.println("the light flash six times");break; //闪烁6次 case 'C': digitalWrite(led,LOW); Serial.println("the light be went out "); break; //LED被熄灭 case 'Z': digitalWrite(led,HIGH); Serial.println("the light be light up "); break; //LED被点亮 default: break; } } } //LED闪烁函数 void LED_flash(int times){ for(int i=0;i<times;i++ ){ digitalWrite(led,LOW); delay(300); digitalWrite(led,HIGH); delay(300); } }</pre> * 程序效果 代码功能是通过手机软件 tcp/udp 测试助手输出字符控制 LED 点亮熄灭及闪烁,通过 wifi 连接模块,模块默认端口333,发送对应字符改变LED发光模块的闪烁次数和开启关闭,并通过 arduino IDE 串口监视器打印 LED 的闪烁次数,如图所示: [[文件:03T04804.jpg|500px|缩略图|居中]] ===服务器和客户端测试=== * 说明: 1.服务器和客户端要搭载在同一网络上(要么同时搭载在路由器上要么同时搭载在模块上)<br/> 2.搭载在路由器上(手机 / PC 直接连接到路由器,模块通过AT+CWJAP="SSID","PWD"链接到路由器)<br/> 3.搭载在模块上(手机 / PC 连接到模块 wifi 上即 Esp8266,模块不用设置)<br/> * 设置服务器(手机、PC \ 模块都可以模拟服务器) 1.模块作为服务器,AT指令设置模块进入 server 模式,tcp 调试助手连接模块。<br/> 1)设置 wifi 模式:<br/> AT+CWMODE=3 //设置为AP+STA共存模式<br/> 响应OK<br/> [[文件:03T04805.jpg|600px|缩略图|居中]]<br/> 2)重启生效:<br/> AT+RST //重启 <br/> 响应OK<br/> [[文件:03T04806.jpg|600px|缩略图|居中]]<br/> 3)启动多连接:<br/> AT+CIPMUX=1<br/> 响应OK<br/> [[文件:03T04807.jpg|600px|缩略图|居中]]<br/> 4)建立server:<br/> AT+CIPSERVER=1 <br/> 响应:OK //默认端口 333<br/> [[文件:03T04808.jpg|600px|缩略图|居中]]<br/> 5)PC连入设备softAP,PC作为client连接设备:<br/> [[文件:03T04809.jpg|600px|缩略图|居中]]<br/> 注意:wifi 模块作为服务器有超时机制,如果连接建立后,一段时间内无数据来往,服务器会将 client 踢掉。请在 PC 工具连接 wifi 模块后建立一个 2s 的循环数据发送,用于保持连接。 [[文件:03T04810.jpg|600px|缩略图|居中]]<br/> 6)发送数据<br/> AT+CIPSEND=n //发送字节数可按需设定<br/> >iopd //输入要发送的n个字节内容,无需回车<br/> 响应:SEND OK<br/> 注意:若发送的字节数目超过了指令设定的长度n,则会响应busy,并发送数据的前n个字节,完成后响应SEND OK.<br/> 7)接收数据<br/> +IPD,n:XXXXXXXXXXX //接收到的数据长度为n个字节,XXXX为数据内容。<br/> ===单连接 Client=== 1)设置 wifi 模式:<br/> AT+CWMODE=3 //设置为 softAP+station<br/> 响应:OK<br/> [[文件:03T04811.jpg|600px|缩略图|居中]]<br/> 2)重启生效:<br/> AT+RST<br/> 响应:OK<br/> [[文件:03T04812.jpg|600px|缩略图|居中]]<br/> 3)连接路由:<br/> AT+CWJAP=”ssid”,”password” //传入路由器的ssid 和 password<br/> 响应:OK<br/> [[文件:03T04830.jpg|600px|缩略图|居中]]<br/> 4)查询设备IP:<br/> AT+CIFSR<br/> 响应:192.168.4.1 // 返回设备IP地址<br/> [[文件:03T04813.jpg|600px|缩略图|居中]]<br/> 5)在设备上使用网络助手,创建一个服务器。<br/> [[文件:03T04814.jpg|600px|缩略图|居中]]<br/> 6)设备连接服务器<br/> AT+CIPSTART=”TCP”,”192.168.1.5”,8081 //传入协议、服务器IP、端口<br/> 响应:OK<br/> 7)发送数据<br/> AT+CIPSEND=n // 发送n个字节,字节数可按需设定<br/> >DGFY<br/> 响应:SEND OK<br/> [[文件:03T04815.jpg|600px|缩略图|居中]]<br/> [[文件:03T04816.jpg|600px|缩略图|居中]]<br/> 8)服务器接收端<br/> +IPD,xxxxxxxxxx // 接收到的数据长度为n个字节,xxxx为数据内容<br/> [[文件:03T04817.jpg|600px|缩略图|居中]]<br/> ===透传方式=== 1)设置wifi模式:<br/> AT+CWMODE=3 //设置为softAP+station<br/> 响应:OK<br/> [[文件:03T04818.jpg|600px|缩略图|居中]]<br/> 2)重启生效:<br/> AT+RST<br/> 响应:OK<br/> [[文件:03T04819.jpg|600px|缩略图|居中]]<br/> 3)连接路由:<br/> AT+CWJAP=”ssid”,”password” //传入路由器的ssid 和 password<br/> 响应:OK<br/> [[文件:03T04820.jpg|600px|缩略图|居中]]<br/> 4)查询设备IP:<br/> AT+CIFSR<br/> 响应:192.168.4.1 // 返回设备IP地址<br/> [[文件:03T04821.jpg|600px|缩略图|居中]]<br/> 5)在设备上使用网络助手,创建一个服务器。<br/> [[文件:03T04822.jpg|600px|缩略图|居中]]<br/> 6)设备连接服务器<br/> AT+CIPSTART=”TCP”,”192.168.1.5”,8081 //传入协议、服务器IP、端口<br/> 响应:OK<br/> 7)发送数据<br/> AT+CIPSEND=n // 发送n个字节,字节数可按需设定<br/> >DGFY<br/> 响应:SEND OK<br/> [[文件:03T04823.jpg|600px|缩略图|居中]]<br/> [[文件:03T04824.jpg|600px|缩略图|居中]]<br/> 8)服务器接收端<br/> +IPD,xxxxxxxxxx // 接收到的数据长度为n个字节,xxxx为数据内容<br/> [[文件:03T04825.jpg|600px|缩略图|居中]]<br/> 9)开启透传模式<br/> AT+CIPMODE=1<br/> 响应:OK<br/> [[文件:03T04826.jpg|600px|缩略图|居中]]<br/> 10)开始透传<br/> AT+CIPSEND<br/> 响应:> //从此开始,串口输入的字符会透传到服务器端<br/> [[文件:03T04827.jpg|600px|缩略图|居中]]<br/> [[文件:03T04828.jpg|600px|缩略图|居中]]<br/> 11)结束透传<br/> 在透传模式中,若识别到单独的一包“+++”,则退出透传模式。如果直接用键盘打字输入+++,可能时间太慢,不容易被认为是连续的三个+,建议如下操作:<br/> [[文件:03T04829.jpg|600px|缩略图|居中]]<br/> ==相关资料== [[文件:erweima.png|230px|无框|右]] * 产品资料 下载链接:https://pan.baidu.com/s/1w5kOerDNpnS38sL_PIX4ig 提取码:kfz6 * 产品购买链接:http://www.alsrobot.cn/goods-783.html
返回
SKU:RB-03T048 ESP8266 WiFi 模块
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面
页面信息