最近开始毕设,其中的一部分是esp8266与网络监控助手的双向传输,无加密。我的这篇文章是小白写给小白的专属,大神就不要看了。。。 首先,买来esp8266模块,看AT指令,一步一步建立了手机网络助手TCP端到esp的单向传输,TCP发送的数据实时传输给esp,esp再实时串口发送出来,在串口助手上显示,很完美,但需要注意的是,用AT指令集只能单向传输。 而我的要求是双向的,esp串口接收的数据还要通过UDP发送给网络监控助手。如果你遇到这种问题,接着往下看。 解决方案很简单,我的方法是用arduino开发环境来写代码,下载到esp8266上面,网络助手端udp广播,esp8266也是广播,都是在同一个局域网内。操作过程如下: 1、在arduino上配置esp8266的开发环境,不会的可以去翻看我的博客,上面很详细。 2、打开代码,编译。链接:https://pan.baidu.com/s/10FD-2U7_MscslORRc8n4zA 提取码:fyqw 3、连接esp8266. 还需要一个usb转TTL。其中CH_PD接高,GPIO_0接地,其他我就不用说了吧。 4、连接好后,插入usb(确保事先有CH340驱动),点击Arduino上传,传输完毕100%. 如果下载不了,可以打开串口助手看看有没有找对串口,或者换一个usb电脑接口试试,下载速度很忙,耐心等待。 5、完成以后,打开手机热点。我的是Honor9 密码是:88888888 如果自己的手机开热点的话。需要修改Arduino文件的两个地方。 然后编译上传就好了。 如图所示。 6、你会发现有一台设备连好了,接着电脑连接你的手机热点,会发现两台设备,ok。 7、打开网络监控助手,配置为udp 255.255.255.255 端口号5000 目标端口号 3000. 8、相互点击发送,看看能不能愉快的接收到吧!
注意事项: 1、 2、esp8266 R,T不要接反了,其余引脚也最好接上。 3、esp8266只是个网关,负责数据转换,不负责处理,需要处理数据的话,改代码就好了。 4、同样适用于手机端。