ESP8266 SDK開發之固件OTA升級固件2

目錄

esp8266介紹

流程

OTA升級

修改的內容

固件生成注意事項

1、生成user1.bin文件:

 生成user2.bin文件:

本地局域網的服務器搭建

燒錄

成功現象

OTA遇到的問題

固件下載硬件連接



 

 

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)

 

固件下載硬件連接

 

 

 

 

使用最大內存

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章