一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

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

 zmc419 2019-01-16

問題的由來

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)"

 

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

你的arduino安裝目錄的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

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

  

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

在完整代碼中可以使用   $[![]!]  來定位熱點光標。補全后,使用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源文件,和當前工程目錄名稱一樣。

 

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲精品av少妇在线观看| 国产av乱了乱了一区二区三区 | 免费一级欧美大片免费看| 日韩亚洲精品国产第二页| 欧美一区二区三区不卡高清视| 国产午夜精品亚洲精品国产| 欧美精品一区二区三区白虎| 人妻久久一区二区三区精品99| 人妻巨大乳一二三区麻豆| 又色又爽又无遮挡的视频| 成人精品亚洲欧美日韩| 丰满人妻熟妇乱又伦精另类视频| 丁香六月婷婷基地伊人| 国产精品亚洲综合色区韩国| 日本不卡在线视频你懂的 | 亚洲国产四季欧美一区| 国产午夜福利不卡片在线观看| 99国产高清不卡视频| 又黄又爽禁片视频在线观看| 正在播放玩弄漂亮少妇高潮| 国产一区二区三区四区中文| 极品少妇一区二区三区精品视频| 欧美丝袜诱惑一区二区| 五月激情综合在线视频| 亚洲精品高清国产一线久久| 亚洲淫片一区二区三区| 九九九热在线免费视频| 国产精品一区二区成人在线| 亚洲欧美日韩国产自拍| 久久精品国产99精品最新| 国产成人亚洲精品青草天美| 亚洲一区二区三区国产| 欧美av人人妻av人人爽蜜桃| 国产精品久久男人的天堂| 欧美成人黄色一级视频| 国产又色又爽又黄又免费| 俄罗斯胖女人性生活视频| 一级欧美一级欧美在线播| 亚洲国产精品久久精品成人| 欧美中文字幕日韩精品| 国产日韩中文视频一区|