如果你不熟悉嵌入式編程,或者你不熟悉設置需要 X.509 證書和 PKI 管理的安全 IoT 設備的復雜世界,那么適用于 ESP32 的
SharkSSL IDE 是一個很好的起點。有了這個 IDE,即使是剛學習嵌入式教程的“菜鳥”也可以在 30 分鐘內啟動并運行第一個基于 RTOS
的物聯網設備。
為什么選擇 ESP32?
簡而言之,ESP32 提供了一個免費的開發環境,可以在線購買準備運行的低成本 ESP32。
眾所周知,嵌入式編程很難開始,因為你需要深入了解硬件和設備驅動程序設計,并且需要昂貴的設備,例如 JTAG 探針和與 JTAG 探針兼容的 IDE,請不要擔心,使用 ESP32 時,你無需學習任何這些。使用 ESP32,編譯后的代碼(固件)通過 USB 電纜從你的計算機上傳到 ESP32。ESP32 使用 FreeRTOS 實時操作系統,SharkSSL IDE 中包含的所有示例都使用 FreeRTOS。
為什么使用 SharkSSL ESP32 IDE?
雖然 ESP32 命令行開發環境是免費的,但是對于初學者來說設置起來可能比較復雜。此外,一切都需要通過命令行完成,這需要時間來學習。SharkSSL ESP32 IDE 為命令行環境提供了一個 GUI 前端,并將所有內容打包到一個非常易于安裝的單元中。
一些示例(例如 AWS IoT Core MQTT 示例)需要 PKI 配置。SharkSSL IDE 通過啟用拖放配置選項來簡化此配置,該選項會使用你的 AWS 證書自動修改 C 代碼。拖放配置后,單擊一個簡單的按鈕即可編譯 AWS IoT Core MQTT 固件并將其上傳到 ESP32,然后立即連接到你的 AWS IoT Core 實例。許多嵌入式教程都會有這樣的示例來讓你學習。
為什么使用 SharkSSL TLS 堆棧?
SharkSSL 是用于嵌入式系統的 TLS 堆棧,其中包括許多 IoT 協議,例如 MQTT 和 WebSockets。TLS 堆棧還包含許多示例,展示如何設置完整的公鑰基礎設施 (PKI)。
許多核心嵌入式開發人員直接在設備上執行所有軟件開發,但這種設置通常需要昂貴的開發環境和 JTAG 探針。由于 ESP32 的所有設備驅動程序都可以使用,開發人員只需關注更高級別??梢栽谥鳈C上輕松開發更高級別,例如在 Windows 上使用 Visual Studio 或在 Linux 上使用 gcc。SharkSSL 附帶的所有物聯網示例都可以使用你最喜歡的主機 IDE 輕松編譯為你的主機操作系統。這種開發模式不僅使你的開發更容易,而且速度更快。完成高級代碼的測試和調試后,只需將代碼集成到 SharkSSL IDE 中的示例之一中,編譯代碼并將其上傳到 ESP32。
如何選擇合適的 ESP32
你可以使用任何 ESP32,但我們建議使用具有更多內存的 ESP32 WROVER 版本,它可以讓你運行適用于 ESP32 的Barracuda應用服務器,進而讓你可以使用 Lua 編程語言——而不僅僅是 C 代碼。C 代碼示例不需要 WROVER,可以在任何 ESP32 上運行。嵌入式教程也會有C代碼的學習內容,很多初學者都是通過這種方式來學習C代碼的。
本文原創 文章來源:好學谷 轉載請標明出處:http://www.emailres.com/