問題的由來Arduino自帶的IDE 太不好用了,縮進難看,無提示功能,對中文的支持也不好,各種不好用::>_<::。 本文將介紹使用Notepad++這個輕量級的免費文本編輯器來打造強大,智能的Arduino開發(fā)環(huán)境,實現(xiàn)代碼的編輯,編譯,上傳等功能 ,讓大家完全擺脫Arduino IDE的困擾。 先上個圖,讓大家感受一下! 準備工具1、 Notepad++(百度即可下載) 2、 Arduino IDE(建議使用最新版) 3 、Notepad++.Arduino.0.2.0 插件包 鏈接 :http:///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文件,導入完成后關(guān)閉對話框即可。
四、將插件包中的 APIs 下的 2個文件 拷貝到 Notepad++下的 plugins 下的APIs下
五、打開Notepad++ ,菜單欄【插件】->【Plugin Manager】- >【Show Plugin Manager】,找到 NppExec ,安裝。
六、打開Notepad++,菜單欄【語言】-> 最下面可以發(fā)現(xiàn)【Arduino】 ,選中。開始寫一段簡單的arduino代碼(目前已經(jīng)可以實現(xiàn)代碼提示,但是后面還有更強大的)。 七、編輯2個執(zhí)行腳本 上面代碼編寫好后,按下 F6執(zhí)行代碼,會彈出如下對話框 1處選擇temporary script,表示新建一個腳本。 2處輸入如下腳本 NPP_SAVE "H:\Arduino\arduino-1.6.8-windows\arduino-1.6.8\arduino_debug.exe" --verify "$(FULL_CURRENT_PATH)"
說明一下: 3處 Save,輸入保存的腳本的名稱:Arduino_verify, 點擊OK。
上面的腳本 是驗證編譯 Arduino程序用的,同樣的方法,我們需要新建一個將程序下載到板子上的腳本。 腳本內(nèi)容: 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,彈出的對話框讓我們選擇執(zhí)行的腳本,先選擇 Arduino_verify 點 OK,編譯,這個時候在Notepad ++ 的 console會出現(xiàn)編譯信息,再按下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
正在加載配置...
正在初始化包...
正在準備開發(fā)板...
正在驗證...
增加智能輸入功能主要效果就是,輸入縮略字,按下tab鍵,Notepad++就會自動設定的完整代碼。如輸入 dw,按下tab鍵,就會補全為digitalWrite。 同樣需要安裝插件: 【插件】->【Plugin Manager】- >【Show Plugin Manager】,找到 FingerText,安裝。 安裝完成后點擊: 【插件】->【FingerText】->【Toggle on/off SnippetDock】,在編輯區(qū)域的右邊就會顯示如下:
點擊上面的【Create snippet From Selection】,出現(xiàn)如下頁面。
對于每一條縮略字補全規(guī)則,我們需要填寫 紅色箭頭 所指的3個區(qū)域。 第一:縮略詞。根據(jù)你自己的喜好,建立縮略詞與完整代碼的映射關(guān)系,如dw --> digitalWrite() 第二:這個規(guī)則生效的環(huán)境??梢允?GLOBAL, Lang:xxx, Ext.xxx
第三:縮略詞對應的完整代碼。 在完整代碼中可以使用 $[![]!] 來定位熱點光標。補全后,使用tab鍵可以依次按序定位到熱點。還可以使用帶名稱的熱點,名稱填寫可選的值。 如: $[![pin]!] $[![OUTPUT]!] ,補全后,按下tab,就可以定位到帶名字的熱點pin,再按下,就會定位到下一個帶名字的熱點OUTPUT。 每條完整代碼后面都要使用 [>END<] 標記結(jié)束
注意:如果補全規(guī)則有中文,且出現(xiàn)補全后亂碼的現(xiàn)象,請在【Create snippet From Selection】頁面,設置Notepad++的語言編碼方式(菜單欄【編碼】),讓他和你的源代碼的編碼方式一致。
編輯完成后,按下ctl +S 或者【Save current snippet】按鈕保存即可。如需再添加,再點擊圖中的 【New Snippet】。
增加文件瀏覽器安裝方法:菜單欄【插件】->【Plugin Manager】- >【Show Plugin Manager】,找到Explorer,安裝。點擊紅心旁邊的按鈕就可以打開。
使用第三方串口監(jiān)視器軟件openjumper的串口監(jiān)視器軟件。這個是我目前找到的能夠兼容Arduino的串口監(jiān)視軟件,它是專門為Arduino寫的,但是里面有廣告。 鏈接:http://pan.baidu.com/s/1ge7fRHL 密碼:wdks 也可以到官網(wǎng)下載。
最后的提示1、Arduino在執(zhí)行編譯和上傳腳本時,會加載當前開發(fā)板的相關(guān)配置信息。這個配置文件在【Arduino IED】 ->【文件】->【首選項】面板的最下面的一個文件路徑,點擊后里面有個preference.txt,這個就是編譯和上傳時的配置文件。 在Arduino IDE中我們可以在選項卡里面配置,但是Notepad++則沒有這個功能,如果你的開發(fā)配置改變了(換了不同型號Ardunio板,或則端口等),則需要打開Arduino IDE,進行配置,配置好以后,關(guān)閉Arduino IDE,對應的配置就保存到preference.txt中去了,這個時候Notepad++就能加載正確的配置,就可以使用Notepad++編譯和上傳了。
2、在使用Arduino IDE 建立工程時,要遵守以下規(guī)范:主sketch所在的文件夾名要和主sketch名一致! 假如編寫一個 LED 的閃爍程序。 /workspace //arduino的工作目錄
/blink //當前工程的目錄
blink.ino //arduino源文件,和當前工程目錄名稱一樣。
|
|