2016年8月11日 星期四

「ESP8266」Non-OS SDK V.S RTOS SDK

一開始在找Firmware檔案時,發現有二種SDK,找了一些資料才明白差異,紀錄一下。


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 實現

沒有留言:

張貼留言