一、模块接线:
首先最关注的还是接线问题。
PCB板上竟然没有印刷针脚标识,怎么破??
先查资料,掌握如下信息:
针脚列表:
编号针脚GPIO功能说明1UTXDGPIO1TX 发送端2GNDGND3CH_PD高电平工作,低电平模块供电关掉4GPIO2GPIO2开机上电时必须为高电平,禁止硬件下拉。内部默认已拉高5RESETGPIO16外部Reset信号,低电平复位,高电平工作。默认为高6GPIO0GPIO0默认WiFi Status指示信号7VCC3.3V (切记不要供5V) !!!8URXDGPIO3RX,接收端
正常运行时接线(注意,本模块所用电压为3.3V):
ESP8266TTL说明VCC3.3VCH_PD3.3VGNDGNDUTXDRXD如果esp8266独立运行,而不接arduino,则空,可作为GPIO1使用URXDTXD如果esp8266独立运行,而不接arduino,则空,可作为GPIO3使用
升级烧写固件时,除了上述接线外,需:
ESP8266TTL说明GPIO0GND如果esp8266独立运行,而不接arduino,则空,可作为GPIO0使用
注意:
1、CH_PD 和 3.3V 中间最好接一个几K的电阻,减少电流。
2、电压一定要足!!!不然会发生各种神奇现象!!!
二、使用工具软件升级固件
使用如下软件,接线正确后,选择合适的固件烧写即可。
三、AT调试
用的是【ESP8266调试工具V2.2】
重点如下:
1、选择串口号、波特率,打开串口。
2、常用命令 –> 测试一下AT,正常的话,看看版本信息、自身IP之类的。
3、关键地方:要想作为客户端去连接其它wifi,工作模式要设置为【Station】;要想允许手机来连接的话,工作模式要设置为【AP】;要想两者都可以的话,必须要在wifi设置中将工作模式设置为 【AP兼Station模式】。
4、AP模式一定要设置为【非透传模式】【多链接】。
5、如果要联网,设置好【加入局域网wifi】的名称和密码,如果要使用固定IP,要设置【Station IP地址】。
6、AP模式:设置好【AP IP地址】和【AP模式wifi名称、密码、加密方式】以便手机连接,密码要不少于8位数,不然会失败。
7、Station模式:只需要设置为Station,并连接上wifi即可。然后可以进行tcp连接,可透传,可不透传。
四、用Arduino自写固件并烧录
1、Arduino中加入ESP8266开发板支持库。
在附加开发板管理器网址中加入:
http://arduino.esp8266.com/stable/package_esp8266com_index.json
然后在开发板管理器中,安装esp8266即可。
2、写固件代码,以blink为例:
void setup() {
pinMode(2, OUTPUT); // Initialize the LED_BUILTIN pin as an output
}
void loop() {
digitalWrite(2, LOW); // Turn the LED on (Note that LOW is the voltage level
delay(1000); // Wait for a second
digitalWrite(2, HIGH); // Turn the LED off by making the voltage HIGH
delay(2000); // Wait for two seconds (to demonstrate the active low LED)
}
3、上传固件,开发板选项如下:
4、完工,断开GPIO0,通电测试效果。
要做到最好的测试效果,不要使用TTL提供的电压,要给esp8266独立供电,以便充分的满足电压要求。
参考资料:
http://www.arduino.cn/thread-18361-1-1.html