Node MCU ESP12E 1.0配置VScode開發環境

Arduino 開發環境 + esp8266庫文件 +VSCode開發

基礎技能:

1、VSCode插件安裝,配置

2、c/c++基礎

Arduino開發環境參見 文末的參考資料1。裏面的博主直接上傳了最新的esp8266的Arduino庫,按教程覆蓋文件夾即可。

VSCode安裝和配置參見 文末的參考資料2。裝好VSCode,搜索Arduino插件,設置好Arduino路徑

"arduino.path": "E:\\Program Files (x86)\\Arduino"      #此路徑爲Arduino的安裝路徑
按兩個教程做好,基本上就可以用VSCode進行NodeMCU開發板編寫程序了。

一般的問題看下VSCode擴展裏的說明。基本的英語水平就夠了。

後面就是自己探索出來的東西了。

開發過程中,需要查看函數的定義和引用,而不管是Arduino的IDE還是VSCode都沒辦法跳轉。習慣了C# 的VS中F12的調整很是不習慣。不能自動跳轉到定義的話效率會大大降低,自己搗鼓了很久,發現VSCode添加引用路徑就可以是實現。

C++ Intellisense


1、C++ Intellisense插件,可以智能提示,並且找出程序中的引用,但是要配置一下。打開項目中的c_cpp_properties.json文件,在對應平臺(沒錯Linux下也能用VSCode來跨平臺編譯,同一個項目跨平臺使用)下添加browse的path字段,將.../esp8266/2.3.0/libraries路徑添加進來,保存,回到程序中的函數就能直接按F12跳轉到定義,如果找到的定義比較多會依次列出來,根據文件名來確定是從哪個h文件或者cpp文件引用的。

添加搜索路徑(特意確認了一下。。。windows下要把雙右斜槓換成單左斜槓。。。)

修正,win下是用左斜槓,參考VS Code 配置 C/C++ 環境


這裏的意思就是配置Intellisense插件的搜索路徑,把路徑添加進去,這個只能提示插件就能搜索到。如果添加了其他第三方庫的話,同樣可以添加進來。


PS,試了很久,添加到includPath裏面也沒有用。但是應該添加第三庫沒問題。這裏面我還沒有搞懂Arduino的程序是誰來控制頭文件的引用的,還是VSCode只是調用Arduino來編譯。

然後還裝了一個Visual Studio Keymap插件,因爲習慣了VS的快捷鍵。

然後就是 快捷鍵,因爲是通過插件的形式編寫Arduino的程序。沒有上傳程序的按鈕。

Ctrl+Alt+R 驗證文件,

Ctrl+Alt+U上傳文件


相當於Arduino IDE中的兩個按鈕


安裝完後,然後就是右下角 選擇開發板什麼的,串口什麼的。

左邊是選擇的開發版型號,右邊是串口號,中間是打開串口監視器

注意:如果提示無法打開串口,以管理員模式重啓VSCode就可以了。

因爲筆記本裝好了Fedora,所以又在Fedora配置好了。

開始撞進坑裏了。Arduino官網上有linux的二進制包,下載下來結果在Fedora的Gnome環境顯示控件全是亂的,估計是Gnome版本太新了的原因。因爲只是想裝下Arduino的庫,並不想用他的IDE,所以想添加一下ESP8266的包就不管他,折騰了好久纔想起來用命令行裝。

Fedora27環境同樣實現  參考Smart light using Arduino on Fedora

基礎知識,Linux命令行操作dnf

終端命令行:

sudo dnf install arduino -y

arduino應該在Fedora的官方庫裏,等命令走完,然後運行的時候會提示添加一個用戶組,dialout,確認即可,否則普通用戶下無法打開串口,dialout是Linux中的一個用戶組,有操作串口的權限。串口都以文件的形式放在/dev/tty* 中

注:Linux中串口是以tty+設備號的形式命名的,win則是com+數字命名,裝好插件點擊右下角選擇的時候會提示出已經識別到的串口。

安裝完後同樣按照參考資料1的方法添加ESP8266的庫,然後同樣是安裝VSCode,VSCode安裝官網上有很詳細的說明,不贅述。(搞清楚自己的發行版就可以了)

同樣按上面安裝VSCode的插件,設置好路徑,以及c_cpp的引用路徑,同樣的代碼就可以在Fedora上運行了。


VSCode中的項目是以文件夾的形式管理的。安裝好插件後,新建一個文件夾,然後用VSCode打開這個文件夾(可以通過命令的形式,win和linux都是code .的方法,然後添加一個後綴名爲.ino的文件就會自動加載裝好的arduino插件),

code .


左下角能看到所有Arduino的示例程序

基本上就能在Fedora上愉快的玩耍了,

後續。

代碼同步-git,配置的時候花了點精力,又是搞密鑰,又是權限。各種坑。後面用的gitolite,基本的完成度還不錯。

一步一步的步入了其他坑:mqtt openhab等等。

特此寫下來記錄怕以忘記了。也給其他同學做個參考。


參考資料:

1、Arduino IDE for ESP8266 

2、告別簡陋,讓Arduino開發變得高大上——MS VSCode體驗


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