1. ESP8266的开发方式
目前esp8266可选的开发方式有(包括不限于)以下五种:
- 官方SDK开发:使用官方提供的软件开发包,在SDK的基础上进行二次开发。
- AT指令开发:通过在 esp8266 中烧写对应的固件,使得esp8266可以通过串口AT指令和其他单片机,如STM32,51单片机等通信,通过串口发送数据来配置esp8266,进行开发。
- Lua 脚本开发:nodemcu是一个含Lua解释器的固件,通过烧写该固件,可以使用Lua语言来开发esp8266。
- Python 脚本开发:MicroPython for ESP8266 是一个含python解释器的估计,通过烧写该固件,可以使用Python来开发esp8266。
- Arduino IDE 开发:arduino支持esp8266的开发,和其他单片机的开发方式相同,arduino IDE 高度封装了各种esp8266的外设驱动,提供了简明的API供程序员直接调用。
(本人尝试过AT指令开发和MicroPython开发,但是每次都在烧写固件上面花费了很多工坊,所以写下此博客作为笔记,并且同大家分享)
2. 固件烧写
固件烧写失败的几个原因
- ESP8266的GPIO0没有接地,没有设定好是烧录模式还是工作模式
(GPIO0->GND: 烧录模式 GPIO0->悬空: 工作模式) - 烧录固件的时候接的串口不对
串口号 | TXD | RXD |
---|---|---|
USART0 | GPIO1 | GPIO3 |
USART2 | GPIO15 | GPIO13 |
(一般烧录固件都是用USART0即可)
本人烧录时软件的勾选设置
3. 步骤
- 接上ESP8266和串口模块(记住一定要接对串口)
- 点击烧录之后复位ESP8266
- 等待烧录结束之后,再复位一下ESP即可
(下图是我烧录安信可的AT固件时的截图)