使用Notepad++代替笨拙的Arduino IDE

問題的由來

Arduino自帶的IDE 太很差用了,縮進難看,無提示功能,對中文的支持也很差,各類很差用::>_<::。java

本文將介紹使用Notepad++這個輕量級的免費文本編輯器來打造強大,智能的Arduino開發環境,實現代碼的編輯,編譯,上傳等功能 ,讓你們徹底擺脫Arduino IDE的困擾。git

先上個圖,讓你們感覺一下!shell

準備工具

一、 Notepad++(百度便可下載)windows

二、 Arduino IDE(建議使用最新版)瀏覽器

3 、Notepad++.Arduino.0.2.0 插件包編輯器

連接  :http://sourceforge.net/projects/narduinoplugin/工具

百度雲: http://pan.baidu.com/s/1qY4vQTe 密碼:78tuui

開始配置

1、安裝好Notepad++編碼

 

2、解壓出Notepad++.Arduino.0.2.0以下spa

 

 

3、點擊Notepad++  的菜單欄的 【語言】-->【自定義語言格式】,在彈出的對話框中點擊【導入】,選中上面解壓出的Notepad++.Arduino.0.2.0插件包中的 Arduino_language_0.2.0.xml文件,導入完成後關閉對話框便可。

 

 

 

4、將插件包中的 APIs 下的 2個文件 拷貝到 Notepad++下的 plugins 下的APIs下

 

5、打開Notepad++  ,菜單欄【插件】->【Plugin  Manager】- >【Show Plugin  Manager】,找到  NppExec ,安裝。

 

6、打開Notepad++,菜單欄【語言】-> 最下面能夠發現【Arduino】 ,選中。開始寫一段簡單的arduino代碼(目前已經能夠實現代碼提示,可是後面還有更強大的)。

7、編輯2個執行腳本

上面代碼編寫好後,按下 F6執行代碼,會彈出以下對話框

1處選擇temporary script,表示新建一個腳本。

2處輸入以下腳本

NPP_SAVE
"H:\Arduino\arduino-1.6.8-windows\arduino-1.6.8\arduino_debug.exe" --verify "$(FULL_CURRENT_PATH)"

 

說明一下:
第二行格式以下:

你的arduino安裝目錄的arduino_debug.exe的路徑【空格】--verify【空格】"$(FULL_CURRENT_PATH)"

3處 Save,輸入保存的腳本的名稱:Arduino_verify,     點擊OK。

 

上面的腳本 是驗證編譯 Arduino程序用的,一樣的方法,咱們須要新建一個將程序下載到板子上的腳本。

腳本內容:

NPP_SAVE
"H:\Arduino\arduino-1.6.8-windows\arduino-1.6.8\arduino_debug.exe" --upload "$(FULL_CURRENT_PATH)"

名稱就保存爲:Arduino_upload。

這樣一來咱們就有2個腳本了,分用於編譯 和  下載 Arduino程序。

 

驗證一下前面的工做是否正確:寫完代碼後,按下 F6,彈出的對話框讓咱們選擇執行的腳本,先選擇 Arduino_verify  點 OK,編譯,這個時候在Notepad ++ 的 console會出現編譯信息,再按下F6,選擇Arduino_upload,點 OK , 上傳,在Notepad ++ 的 console也會顯示上傳信息。


Process started >>>
Looking for library 'user32'
Adding paths from jna.library.path: null
Trying user32.dll
Found library 'user32' at user32.dll
DPI detection failed, fallback to 96 dpi
Looking for library 'shell32'
Adding paths from jna.library.path: null
Trying shell32.dll
Found library 'shell32' at shell32.dll
Looking for library 'Ole32'
Adding paths from jna.library.path: null
Trying Ole32.dll
Found library 'Ole32' at Ole32.dll
正在加載配置...
正在初始化包...
正在準備開發板...
正在驗證...

 

 

增長智能輸入功能

主要效果就是,輸入縮略字,按下tab鍵,Notepad++就會自動設定的完整代碼。如輸入 dw,按下tab鍵,就會補全爲digitalWrite。

一樣須要安裝插件:

【插件】->【Plugin  Manager】- >【Show Plugin  Manager】,找到 FingerText,安裝。

安裝完成後點擊:

【插件】->【FingerText】->【Toggle on/off SnippetDock】,在編輯區域的右邊就會顯示以下:

 

點擊上面的【Create snippet From Selection】,出現以下頁面。

 

對於每一條縮略字補全規則,咱們須要填寫 紅色箭頭 所指的3個區域。

第一:縮略詞。根據你本身的喜愛,創建縮略詞與完整代碼的映射關係,如dw  --> digitalWrite()

第二:這個規則生效的環境。能夠是 GLOBAL, Lang:xxx, Ext.xxx

  • GLOBAL       表示對於全部語言,全部後綴格式的文件,都生效。
  • Lang:HTML   表示對HTML語言生效,Lang:java表示對java語言生效。
  • Ext:ino          表示對文件後綴後ino 的文件生效(Arduino主sketch的後綴就是ino) 。Ext:cpp對cpp後綴生效。

  

第三:縮略詞對應的完整代碼。

在完整代碼中可使用   $[![]!]  來定位熱點光標。補全後,使用tab鍵能夠依次按序定位到熱點。還可使用帶名稱的熱點,名稱填寫可選的值。

如: $[![pin]!] $[![OUTPUT]!]  ,補全後,按下tab,就能夠定位到帶名字的熱點pin,再按下,就會定位到下一個帶名字的熱點OUTPUT。

每條完整代碼後面都要使用 [>END<] 標記結束

 

注意:若是補全規則有中文,且出現補全後亂碼的現象,請在【Create snippet From Selection】頁面,設置Notepad++的語言編碼方式(菜單欄【編碼】),讓他和你的源代碼的編碼方式一致。

 

編輯完成後,按下ctl +S  或者【Save current snippet】按鈕保存便可。如需再添加,再點擊圖中的 【New Snippet】。

 

 

增長文件瀏覽器

安裝方法:菜單欄【插件】->【Plugin  Manager】- >【Show Plugin  Manager】,找到Explorer,安裝。點擊紅心旁邊的按鈕就能夠打開。

 

 

 

使用第三方串口監視器軟件

openjumper的串口監視器軟件。這個是我目前找到的可以兼容Arduino的串口監視軟件,它是專門爲Arduino寫的,可是裏面有廣告。

連接:http://pan.baidu.com/s/1ge7fRHL 密碼:wdks

也能夠到官網下載。

 

 

最後的提示

一、Arduino在執行編譯和上傳腳本時,會加載當前開發板的相關配置信息。這個配置文件在【Arduino IED】 ->【文件】->【首選項】面板的最下面的一個文件路徑,點擊后里面有個preference.txt,這個就是編譯和上傳時的配置文件。

在Arduino IDE中咱們能夠在選項卡里面配置,可是Notepad++則沒有這個功能,若是你的開發配置改變了(換了不一樣型號Ardunio板,或則端口等),則須要打開Arduino IDE,進行配置,配置好之後,關閉Arduino IDE,對應的配置就保存到preference.txt中去了,這個時候Notepad++就能加載正確的配置,就可使用Notepad++編譯和上傳了。

 

二、在使用Arduino IDE 創建工程時,要遵照如下規範:主sketch所在的文件夾名要和主sketch名一致!    假如編寫一個 LED 的閃爍程序。

/workspace           //arduino的工做目錄

    /blink          //當前工程的目錄
 
        blink.ino   //arduino源文件,和當前工程目錄名稱同樣。
相關文章
相關標籤/搜索