1.建立工程
開始準備開發 ESP32 應用程式。可以從 ESP-IDF中 examples目錄下的 get-started/hello_world 工程開始。
将 get-started/hello_world 複制至您本地的 ~/esp 目錄下:
cp -r $IDF_PATH/examples/get-started/hello_world .
注意:ESP-IDF 編譯系統不支援帶有空格的路徑。
2.連接配接裝置
通常,序列槽在不同作業系統下顯示的名稱有所不同:
Windows 作業系統: COM1 等
Linux 作業系統: 以 /dev/tty 開始
MacOS 作業系統: 以 /dev/cu. 開始
先使用ls /dev/tty* 指令檢視linux下的所有端口号

然後将裝置連接配接到虛拟機。
使用ls /dev/tty* 指令檢視linux下的所有端口号
多出來的那個就是新連接配接的闆子端口号。
3.在 Linux 中添加使用者到 dialout
目前登入使用者應當可以通過 USB 對序列槽進行讀寫操作。在多數 Linux 版本中,你都可以通過以下指令,将使用者添加到 dialout 組,來獲許讀寫權限:
sudo usermod -a -G dialout $USER
4.确認序列槽連接配接
使用序列槽終端程式,驗證序列槽連接配接是否可用。我用的是 PuTTY SSH Client, PuTTY SSH Client 既可用于 Windows 也可用于 Linux。你也可以使用其他序列槽程式并設定如下的通信參數。
安裝puttyt:apt-get install putty
直接運作指令putty
運作終端,配置序列槽:波特率 = 115200,資料位 = 8,停止位 = 1,奇偶校驗 = N。Linux 中配置序列槽和上述通信參數(如 115200-8-1-N)。注意,這裡一定要選擇在上述步驟中确認的序列槽進行配置。
點選 “Open” 打開後彈出新的界面,如下所示:
5.配置
請進入 第1步:開始建立工程中提到的hello_world目錄,并運作工程配置工具 menuconfig。
make menuconfig
如果之前的步驟都正确,則會顯示下面的菜單:
menuconfig 工具的常見操作見下。
上下箭頭:移動
回車:進入子菜單
ESC 鍵:傳回上級菜單或退出
英文問号:調出幫助菜單(退出幫助菜單,請按Enter鍵)。
空格或 Y 鍵:選擇 [] 配置選項;N 鍵:禁用 [] 配置選項
英文問号 (查詢配置選項):調出有關該選項的幫助菜單
/ 鍵:尋找配置工程
6.編譯工程
使用以下指令,編譯燒錄工程::
make
運作以上指令可以編譯應用程式和所有 ESP-IDF 元件,接着生成 bootloader、分區表和應用程式二進制檔案。
如果一切正常,編譯完成後将生成 .bin 檔案。
7.燒錄到裝置
使用以下指令,将剛剛生成的二進制檔案燒錄至您的 ESP32 開發闆:
make flash
8.螢幕
您可以使用 make monitor 指令,監視 “hello_world” 的運作情況。
運作該指令後,IDF 螢幕 應用程式将啟動
使用快捷鍵 Ctrl+],退出 IDF 螢幕。
如果 IDF 螢幕在燒錄後很快發生錯誤,或列印資訊全是亂碼(見下),很有可能是因為您的開發闆采用了 26 MHz 晶振,而 ESP-IDF 預設支援大多數開發闆使用的 40 MHz 晶振。
解決方法:
(1)退出螢幕。
(2)打開 menuconfig。
(3)進入 Component config –> ESP32-specific –> Main XTAL frequency 進行配置,将 CONFIG_ESP32_XTAL_FREQ_SEL 設定為 26 MHz。
(4)然後,請重新 編譯和燒錄 應用程式。