Arduino自帶的IDE 太不好用了,縮進難看,無提示功能,對中文的支持也不好,各種不好用::>_<::。
本文將介紹使用Notepad++這個輕量級的免費文本編輯器來打造強大,智能的Arduino開發環境,實現代碼的編輯,編譯,上傳等功能 ,讓大家完全擺脫Arduino IDE的困擾。
先上個圖,讓大家感受一下!
準備工具1、 Notepad++(百度即可下載)
2、 Arduino IDE(建議使用最新版)
3 、Notepad++.Arduino.0.2.0 插件包
連結 :http://sourceforge.net/projects/narduinoplugin/
百度云:http://pan.baidu.com/s/1qY4vQTe 密碼:78tu
開始配置一、安裝好Notepad++
二、解壓出Notepad++.Arduino.0.2.0如下
三、點擊Notepad++ 的菜單欄的 【語言】-->【自定義語言格式】,在彈出的對話框中點擊【導入】,選中上面解壓出的Notepad++.Arduino.0.2.0插件包中的 Arduino_language_0.2.0.xml文件,導入完成後關閉對話框即可。
四、將插件包中的 APIs 下的 2個文件 拷貝到 Notepad++下的 plugins 下的APIs下
五、打開Notepad++ ,菜單欄【插件】->【Plugin Manager】- >【Show Plugin Manager】,找到 NppExec ,安裝。
六、打開Notepad++,菜單欄【語言】-> 最下面可以發現【Arduino】 ,選中。開始寫一段簡單的arduino代碼(目前已經可以實現代碼提示,但是後面還有更強大的)。
七、編輯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
也可以到官網下載。
最後的提示
1、Arduino在執行編譯和上傳腳本時,會加載當前開發板的相關配置信息。這個配置文件在【Arduino IED】 ->【文件】->【首選項】面板的最下面的一個文件路徑,點擊后里面有個preference.txt,這個就是編譯和上傳時的配置文件。
在Arduino IDE中我們可以在選項卡裡面配置,但是Notepad++則沒有這個功能,如果你的開發配置改變了(換了不同型號Ardunio板,或則埠等),則需要打開Arduino IDE,進行配置,配置好以後,關閉Arduino IDE,對應的配置就保存到preference.txt中去了,這個時候Notepad++就能加載正確的配置,就可以使用Notepad++編譯和上傳了。
2、在使用Arduino IDE 建立工程時,要遵守以下規範:主sketch所在的文件夾名要和主sketch名一致! 假如編寫一個 LED 的閃爍程序。
/workspace //arduino的工作目錄
/blink //當前工程的目錄
blink.ino //arduino源文件,和當前工程目錄名稱一樣。