一、模块接线:

首先最关注的还是接线问题。

PCB板上竟然没有印刷针脚标识,怎么破??

先查资料,掌握如下信息:

esp8266 搭配Arduino 开发环境 esp8266 01s arduino_开发板

针脚列表:

编号针脚GPIO功能说明1UTXDGPIO1TX 发送端2GNDGND3CH_PD高电平工作,低电平模块供电关掉4GPIO2GPIO2开机上电时必须为高电平,禁止硬件下拉。内部默认已拉高5RESETGPIO16外部Reset信号,低电平复位,高电平工作。默认为高6GPIO0GPIO0默认WiFi Status指示信号7VCC3.3V (切记不要供5V) !!!8URXDGPIO3RX,接收端

esp8266 搭配Arduino 开发环境 esp8266 01s arduino_开发板_02

正常运行时接线(注意,本模块所用电压为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即可。

esp8266 搭配Arduino 开发环境 esp8266 01s arduino_固件_03

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