野⽕F103VET6指南者⾃带ESP8266模块的使⽤(⼀)(持续更新)
第⼀篇:AT指令的使⽤&&⽤PC通过(ESP8266)向⽹络助⼿发送数据
⼀、电平转换
prodigy相信做过串⼝通信的⼩伙伴都⼀定⽤过CH340电平转换(如下图,野⽕⾃带配套软件)
提醒诸君:USB转串⼝ = USB转TTL,(不要像我傻不拉⼏的以为指南者不带串⼝转TTL,⼜买了个转TTL线)。安装下图驱动,若端⼝出现第三幅图模样则安装成功(USB转TTL)
(备注:芯⽚的引脚TXD、RXD是TTL电平的引脚配置成串⼝做串⼝⽤,所以“USB转串⼝”就是TTL的电平的串⼝ = “USB转TTL”)
***附:为什么要进⾏转换?***(诸君不愿看可忽略)
(转⾃ CSDN 博主 csshuke)
因为单⽚机通信接⼝的电平逻辑和PC机通信接⼝的电平逻辑不同。
有什么不同?
PC机上的通信接⼝有USB接⼝,相应电平逻辑遵照USB原则;
⽽我们的单⽚机上的串⾏通信通过单⽚机的RXD、TXD、VCC、GND四个引脚,相应电平逻辑遵照TTL原则。
面部美白当然,新⼿⼩⽩买的学习板上肯定都已经集成了类似PL2303、CP2102之类的USB转TTL芯⽚,相应接⼝也变成了USB接⼝;
转换的⽬的是把电平转换到双⽅都能识别,下⾯分类举例:
情况1:PC机USB⼝与不带电平转换芯⽚的单⽚机通信(Arduino可能是这样)
⽅法:外购USB转TTL模块,如下图所⽰。该模块⼀端接⼊PC机的USB接⼝,另⼀端有TXD、RXD、GND、5V、3.3V五个引脚,分别与单⽚机的RXD、TXD、GND、5V引脚相连,对于采⽤3.3V供电的单⽚机则把5V改为3.3V即可。该模块核⼼就是⼀块PL2303、
CP2102芯⽚进⾏USB与TTL电平的转换。
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————top model
⼆、PC端通过ESP8266向⽹络调试助⼿发送数据
情况2:PC机USB⼝与集成了USB转TTL芯⽚的单⽚机通信(接下来我们讲解指南者)
【 AT指令进⾏WIFI透传到⽹络助⼿】
实验器材:两根双母头杜邦线、USB转串⼝驱动-CH340(软件)、连接USB转串⼝和PC端的USB线
备注:USB转串⼝驱动-CH340 是 USB 转 UART 驱动,它把 USB 协议转换
好听的英文名字女生
成 TTL 协议,使得电脑能直接⽤ USB 线与模块通讯,但在使⽤前,需要给电脑安装相应
的 驱 动 。
⽅法:①安装CH340驱动并⽤USB线连接USB转串⼝和PC(实现USB转TTL)
②(在进⾏USART1——WiFi串⼝通讯时,需要将USART3的UTX接USART1的RXD,USART3的URX接相应的TXD)
备注“因为ESP8266的发送端是UTX,接收端是URX”,其他不需要外接,因为指南者对于VCC,GND,CH-PD,RST已经内部集成,如下原理图。
elegant是什么意思③接好之后, 检测模块是否正常(前提要先在单⽚机⾥下载野⽕官⽅例程⾥的WiFi透传,不然发什么都没反应)
note
这样只是借⽤程序⾥⾯的引脚控制通过USART3给ESP8266供电和使能
在确保以上操作完成后后, 打 开 “ ⽹络调试助⼿
刚开始PC可能会接收到⼀串乱码(为啥会接收到⼀串乱码乱码来⾃哪⾥?我明明把跳线帽拔掉了,怎么B10还能向U3发送数据?把程序下载到单⽚机是为了给ESP8266供电和使能,我要是把跳线帽拔掉,还怎么持续发送和使能? 下⾯的按按键U3将数据发送给
ESP8266“+++”就是个例⼦,发送不了,跳线帽被拔掉⽆法通信 )
在“字符串输⼊框”输⼊“AT”,再按回车键,最后点击“发送”,如果上⽅接收窗⼝有返
回“OK”,那说明模块正常,如图 1-3 所⽰;如果没有返回“OK”,可以多次尝试,或
检查前⾯步骤是否正常,如若仍⽆该返回,模块可能存在异常
接下来我们可以根据AT资料库对数据透传
具体是通过PC配置ESP8266模块,PC发送数据⾄U3(ESP8266),ESP8266传递⾄⽹络调试助⼿,中间数据不会改变,实现透明传输(好⽐拿⼀束光穿过玻璃发送到外⾯,⽽光在通过玻璃传输过程中并没有改变⾃⾝任何性质)
介绍如下:fanatics
⼀、普通传输模式,设置发送数据的⻓度
1、单连接TCP Client
2、固定远端的UDP传输
3、远端可变的UDP传输
⼆、
4、TCP Client 单连接透传
5、UDP透传
1、单连接 TCP Client(例 ESP8266 作为 TCP Client 建⽴单连接通信)。
(若数据只有发送,⽆接收,请检查你有没有为ESP8266供电和使能?)《来源于野⽕ESP8266官⽅例程,不⽅便可问我要QQ:1900987816》
忽布
吸血鬼日记第二季21集在这⾥讲解⼀下为啥要查询ESP8266设备:
我们做的是单连接 TCP Client(即 ESP8266 作为 TCP Client 与PC的TCP Server建⽴单连接通信)。
在⽬标主机上我们输⼊的是ESP8266的IP和⾃定义的端⼝(端⼝有超过5000个,⾃⼰随⼼定义哪个端⼝发送即可)
arizona上⾯我们已经⽤PC创建了TCP Server(且输⼊完IP,端⼝),同时也⽤ESP8266连接了服务器,此时即为端⼝之间的传递数据。
2、普通UDP协议传输