【ESP32學習】基本知識與環境搭建
阿新 • • 發佈:2022-02-27
ESP32學習
一直以來都想接觸一下樂鑫的ESP32晶片的開發,因此從這篇部落格開始開個新坑,記錄一下ESP32的相關學習,並通過最終完成一個小專案來驗收
參考資料:
基於espidf的0基礎入門esp32教程——序章,環境搭建
ESP-IDF程式設計指南
ESP32相關基本知識
ESP32是一款主頻240M支援WiFi和藍芽的MCU,ESP32 SoC支援以下功能:
- 2.4GHz Wi-Fi
- 藍芽4.2
- 高效能雙核
- 超低功耗協處理器
- 多種外設
它的程式設計方式如下:
- arduino/c++
- nodemcu/lua
- micropython/python
- espidf/c
ESP-IDF(Espressif IoT Development Framework) 是樂鑫官方的軟體開發環境,其軟體構成如下:
- 設定工具鏈,用於編譯ESP32程式碼
- 編譯構建工具 —— CMake和Ninja編譯構建工具,用於編譯ESP32應用程式
- 獲取ESP-IDF軟體開發框架。該框架已經基本包含ESP32使用的API(軟體庫和原始碼)和執行工具鏈的指令碼
可以在IDE中使用外掛來完成這些軟體的安裝,本篇部落格中就在vscode中搭建整個環境
開發環境搭建
之前也說過,ESP32的開發環境可以有兩種方式,一種是自己手動安裝需要的軟體,另一種是在IDE安裝外掛,我兩種方法都想嘗試一下,不過我感覺自己手動安裝需要的軟體需要一定的基礎,相比較而言還是在IDE中裝外掛要容易一些,因此就先在vscode中搭建整個環境,後面再手動搭建