本帖最后由 小蚂蚁DIY 于 2017-5-28 23:22 编辑
最近用esp8266-01模块和51单片机还有近两周的业余时间做了个遥控,期间走了一些弯路,经过多次修改程序后成功,实际测试一二百米是没有问题的,用在遥控车、遥控船上玩玩应该不错!现在将制作过程中的一些收获和大家分享一下!希望对大家有帮助!
1、esp8266的AT指令结尾为“\r\n”,而不是“\n"。例如:设置多链接,串口应发送:"AT+CIPMUX=1\r\n" 2、esp8266要进入透传模式,必须设置单链接,而要作为TCP服务器,需要设置多链接,那么就不能把模块当成TCP服务器了。也就是说透传模式下,手机作为服务器,让模块来连手机,这样数据是纯净了,但换个手机就换个IP就没法连了,太不方便。而TCP服务器模式下,只要手机连上8266,就可以查看其网关,程序里提前设置好端口,连接就十分方便了。对于MCU串口接收的多余字节(GPIO,n)只需在程序里只存下“:”后面的字节来判断指令。关键是,这种模式下可以多人同时控制一辆遥控车,这样的亲子互动想想都有意思。 3、做事要认真,因为程序里把1敲成2而花3个小时去查找问题的苦我尝到了 水平有限,如有错误和不妥,还请指出,谢谢!
附:程序及相关资料。
|