Arduino - ESP8266-01模块

一、模块接线:

首先最关注的还是接线问题。
PCB板上竟然没有印刷针脚标识,怎么破??
先查资料,掌握如下信息:
Arduino - ESP8266-01模块_第1张图片

针脚列表:

编号 针脚 GPIO 功能说明
1 UTXD GPIO1 TX 发送端
2 GND GND
3 CH_PD 高电平工作,低电平模块供电关掉
4 GPIO2 GPIO2 开机上电时必须为高电平,禁止硬件下拉。内部默认已拉高
5 RESET GPIO16 外部Reset信号,低电平复位,高电平工作。默认为高
6 GPIO0 GPIO0 默认WiFi Status指示信号
7 VCC 3.3V (切记不要供5V) !!!
8 URXD GPIO3 RX,接收端

Arduino - ESP8266-01模块_第2张图片

正常运行时接线(注意,本模块所用电压为3.3V):

ESP8266 TTL 说明
VCC 3.3V
CH_PD 3.3V
GND GND
UTXD RXD 如果esp8266独立运行,而不接arduino,则空,可作为GPIO1使用
URXD TXD 如果esp8266独立运行,而不接arduino,则空,可作为GPIO3使用

升级烧写固件时,除了上述接线外,需:

ESP8266 TTL 说明
GPIO0 GND 如果esp8266独立运行,而不接arduino,则空,可作为GPIO0使用

注意:

1、CH_PD 和 3.3V 中间最好接一个几K的电阻,减少电流。
2、电压一定要足!!!不然会发生各种神奇现象!!!

二、使用工具软件升级固件

使用如下软件,接线正确后,选择合适的固件烧写即可。

Arduino - ESP8266-01模块_第3张图片

三、AT调试

用的是【ESP8266调试工具V2.2】

Arduino - ESP8266-01模块_第4张图片

重点如下:

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即可。

Arduino - ESP8266-01模块_第5张图片

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、上传固件,开发板选项如下:

Arduino - ESP8266-01模块_第6张图片

4、完工,断开GPIO0,通电测试效果。

要做到最好的测试效果,不要使用TTL提供的电压,要给esp8266独立供电,以便充分的满足电压要求。

参考资料:

http://www.arduino.cn/thread-18361-1-1.html

你可能感兴趣的:(Arduino)