天天看點

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

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下的所有端口号

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

然後将裝置連接配接到虛拟機。

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

使用ls /dev/tty* 指令檢視linux下的所有端口号

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

多出來的那個就是新連接配接的闆子端口号。

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

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

運作終端,配置序列槽:波特率 = 115200,資料位 = 8,停止位 = 1,奇偶校驗 = N。Linux 中配置序列槽和上述通信參數(如 115200-8-1-N)。注意,這裡一定要選擇在上述步驟中确認的序列槽進行配置。

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)
esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

點選 “Open” 打開後彈出新的界面,如下所示:

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

5.配置

請進入 第1步:開始建立工程中提到的hello_world目錄,并運作工程配置工具 menuconfig。

make menuconfig

如果之前的步驟都正确,則會顯示下面的菜單:

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

menuconfig 工具的常見操作見下。

上下箭頭:移動

回車:進入子菜單

ESC 鍵:傳回上級菜單或退出

英文問号:調出幫助菜單(退出幫助菜單,請按Enter鍵)。

空格或 Y 鍵:選擇 [] 配置選項;N 鍵:禁用 [] 配置選項

英文問号 (查詢配置選項):調出有關該選項的幫助菜單

/ 鍵:尋找配置工程

6.編譯工程

使用以下指令,編譯燒錄工程::

make

運作以上指令可以編譯應用程式和所有 ESP-IDF 元件,接着生成 bootloader、分區表和應用程式二進制檔案。

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

如果一切正常,編譯完成後将生成 .bin 檔案。

7.燒錄到裝置

使用以下指令,将剛剛生成的二進制檔案燒錄至您的 ESP32 開發闆:

make flash

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

8.螢幕

您可以使用 make monitor 指令,監視 “hello_world” 的運作情況。

運作該指令後,IDF 螢幕 應用程式将啟動

使用快捷鍵 Ctrl+],退出 IDF 螢幕。

esp32刷linux系統,linux下ESP32燒錄步驟(純指令行)

如果 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)然後,請重新 編譯和燒錄 應用程式。