第一种方式:通过USB转TTL模块来实验
网上已经有很多这方面的教程,我在这贴出链接供大家参考:
关于接线方式这里再贴出一种,如下图所示,如果不行,试着把GPIO0和GPIO2悬空,CH_PD一定要接高电平。
ESP8266新手入门调试指导(补全)其中上电后显示ready表示可行了,如果显示乱码最后带有invalid,这个表示没有注册,需要激活激活工具,不激活也能用基本的AT指令和功能,没有什么影响。其实显示invalid也表示可行了。
第二种方式:通过Arduino 软串口来实验
大家可以参考这篇教程,ESP8266+Arduino UNO新手调试指南
其中,这是错误的,3是软串口的RX,0是arduino的RX,应该是2与0短接。其中波特率都设置为9600是有问题的,mySerial软串口是用来跟esp8266通讯的,所以应该和esp8266的波特率一样才行,Serial串口是和电脑通讯,只要和串口助手软件波特率一样就可以。
结合另外一篇文章一起参考UNO软串+AT指令(无USB-TTL),其中 CH_PD可以直接接VCC,如果按照这种方式设置,我出现了一个很奇怪的问题,输入AT指令接收到乱码,这里只要把esp8266的波特率改成9600,AT指令为AT+CIOBAUD=9600或者AT+UART=9600,8,1,0,0,mySerial波特率也要改成9600,可能是软串口不支持112500波特率。
再给出一些参考ESP8266-01+Arduino控制使用入门,基于esp8266的开发导航帖arduino ide for esp8266
结合这些参考教程,再加上我的分析,就可以玩转esp8266了。