如何搭建ESP32開發環境

前言

ESP32是樂鑫在其上一代ESP8266一炮而紅之後,推出的第二代高性價比的產品,ESP32在上一代的基礎上增加了藍牙4.2的功能,加上樂鑫超暴力的價格體系以及不俗的性能,打的其他的wifi半導體廠商黯然失色.同時,各大終端設備廠商紛紛也採用這顆芯片,畢竟誰他媽會跟錢過不去呢,特別是在我們目前這個金錢至上的社會.既然主流的旋律是這樣,紅旭無線在這點上當然也不會逆流而行,接下來我們就講講如何搭建這個ESP32開發環境平臺吧.

如何選擇

不管是ESP8266還是ESP32在wifi這個行業中實在是太紅了,簡直就是當紅炸子雞.從而導致能搜索到的資料太泛了,我豎着能”點燈”,橫着也能”點燈”,那到底燈要如何點是最好的呢?其實出現這樣的情況,看起來好像是百家爭鳴,百花齊放.但是,在紅旭無線看來,這對新手來說這是非常不好的,因爲可選擇性太強了,新手壓根就不知道如何入手.那麼,接下來就說說紅旭無線是怎麼選擇的.

  • 開源
  • 輕量級
  • 定位
  • 跨平臺
  • 簡單好用

開源

這裏的開源是指開發工具是不是開源,比如IDE以及其他的輔助工具.特別是我們國內,由於先天性的問題,不可避免的會出現將破解版當正版使用了,你說這樣好不好呢?在前期可能沒什麼問題,但是長期如此就用嚴重打擊工具開發者的利益,就像當年周立功氣憤地宣佈停止開發TK Studio一樣.導致現在國內失去了一款優秀的軟件,真是讓人惋惜.因爲軟件開發者也要生存,如果條件允許儘可能地支持正版軟件吧.哈哈,反正小編會儘可能地選擇開源的.

輕量級

輕量級的意思是指開發工具佔用的空間要小,不要像微軟的Microsoft Visual Studio一樣,雖然它很強大而且也很牛逼,但是尼瑪發展到現在要幾十G的空間喔,很容易嚇哭工程師好嘛,其實大部分工程師也就是想要寫個代碼而已,以及使用其強大的代碼提示功能.

定位

至於定位,這個就是因人而異了,有的人是想我用這個芯片就是DIY玩玩爲生活中添加一點樂趣,並不想用來做一些產品級的東西.而有的人是想要做一些產品級的東西,這個時候可能會更加考慮更多的是能深入開發了,也就是說能完全通過代碼來控制這個芯片.

跨平臺

在很久很久以前,可能開發工具大多是在windows系統上運行,那個時候可能還沒有跨平臺這樣的概念或者還不是很流行.如今,現在已經發展到Windows/Mac/Linux三國鼎立的局面了,作爲工程師在選擇上就應該更多的考慮到這一點.

簡單好用

這點也是廣大工程師所求,如果一個工具軟件要設置一堆參數,這是很讓人崩潰的.同時,也很容易導致很多問題.

綜上所述,微軟的Visual Studio Code就成爲紅旭無線做爲開發ESP32的選擇.

如何下載安裝

IDE

Visual Studio Code大家可以在微軟的官網上根據自身的開發平臺下載,至於安裝方法就是無腦式地按Next就好了,下載地址如下所示:
Visual Studio Code下載地址

SDK

樂鑫的SDK包均放在Github上 (儘可能地選擇release版本,不要選擇嚐鮮版本),具體下載地址如下所示:
esp32 sdk開發包下載地址

工具鏈

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

如何使用

下載完Visual Studio CodeESP32工具鏈,那麼如何搭建起來開發ESP32呢?其實很簡單,
ESP32工具鏈其實已經完成了大部分的設置了,只需要解壓就可以直接使用,具體的使用步驟如下所示:
- 在自己選擇適當的路徑下解壓ESP32工具鏈 (不要存在有中文路徑,路徑也要儘可能地短)
解壓ESP32工具鏈

  • 在自己選擇適當的路徑下解壓SDK開發包 (不要存在有中文路徑,路徑也要儘可能地短)
    解壓SDK開發包

  • 設置sdk開發包的路徑,那解壓後sdk開發包的根目錄路徑,那在 esp32_toolchain.sh 增加
    sdk開發包的根目錄路徑 (export IDF_PATH=”D:/Project/ESP32/sdk/esp-idf-v3.0”) 這個是小編的sdk開發包路徑
    設置sdk開發包的路徑

  • 打開Visual Studio Code並將shell嵌入至Visual Studio Code的集成終端,設置的參數 (其中shell的路徑因不同解壓路徑不同而不同),如下所示:

"terminal.integrated.shell.windows": "D:\\Project\\ESP32\\toolchain\\esp32_win32_msys2_environment_and_toolchain-20180110\\msys32\\msys2_shell.cmd",
"terminal.integrated.shellArgs.windows": ["-defterm", "-mingw32", "-no-start", "-here"]

嵌入shell

  • 使用Visual Studio Code打開sdk開發包中的工程示例文件,打開之後,然後同時下Ctrl+`就可以打開嵌入了shell的終端,此時就可以開發您的第一個esp32應用了
    開發esp32應用

遺憾

經過上面幾個步驟,一個ESP32的開發環境就算搭建完成了.但是,有個小小的遺憾,在Visual Studio Code的集成終端中使用 “make menuconfig” 命令時會出現亂碼 (我已經在vscode的github上提出了這個問題,就看vscode官方怎麼解決吧)

技術交流

QQ羣

本文原創,轉載請註明出處

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章