安装驱动
最开始得就是更新驱动了,我这里使用的是windows系统,然后esp8266开发板上的串口是ch340,因此需要先下载一个驱动。网上找吧,每个人的都不太一样。
更新固件
然后是更新esp8266的固件,固件的下载地址是MicroPython,然后esp8266的固件Firmware for Generic ESP8266 module,根据自己的大小选择固件包。
我们需要先擦除flash得内容,这里使用得是python的一个包,因为后面会使用micropython进行开发,所以直接用了python的包,当然也可以下载专门的软件。
pip install esptool #安装esptool
然后查看我们电脑上的端口号,windows中是再设备管理器中的,我这里是COM3,然后使用烧录命令
esptool.py --port COM3 erase_flash # 擦除指令
esptool.py --port COM3 --baud 460800 write_flash --flash_size=detect 0 esp8266.bin #刷固件指定
连接esp8266
这里我们使用secureCRT软件进行连接,波特率选择115200,然后复位我们的esp8266,如果看到
hon v1.12 on 2019-12-20; ESP module with ESP8266
Type "help()" for more information.
那么我们的烧录就成功了,可以测试一下
网络连接
如果想要把我们的esp8266当作AP,也就是相当于路由器一样让别的硬件可以连接,使用下面的命令
import network
ap_if = network.WLAN(network.AP_IF)
ap_if.config(essid="<wifi_name>", authmode=network.AUTH_WPA_WPA2_PSK, password="<password>")
如果想要我们的esp8266连接路由器上网,使用下面命令
import network
sta_if = network.WLAN(network.STA_IF)
if not sta_if.isconnected():
print('connecting to network...')
sta_if.active(True)
sta_if.connect('<ap_name>', '<password>')
while not sta_if.isconnected():
pass
print('network config:', sta_if.ifconfig())
固化内容
esp8266有一个很厉害的地方是,我们可以通过修改boot.py文件对我们的程序进行固化,也就是每次重启都直接执行设定的指令,esp32每次启动还是需要手动输入指定。
Uploader将boot.py上传至开发板,开发板会自动进行软重启,成功连接网络后会显示当前获取的IP地址。
Thonny
Thonny 是一个python编程软件,可以在esp8266上进行编程,可以直接看到boot.py文件,点击去就可以编程了,然后进行保存,记得保存到设备上面。还有shell窗口,可以直接编程。
我们安装软件后,点击Tools,选择Options,然后选择Interpreter,可以看到让选择哪一个设备,咱们是esp8266,下面还有一个Port,是esp8288的串口号,我这里电脑识别出来的是COM4,然后点击install or update firmware烧录固件,选择串口端口和固件。
ESP32
esp32的固件烧录跟esp8266一模一样的,但是在烧录的时候一直失败,解决办法是在出现串口号的时候按BOOT键,出现烧录的样子的时候就松开。