天天看點

esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)

esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)

樂鑫開發架構esp-idf介紹

ESP-IDF (Espressif IoT Development Framework)是樂鑫ESP32開發的一套架構,樂鑫所研發的軟體開發環境 ESP-IDF 能夠幫助使用者快速開發物聯網 (IoT) 應用,滿足使用者對于 Wi-Fi、藍牙、低功耗等性能的需求。架構裡面包含很多例程,是入門和進階ESP32的優秀參考。

樂鑫編譯工具鍊介紹

開發一款晶片的應用程式需要有一套能夠編譯自己寫的應用程式的工具鍊,類似STM32單片機開發使用keil,keil内部已經內建包好了編譯鍊,不用設定即可使用,寫好應用程式,點選編譯按鈕即可生成可下載下傳到STM32單片機的檔案。樂鑫的ESP32不同,他沒有類似keil這樣的IDE工具,但是官方提供了編譯工具鍊,使用者可以使用任何編輯工具(我門使用的是Visual Studio Code),寫好應用程式,使用官方提供的編譯工具鍊進行交叉編譯,生成可以運作在ESP32上的檔案。

Visual Studio Code介紹

Visual Studio Code是微軟公司開發的一個編輯工具,有以下特點:

  • 輕量級

輕量級的意思是指開發工具占用的空間要小,,以及使用其強大的代碼提示功能。

  • 跨平台

Windows/Mac/Linux全支援。

搭建環境步驟

如何下載下傳

  • 代碼編輯工具Visual Studio Code

Visual Studio Code大家可以在微軟的官網上根據自身的開發平台下載下傳,下載下傳位址如下所示: Visual Studio Code下載下傳位址

  • 開發架構esp-idf

樂鑫的esp-idf包均放在Github上 (盡可能地選擇release版本,不要選擇嘗鮮版本),具體下載下傳位址如下所示: esp32 esp-idf開發包下載下傳位址

  • 編譯工具鍊

Visual Studio Code畢竟隻是一個輕量級的代碼編輯工具,本身是不自帶編譯工具鍊的,而且樂鑫ESP32晶片使用的又不是主流的ARM核心,是以還是要使用樂鑫官方指供的工具鍊才行,具體的下載下傳如下所示: ESP32編譯工具鍊下載下傳位址

如何安裝使用

下載下傳完Visual Studio Code和ESP32工具鍊,那麼如何搭建起來開發ESP32呢?其實很簡單, ESP32工具鍊其實已經完成了大部分的設定了,隻需要解壓就可以直接使用,具體的使用步驟如下所示:

  • 安裝Visual Studio Code全程Next到底。
  • 在自己選擇适當的路徑下解壓ESP32編譯工具鍊 (不要有中文路徑,路徑盡可能地短) 。
  • 在自己選擇适當的路徑下解壓esp-idf開發包 (不要有中文路徑,路徑盡可能地短)。
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
  • 設定esp-idf開發包的路徑:在 esp32_toolchain.sh 增加esp-idf開發包的根目錄路徑 (export IDF_PATH="D:/ESP32/esp-idf-v3.0") ,路徑因不同解壓路徑不同而不同。 .sh檔案,右擊用記事本打開。
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
  • 打開Visual Studio Code并将編譯工具鍊的shell嵌入至Visual Studio Code的內建 終端 ,設定的參數 (其中shell的路徑因不同解壓路徑不同而不同),如下所示:

"terminal.integrated.shell.windows": "D:ProjectESP32toolchainesp32_win32_msys2_environment_and_toolchain-20180110msys32msys2_shell.cmd",

"terminal.integrated.shellArgs.windows": ["-defterm", "-mingw32", "-no-start", "-here"]

esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
上面方法找不到可以這樣
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
  • 使用Visual Studio Code打開esp-idf開發包中的工程示例檔案,打開之後,然後同時下Ctrl+`就可以打開嵌入了shell的終端,此時就可以開發您的第一個esp32應用了。
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
  • 接上開發闆,使用官方編譯鍊,make menuconfig指令設定工程,需要設定序列槽下載下傳的序列槽号(不同人序列槽号不同)。也可以在Visual Studio Code中make menuconfig設定,不過Visual Studio Code中顯示亂碼,有解決辦法。
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
  • 打開、編譯官方hello_world工程
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)
  • 經過上面幾個步驟,完成ESP32環境搭建工作,美中不足是VScode的make menuconfig亂碼和Windows編譯速度慢,有解決辦法。

更多make指令

終端中輸入make help,檢視ESP32編譯鍊中的所有make指令。

esp32找不到com端口_第四章 Windows搭建ESP32開發環境(vscode)

搭建環境總結

  • Windows缺點是編譯ESP32工程速度慢(>2分鐘),優點是熟悉,軟體多。
  • Linux和MAC缺點就是開發不習慣,優點是速度快5-10倍,自己考量。
  • 我選擇Windows,因為編譯的時候我要看份報紙喝杯茶,軟體多,友善些教程。
  • 另外附上優化Windows下編譯ESP32的速度的教程,可以折騰下,本人未測。