5V单片机与3.3V的ESP8266串口连接
- 格式:doc
- 大小:4.99 MB
- 文档页数:1
ESP8266⽆线串⼝模块介绍ESP8266浅谈ESP8266是⼀款串⼝转⽆线模块,内部有⾃带固件,操作简单。
⼀、ESP8266简介ESP8266芯⽚是⼀款串⼝转⽆线模芯⽚,内部⾃带固件,⽤户操作简单,⽆需编写时序信号等。
ESP8266 系列模组是安信可(Ai-thinker)公司采⽤乐鑫ESP8266开发的⼀系列wifi 模组模块ESP8266 特性:*802.11 b/g/n*内置低功耗32位CPU:可以兼作应⽤处理器*内置10 bit⾼精度ADC*内置TCP/IP协议栈*内置TR开关、balun、LNA、功率放⼤器和匹配⽹络*内置PLL、稳压器和管理组件*⽀持天线分集*STBC、1x1 MIMO、2x1 MIMO*A-MPDU、A-MSDU的聚合和0.4 s的保护间隔*WiFi @ 2.4 GHz,⽀持 WPA/WPA2 安全模式*⽀持STA/AP/STA+AP⼯作模式*⽀持Smart Config功能(包括Android和iOS设备)*SDIO 2.0、(H) SPI、UART、I2C、I2S、IR Remote Control、PWM、GPIO*深度睡眠保持电流为10 uA,关断电流⼩于5 uA*2 ms之内唤醒、连接并传递数据包*802.11b模式下+20 dBm的输出功率*待机状态消耗功率⼩于1.0 mW (DTIM3)*⼯作温度范围:-40°C - 125°C*通过 FCC, CE, TELEC, WiFi Alliance 及 SRRC 认证模块有如下类别:(图⽚转载于电⼦发烧友,如有侵权,请联系摘下)⼆、硬件连接ESP8266模块组供引出6个引脚,如下图所⽰。
⽤于通信的有四个引脚,也就是和我们单⽚机的USART⼀样的引脚。
连接⽅式按照如下连接:STM32单⽚机端配置硬件配置:单⽚机端TXD(PA9)--ESP8266RXD单⽚机端RXD(PA10)--ESP8166TXD共地。
安信可科技ESP8266系列测试板说明文档V 0.1本测试板支持本厂所有ESP_8266 系列模块整套带测试板建议零售价:50元设计目的:给所有客户提供一个标准全功能而又经济适用的体验平台!客户拿到手直接测试,而没有任何争议的环节。
本测试板能完成什么:拥有本测试板,你可以无需任何其他开发工具,对ESP8266模块进行AT类应用与SDK 类应用开发,可以直接烧写板子MCU。
也可以烧写ESP8266内置SOC从而应用SDK,一个简单的演示功能:用安卓手机做的一个控制界面,用手机WIFI和板载WIFI进行数据交互,让手机控制板载WIFI输出数据,板载CPU收到数据后控制板载三色灯,和继电器以及蜂鸣器的动作!当然你还可以进过串口调试工具,直接对板载WIFI模块进行手动测试!测试板上的标准配置1板载高速稳定的USB转TTL 芯片CH340,实测在升级本模块程序时候可到576000KBPS 2板载STC的STC15W408AS 单时钟周期,高速51单片机。
直接用本板烧写程序3本开发板出厂时默认带一块ESP系列WIFI模块,客户可选择适合自己的。
4若客户选外置天线版本,附送3DB高增益天线一个,50欧姆射频线一条5本测试板支持本厂所有类型WIFI模块,核心WIFI板子,经过转接板转成统一接口标准。
6板载高压继电器,可以控制外部220V 5A 的负载开关7板载3.3V 1A稳压芯片,客户不会因为电源的问题造成不启动,或工作不良。
8三个MCU 独享按键,可做输入测试9三个MCU独享LED灯,可走做输出测试106个WIFI模块独享按键,直接接ESP8266 有用IO116个WIFI模块独享受LED,接ESP8266 IO口12所有ESP8266 可用IO资源用2.54间距排针引出13附送迷你USB数据线,和1A 开关电源。
14留有普通2.4G模块接口,已经挂在单片机IO口上,可将WIFI转成普通2.4G,降低成本。
ESP8266模块使用方法准备工作-硬件接线 (1)准备工作-软串口测试 (2)AP模式下做为tcp server (4)Station+AP模式下做为tcp client (9)Station模式下做为tcp client (13)其他模式 (14)ESP8266常用 AT 指令 (14)准备工作-硬件接线硬件:Wifi模块ESP8266、Arduino UNO;软件工具:串口调试工具、USR-TCP232-Test 硬件说明:实物图接口说明引脚说明:引脚名接线说明与Arduino UNO相连的接线图UTXD UTXD接单片机的RX 3URXD URXD接单片机的TX 2CH_PO 接3.3V,用来选择AT指令模式; 3.3VVCC VCC接3.3V 3.3V,千万不要接成5vGND 接地GND说明:其他引脚悬空即可接线示意图如下:实物图:准备工作-软串口测试由于Arduino UNO只有一个串口,为了方便测试,用2,3引脚做一个软串口,并将该软串口与wifi模块的串口连接。
在测试wifi模块之前,先测试软串口是否正常工作。
测试时将引脚3与0短接。
#include <SoftwareSerial.h>SoftwareSerial mySerial(3, 2); // RX, TXvoid setup(){Serial.begin(9600);while (!Serial) {;}Serial.println("hardware serial!");mySerial.begin(9600);mySerial.println("software seria");}void loop(){if (mySerial.available())Serial.write(mySerial.read());if (Serial.available())mySerial.write(Serial.read());}软串口测试完成后,完成硬件连接,打开串口调试工具,上电后上电后,蓝色灯微弱闪烁后熄灭,红灯长亮,打开串口工具,出现如下图:软硬串口测试如果复位出现乱码,改下波特率即可。
UDP模式网络调试助手端:设置好本机主机ip和端口号,以及对方的ip和端口号在设备端:a )b sscorn42测试版「作者:融」嵋(丁丁X Emaiil;mcu52@163xorn,2007/9 多杀宇苻串发送AT<IfSTAKT=',W J ,, "192. i 曲一 2S. 162 ”,8080, 8080 CONNECT □K 打开文件|図军茗 COTU5 ▼ 115200 T 6 ▼1 ▼ None T None T关谢串口鰭 HE%显示 厂HE 工岌谨 LDTRLRT5f7 岌送唏 厂定时左送|100~血故 宇符串输入框:发送 HE厂厂厂厂厂厂厂厂厂厂厂厂厂|hT+RST kTKmJPE=l AT 吒IFSE AT 云出TAKT AT&町Af"ATHLE ™ 列札TM :IFSERVE0X BQB(J 羅 吃MAT 』cloudw or 1加33", AT 吃ITSENDF AT 财 L1FJLT^CIFSTATUS kT*CIP5EWD^ 10 "TCP V192. iee. 25. L82\ 3000I 3 "1姐1加.55. 1竝",和机,8更| 口必发送文件|偉止|保存窗口丨劉余窗口 |帮取|二|隐藏 «T7^JtPCBtW^ 小万Q : 8000BB315 監i 卬氓i 戏虾论坛!怂犬虾黑春■(噩------- 以下掏广告 -------- 市嫌化m 创新曲菇”国产5i 单片机 PCB 打持审这审旅即:/Aww, iz-ilc. con/£ lAT+CIPSTART^W^ W192. 16S. 25. 182* 8080, 8080 Lvww.daxiaxor 5:46 R:62 匚QM15已打开T15200bpm.&1」无歴验1无曲 匚TS=O D5R=D RLSt 若连接失败,则可先rst 设备,在发送命令时 设备端发送数据,要添加命令 AT+CIPSEND=1表示发送10个字节UDP 下可以透传模式,AT+CIPMODE=1123十吨・透传模式下,去掉了+IPD,<stl>:(stl为后面字符的长度)在此模式下,模块如果要发送数据, 需发送命令AT+CIPSEND则双方进入透传模式下的传输退出透传,发送+++ (不发送新行)在透传模式下,可关闭透传模式AT+CIPMODE=0模块为 servers 模式打开多链路模式后,再打开服务器及配置端口号I 55 coJ J ). E m ai I ; m cu 5 2 @ 16 3 H C orn , 2007/9发送文件I 停止I 保存窗口 1著除宙口丨帮助丨-1隐藏匸敲R 关闭串口鑑厂胁显示 --------- 1厂HE 媛谡 厂DTR 厂RTSp^送新行 寸厂室时雄[ioo~耐软 重+叭册I /hHQ : 000050316 尬i 卬渝i 戏虾论坛!金瘙貴虾等看保!------- ki 下掏广告-------- 市塚化弓创新聘范'国言刃单片机PCB 打牌占汶甲http /Awx. iz-ilc. com/£接收从客户端的消息容易,当发送数据到客户端时,首先需要查询客户端的的 id 号AT+CIPSTATUS STATUS:3+CIPSTATUS:0,"TCP","192.168.25.182",52391,1 然后再根据前面的0进行发数据 AT+CIPSEND=0,20AT<imnt=i□KAT-*CIFSERYER=1,6O6O多耨符爭发送| 厂自总环岌送,闾踽□KHEX.r 厂厂 厂 厂 厂 r 厂 厂 厂 厂 厂 ^.T+RST1M+CWLAT2W-»€WrE=l 3 KT+CIFSR 44T+CIPSTART & kT*CWJ^F?& AT*crmni=i7AT<IPSERVER=l,8CK0玄崔?AP="岛功1]," g肛吃 IFMDDER 10JlKWUFnMKIPJTATUS 12KT*CITSEHB=1013 "TCP" "192.168 2E.182* 8000N "「192. 168.25. 102\ 8080,80S15 kT*CIPCLOSE16IF字符串 发送打开文件I 反祚茗 ^vww B daxia.cor 5:34RMCOMI开115200b»Nh 无俊验无扭CTS=O DSR=0 RLSt115200 ▼时 ore 二| |AT 屹:[PSERVTR=1,射的I 5? co m412,31J^i J J ). E m gi I ; m cu 5 2 @ 16 3 oriri , 2007/9AT<irSTATUS STATUS:3+CIPSTATUS:O, "TCF : *192 疋8.西.182* 5239E 1 0KAKIFSEHIH], 10 0Ky 吒I, iobury w,.,Recv 10 IbytesSEND OKAT+CIFSEHD=O, 20 □K> CIPSEHIX.. 20 Eusy s...SEHD OK+IPD, 0? 33: Lttp i //wvrw. cm soft, fin QQ. 1086E600s 打开文件睜茗 多条宇符串发送厂自动猶环岌強闻隠阿mi 发送1 23 910 11 1213 1415161?■发送交件I 停止I 保存醤口丨瘠踪窗口 I 聚助I -1隐藏*www.daua.cof ^&1O0 |lt275 |CO 袖 15巳扫开 T15200bp&& [刃翅JE 沁 |CTS=0 DSR=D R1SI ■ 丁 rM n r ir ■ ii n« cm i在此模式下,透传模式不支持模块为client模式单路模式网络串口端,配置好pc的ip(根据路由器获取到的ip)然后打开一个端口,查看端口是否打开,可以在cmd命令中输入netstat命令查看,若是查看服务端是否打开, 可用telnet 命令在单链路模式下,发送连接的命令AT+CIPMUX=OAT+CIPSTART="TCP","192.168.25.182",8080其中ip为服务端的ip,端口为服务端的端口注意事项:若此时无法建立连接,把电脑防火墙关闭,防火墙会阻止某个端口的打开load 0x40100000^ len 1396^ rcKont 16 tail 4cKkstum 0js89loid OxSff-eSOOO^ leu 776, room 4 t&il 4 cKk^iw OxeS lo^d OK3£fe8303s , leu 546 nm 4 tail 8 cKk suim 0xd3 csum OxcO2nd boot; v-trsisn : 1,4 (bl) SFI Sp^d : 4阿工 SPI Mode : DIOa SFIFlash Size & Alap : fiKbi t (512KB -^12K1) jump to run us^rl ® 1000多杀字符串发送IJIT+R^TOKWIFI BISCOJfflECTet s Jan 6 2013^ rit ctuie :2^ t moh :⑶6)卞.畔枕Ai-Thinker TechnO'lQsy g _■ Ltd.OKi 卜 ―试版炸者:龛J 唏i 丁丁!.Email;rnaj52@16%ciin2{)O7jf9□X匚OM2g 已打开 115200bP5.a. 1 匚TS=O DSR=O RLSt^vww.daKia,cor 5:348 R:2260厂自动湄环岌医闾隔:阿m串亠子16 7 8 95iitval 1 d*IFI CONNECTED 1IFI GOT IF AT^CITTOI^IKirrn-oOKAT^IPSTART 3^*, w 192. Ifi8. 25 182", 803C CONHECT在此模式下可打开透传模式 AT+CIPMODE=1然后当客户端要发送数据时,发送 AT+CIPSEN 则进入透传发 送模式退出透传模式,同样发送+++然后把发送新行的勾去掉 退出后发送AT+CIPMODE=0则退出透传模式hT 吃労 ____________________ JLT 吃师DE=1 AT 也TBSK竝4CUSTAKT —JIT 忧町AF? 丸THtPKinih扎T 垃賈JAF=*SSIin"» 2hT~*€ITWDE=1 AT 警 L1F AT 吒 IPSTATUS 垃疸FSEH04X 0J "丁併:二巫.1的.西.18g :柱080AT<IT5TAET=W^ ^192.1637AT-*CIPgjQSE ____________________札T P IFEEND _ 辺晅 FSEMi=go^T-*CirSERVEIW) IPMUX ? AT*CIFMUX^314 671811151一 12J3I 冬多路模式多路模式下,发送命令AT+CIPMUX=1AT+CIPSTART=0,"TCP","192.168.25.182",8080i 卜 55co 1^4.2^.ITW :WJ J ).Email;mcu52@163HCorn,2007/9專方创F%尢睡他小万0 800058315 肚向询i 戏虾论坛!金瘍坎虾等看伽!------- klTXir 告----------- 市1S 化弓创新典范,国产51单片机PCB 打样占这甲http ;//ww. iz-ilc. c«iw/£发送数据时则发送对于的id 号及密码Lvwwrdaxia.cor 5:70R :112 COM 西已打开115200b»N1无桂验无曲 CTS=O D5R=0 RLSC战屹HSTART 中,FTF",莓駝一 166.西一 1&2=8號口AT-»cimni=i □KAKIFSTATUS STATUS:2OKAT-tCIPSTART^, "TCf< “妮一 168.25. 182*. 8030 ① 00WCT □K厂自动猪环左医闾隔:|i« mn「『厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂厂一扎T+RST _________________________ AT^C 肖 UF JLT*CWHDDE=1 ilT 比TFSE AI4CI7STAKT —AT 吃町AP?丸丁比工珊训=1札T 心FSERVE 貞7 8060 &T 吃賈JAF=*SSID I " hT~H :imWE=1AT5 肖 L1F AT 代IPSTATUS丸T *CI :FSTART W T 匸F ::igz.茁&? AT<IfSTAM=W ; "192. leT ;AT-K :IPCLOSE —-- ^TKIFSEBB _______________________ hT~^!FSEmi=go AT 吃 ITSERVEIH] JLT*CirMUX? KT+CIFMUX^发送文件I 停止I 傑存窗口 I 猜除窗□ I 帮助发送14 56 78 9 1011 1213 14 15 16 1321 建藏C0M29 T115200 T B▼ 1▼NoneNone关闭爭口曬甩兀显示 厂KE 业 厂DTR 厂RTS p 新行 厂室时左送[ioo 宇符串輸入框:msA^在此模式下,不能使用透传模式。
用的这款各引脚功能:来至厂家提供的资料GPIO0 默认是工作模式(不接线)。
如果接了低电平就是下载模式(给模块刷固件!!),所以可以不接线,当然也可以接高电平。
反正一开始连接的时候CH_PD 必须为高电平。
其余的可以不接。
如果电脑的wifi 上显示了你的wifi 信号说明模块已经工作。
注意默认的波特率是115200!!!!!!设置好串口调试助手的波特率,再贴张图片吧防止亲们忘。
PIN FunctionDescription 1 URXD 1)UART_RXD ,接收;2)General Purpose Input/Output :GPIO3;2UTXD 1)UART_TXD ,发送;2)General Purpose Input/Output :GPIO1;3)开机时禁止下拉; 5RESET (GPIO 16) 外部Reset 信号,低电平复位,高电平工作(默认高); 6GND GND 8VCC 3.3V ,模块供电; 9 ANT WiFi Antenna11 GPIO0 1)默认WiFi Status :WiFi 工作状态指示灯控制信号;2)工作模式选择:上拉:Flash Boot ,工作模式;下拉:UART Download ,下载模式;12 ADC ADC ,输入范围:0V-1V ;13 GPIO15 下拉:工作模式;14 CH_PD 1)高电平工作;2)低电平模块供电关掉;15GPIO21)开机上电时必须为高电平,禁止硬件下拉;2)内部默认已拉高记得输入各种AT指令,勾选上“发送新行”些内部信息)然后输出READY!代表系统正系统启动后,系统会输出一堆乱码(其实不是乱码,系统启动后输出一常对于后面的操作--先提个醒,如果连接wifi出现连接不上的问题,可以发送AT+RESTORE 恢复出厂设置或刷固件先看秦时明月;;;;;;终于做好了,android客服端软件,(记得加权限,网络,和wifi。
高性能UART-WIFI 模块ATK-ESP8266 WIFI 用户手册User Manual目录1.特性参数 (1)2.使用说明 (2)2.1模块引脚说明 (2)2.1安信可ESP8266-12F WIFI模块 (3)2.2模块使用说明 (4)2.2.1 功能说明 (4)2.2.1.1 透传模式 (4)2.2.2 使用前准备 (4)2.2.3 硬件连接 (4)2.2.4 指令结构 (5)2.2.3 基础AT指令 (5)2.2.3.1 AT (5)2.2.3.2 AT+RST (6)2.2.3.3 AT+GMR (6)2.2.3.4 ATE (6)2.2.3.5 AT+RESTORE (6)2.2.3.6 AT+UART (6)2.2.4 WIFI功能AT指令 (7)2.2.4.1 AT+CWMODE (8)2.2.4.2 AT+CWJAP (8)2.2.4.3 AT+CWLAP (9)2.2.4.4 AT+CWQAP (9)2.2.4.5 AT+CWSAP (9)2.2.4.6 AT+CWLIF (10)2.2.4.7 AT+CWDHCP (10)2.2.4.8 AT+CW AUTOCONN (11)2.2.4.9 AT+CIPSTAMAC (11)2.2.4.10 A T+CIPAPMAC (11)2.2.4.11 A T+CIPSTA (12)2.2.4.12 A T+CIPAP (12)2.2.4.13 A T+SA VETRANSLINK (12)2.2.5 TCP/IP工具箱AT指令 (13)2.2.5.1 AT+CIPSTA TUS (13)2.2.5.2 AT+CIPSTART (14)2.2.5.3 AT+CIPSEND (15)2.2.5.4 AT+CIPCLOSE (15)2.2.5.5 AT+CIFSR (16)2.2.5.6 AT+CIPMUX (16)2.2.5.7 AT+CIPSERVER (16)2.2.5.8 AT+CIPMODE (17)2.2.5.9 AT+CIPSTO (17)2.2.5.10 A T+CIUPDA TE (17)2.2.5.11 A T+PING (18)2.2.6 基本AT指令测试 (18)2.2.6.1 AT+RST 重启模块,如图2.2.6.1.1 (19)2.2.6.2 AT+GMR 查看版本信息,如图2.2.6.2.1 (19)2.2.7 TCP Client透传模式 (19)2.2.8 多连接server (23)3 结构尺寸 (26)4 其他 (26)1.特性参数ATK-ESP8266是ALIENTEK推出的一款高性能的UART-WiFi(串口-无线)模块,ATK-ESP8266板载ai-thinker公司的ESP8266模块,该模块通过FCC,CE认证,可直接用于产品出口欧美地区。
基于单片机控制的WIFI无线传输模块设计WIFI无线传输模块是一种可以实现无线通信的装置,通过无线网络与其他设备进行数据传输。
在基于单片机控制的设计方案中,我们可以利用单片机来实现对WIFI模块的控制和数据处理。
首先,我们需要选择合适的WIFI模块。
常见的WIFI模块有ESP8266、ESP32等,这些模块都具备较强的无线通信能力和低功耗特性。
我们可以根据项目需求选择合适的模块。
接下来,我们需要将WIFI模块与单片机进行连接。
一般情况下,WIFI模块通过串口与单片机进行通信。
我们可以通过将单片机的TX引脚连接到WIFI模块的RX引脚,并将单片机的RX引脚连接到WIFI模块的TX引脚,实现双向通信。
在单片机程序的设计中,我们需要编写相应的驱动程序来控制WIFI模块。
首先,我们需要初始化WIFI模块的串口通信设置,如波特率、数据位、停止位等。
然后,我们可以通过向WIFI模块发送特定的AT指令来进行控制和配置。
例如,可以通过AT指令连接到WIFI网络、获取本地IP地址、发送数据等。
在驱动程序中,我们还可以定义一些函数来简化AT指令的发送和接收,使控制更加方便。
另外,在设计中我们需要注意WIFI模块的电源供应。
一般情况下,WIFI模块需要3.3V的电压供应,而单片机输出的IO信号一般为5V。
因此,我们需要使用逻辑电平转换器将单片机的IO信号转换为3.3V,以兼容WIFI模块的工作电压。
在实际应用中,我们可以根据项目需求设计不同的功能。
例如,我们可以设计一个远程控制系统,通过WIFI无线传输模块将用户的控制指令发送到被控制的设备上。
我们可以通过配置WIFI模块为TCP服务器,在单片机程序中监听特定的端口,接收来自用户的控制指令,并执行相应的操作。
总结起来,基于单片机控制的WIFI无线传输模块设计涉及到WIFI模块的选择、与单片机的连接、驱动程序编写、逻辑电平转换等方面。
通过合理的设计和编程,可以实现WIFI模块与单片机的无线通信和数据传输。
ESP8266串口wifi模块使用手册
一、模块引脚介绍
正常使用只需要VCC,GND,URXD,UTXD,CH_PD这5个io就可以,其中CH_PD正常使用时接高电平。
其他接口一般用于模块烧写固体是用到。
模块出厂已经烧有固体,波特率为115200。
二、模块与407开发板(高配版)V3.1连接
由于wifi模块接口与网络芯片DP83838公用IO口,所以在使用wifi模块时,需要把P5,上图红色圈出来的短路帽全部拆掉,不要接。
三、实验操作与现象
1、P5短路帽全部拆掉
2、板子上电,下载配套的例程程序
3、板子断电,插上wifi模块
4、板子上电后,代码运行配置wifi模块工作在服务器
5、此时手机wifi搜索,可搜索到名为“qiming_wifi”的热点,连接此热点,密码为:0123456789
6、打开“启明WIFI”app,输入IP: 192.168.4.1 端口号5000
7、点击“连接”,连接成功后手机APP就可以控制开发板了第5、6步可以在程序中设置用户自己所需参数。