3. ESP8266固件的編譯(樂鑫原廠SDK)

一、SDK類型
ESP8266 SDK的基礎平臺按照是否基於操作系統可分爲:
non-OS 和 RTOS 兩種版本。
Non-OS SDK 是不基於操作系統的 SDK,提供 IOT_Demo 和 AT 的編譯。
Non-OS SDK 主要使用定時器和回調函數的方式實現各個功能事件的嵌套,達到特定條件下觸發特定功能函數的目的。Non-OS SDK 使用 espconn 接口實現網絡操作,用戶需要按照 espconn 接口的使用規則進行軟件開發。

2)RTOS SDK 基於 FreeRTOS,在 Github 上開源。
• RTOS 版本 SDK 使用 FreeRTOS 系統,引⼊ OS 多任務處理的機制,用戶可以使用
FreeRTOS 的標準接口實現資源管理、循環操作、任務內延時、任務間信息傳遞和
同步等⾯向任務流程的設計方式。具體接口使用方法參考 FreeRTOS 官方網站。

• RTOS 版本 SDK 的網絡操作接口是標準 lwIP API,同時提供了 BSD Socket API 接
口的封裝實現,用戶可以直接按照 Socket API 的使用方式來開發軟件應用,也可以
直接編譯運行其他平臺的標準 Socket 應用,有效降低平臺切換的學習成本。

• RTOS 版本 SDK 引⼊了 cJSON 庫,使用該庫函數可以更加方便的實現對 JSON 數
據包的解析。

• RTOS 版本兼容 non-OS SDK 中的 Wi-Fi 接口、SmartConfig 接口、Sniffer 相關接
口、系統接口、定時器接口、FOTA 接口和外圍驅動接口,不⽀持 AT 實現。

具體可參考如下文檔:
http://espressif.com/sites/default/files/documentation/2a-esp8266-sdk_getting_started_guide_cn.pdf

二、固件說明
樂鑫可以支持在線固件升級,稱爲Firmware Over The Air(FOTA)。
與此相對的是傳統固件類型,稱爲Non-FOTA。
固件有如下類型:
這裏寫圖片描述

地址映射圖如下:
這裏寫圖片描述

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