1. 程式人生 > 其它 >【ESP32學習】基本知識與環境搭建

【ESP32學習】基本知識與環境搭建

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中搭建整個環境,後面再手動搭建