2016-09-14

ESP8266 hardware, firmware, Tools and SDK

Q: maker
A: espressif (樂鑫): find anything you want in the website

Q: firmware upgrade procedure
A:
method 1 : follow this youtube link by maker corner
method 2 : 小狐狸事務所之 ESP8266 韌體更新

Q: boot mode and non boot mode

A:
boot mode : After connected to AP, ESP8266 can upgrade the AT firmware through WiFi by command "AT+CIUPDATE". This mode need the flash size to be 1MBytes or larger than that.

non-boot mode : ESP8266 can not upgrade the AT firmware through WiFi. The flash size can be 512KB.

Q: What is the difference between RTOS and the non-OS SDK?

A:
1. Non-OS SDK

Non-OS SDK 是不基於OS的 SDK,提供 IOT_Demo 和 AT 的編譯

Non-OS SDK 主要使用定時器和回調函數的方式實現各個功能事件的嵌套,達到特定條件下觸發特定功能函數的目的。Non-OS SDK 使用 espconn 接口, 實現網路操作,使用者需要按照 espconn 接口的使用規則進行軟件開發。

如果要透過AT Command,請燒錄這個SDK。


2. RTOS SDK

RTOS SDK 基於 FreeRTOS,在 Github 上開源。

* RTOS 版本 SDK 使用 FreeRTOS 系統,引入 OS 多任務處理的機制,用戶可以使用 FreeRTOS  的標准接口實現資源管理、循環操作、任務內延時、任務間信息傳遞和同步等面向任務流程的設計方式。

* RTOS 版本 SDK 的網路操作提供了 BSD Socket API  接口的封裝實現,使用者可以直接按照 Socket API 的使用方式來開發軟件應用,也可以直接編譯運行其他平台的標准 Socket 應用,有效降低平台切換的學習成本。

* RTOS 版本 SDK 引入了 cJSON 庫,可以更加方便的實現對 JSON 數據包的解析。

* RTOS 版本相容 Non-OS SDK 中的 Wi-Fi 接口、Smart Config 接口、

Sniffer 相關接口、系統接口、定時器接口、FOTA 接口和外圍驅動接口,不支持 AT 實現

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.