目錄
esp8266介紹
esp8266-12flash是32Mbit。SPI選擇QIO。12f是32Mbit,可以向下兼容8M,16M,32M自動生成代碼,但是8Mbit就不能相兼容16M。
http://wiki.ai-thinker.com/esp8266
流程
OTA升級
修改的內容
需要修改工程目錄下的makefile
文件即可,翻開它在 25行左右,可以看到下面信息,這個是樂鑫沒有OTA在線升級的配置,可以看到 BOOT?=none
,從這裏開始修改!
由下面可得,不同的8266模塊,其外部falsh大小決定了編譯時候的user.bin
路徑,所以大家在此OTA升級,必須要摸清楚你買的模塊是哪個falsh大小的,注意1M = 8Mbit
!!!安信可的 32Mbit 其實就是 4M
的falsh。
固件生成注意事項
1、生成user1.bin文件:
需要注意您的8266模塊大小(後面我會列出安信可的所有8266模塊的falsh大小),配置SPI_SIZE_MAP?=3,然後配置上述所說的makefile文件配置!下面是我用安信可的8266-12F的配置:
以前的
新生成的
生成user2.bin文件:
接着修改APP?=2即可!
本地局域網的服務器搭建
在這裏使用的一個軟件https://download.csdn.net/download/c1063891514/11029405
燒錄
成功現象
*********************************
*********************************
ready to upgrade
Http Server Address:192.168.31.28 ,port: 8080,filePath: upload/user2.4096.new.6.bin
[OTA]Upgrading...
OTA Success ! rebooting!
WIFI DISCONNECT
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8
2nd boot version : 1.6
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user2 @ 81000
OTA遇到的問題
遇到過升級一次,重啓後一直打印FATAL EXCEPTION (0)
固件下載硬件連接
使用最大內存