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
第三:縮略詞對應的完整代碼。
在完整代碼中可使用 $[![]!] 來定位熱點光標。補全後,使用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源文件,和當前工程目錄名稱同樣。