ESP8266既便宜又强大,可惜就是编程太麻烦,今年注意到arduino ide开始支持了,一直想试试,这两天有时间就试了一下.
教程在这里:
http://www.geek-workshop.com/thread-26170-1-1.html
先摘点文字:
ESP8266-01使用Arduino IDE:
当和Arduino IDE一起使用时,ESP8266就变成了另外一个 Arduino 板,在这种情况下就是一块类似于Pro Mini 的板—一块体积较小的板,带有串行 UART,但不具备 USB功能。因此,为与板建立连接,用户必须要有串行USB模块。我会在组成部件清单里列出一个USB模块,但是你必须选择一个电压为3.3V 的USB模块。
教程很详细,就差:
ESP8266-01引脚图不太直观,于是参考这几个图片了:<图片来源就不介绍了,图片自己带着呢>
ESP8266 FTDI232
UTXD—–RXD
URXD—–TXD
CH_PD—-Vcc
VCC——-Vcc
GND——GND
GPIO0—–GND
ESP8266使用FTDI232的VCC和GND供电,刷写没问题,偶尔有不成功的 ,拔下FTDI232重新插一下,基本就好了,就是后来看效果时,始终不成功,表现为串口反复接收到的如下数据rst cause:4, boot mode:(3,6),有时是rst cause:4, boot mode:(3,7)
网上搜一堆东西,得知大概原因是哪个GPIO冲突了,将唯一能改动的指示灯端口先后改作GPIO02,GPIO10都无效.
后来注意到ESP8266电源灯会逐渐变暗,另外在电脑的设备管理器监控串口,发现串口时有时无 ,怀疑是电源问题,转念想FTDI232小小的身躯,未必能拉动ESP8266,毕竟它要连发射带发光的.
于是另外使用一个arduion uno 的3.3v输出给8266单独供电 ,并与FTDI共地,试验成功了.
在反复试验时发现以下问题:
1. GPIO16不能低电平,否则上升沿重启.表现为拉低时串口监视没有任何反应,悬空瞬间出现一堆乱码.
2. 刷写程序后,GPIO00高低电平\悬空都没问题,不影响工作.大概拉低GPIO00刷写固件,是原来固件的要求吧.
还有个问题,虽然用arduino ide 编程方便多了,但除了例程之外,始终没找到相关的帮助文档,谁有发现告知一下,谢谢!