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

2021-02-13 雲深之無跡
問題的由來

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源文件,和當前工程目錄名稱一樣。

 

相關焦點

  • 關於Arduino ide的簡單介紹
    arduino ide是一款專業的arduino開發工具,主要用於arduino程序的編寫和開發,擁有開放原始碼的電路圖設計、支持ISP在線燒,同時支持Flash、Max/Msp、VVVV、PD、C、Processing等多種程序兼容的特點arduino ide特色1、開放原始碼的電路圖設計,程序開發接口免費下載,也可依需求自己修改
  • Arduino IDE 2.0 beta版發布!
    /翻譯自Arduino.cc官網,原文連結:https://blog.arduino.cc/2021/03/01/announcing-the-arduino-ide
  • 脫離Arduino IDE的外部編譯及上傳模式
    = %1set arduino_lib_path= %2%1\arduino-builder.exe -fqbn espressif:esp32:esp32 -build-path build -build-cache core_cache -hardware %arduino_lib_path%\hardware -libraries %arduino_lib_path%\libraries
  • 使用Atmega8製作Arduino複製板
    等等,從大體積的2560、UNO到Nano,可以隨心所欲使用它們了。而當用arduino uno作為下載器為最小系統燒錄程序的話,不但解決了win10下的驅動問題,也可使用arduino ide直接編寫下載程序,使燒錄更加方便。一、材料準備 atmega8×1 、16MHZ晶振×1、22pf陶瓷電容×2、arduino uno ×1、杜邦線若干。可選:一個10k電阻和一個輕觸開關用於製作復位電路。
  • 使用python實現win10系統和arduino usb串口通信
    有很多可以直接使用的傳感器,可以很方便的獲取大量的環境數據.其次是按照從簡原則,先從最直接的方式入手,也就是使用usb串口通信當前的arduino就是使用usb連接到pc電腦,無需其他操作(如果使用藍牙,wifi,還需要對應的模塊和較多的程序開發)pc電腦通信完成後,再用arduino通信樹莓派,無縫對接,本質都是系統,都是usb連接,都可以使用python(當前環境為居家場景)測試上位機操作
  • Arduino使用和開發問題記錄
    8、無法上傳程序到arduino pro mini使用ft232rl連接arduino pro mini,上傳程序時提示:stk500_getsync(): not in sync: resp=0x00上傳時按reset按鈕不起作用,DTR線也已經連接。
  • arduino(1)--ESP8266配置
    首先需要準備一個開發板,這裡我準備的是淘寶購買的兼容arduino的ESP8266模塊。        我使用的是arduino來編程實現,故需要下載對應的庫文件,打開arduino ide,文件->首選項,在下圖紅框內輸入:http://arduino.esp8266.com/stable/package_esp8266com_index.json:
  • 更簡更廉價的arduino——基於atmega8的arduino最小系統搭建
    先看一組數據:arduino mega2560 義大利原裝300元左右arduino Uno 義大利原裝
  • 使用 Arduino IDE 的 ESP32-CAM 視頻流和人臉識別
    我們將向您展示如何使用 Arduino IDE 在不到 5 分鐘的時間內設置具有面部識別和檢測功能的視頻流網絡伺服器。https://randomnerdtutorials.com/esp32-cam-video-streaming-face-recognition-arduino-ide/介紹 ESP32-CAM
  • Arduino+Avr libc製作Badusb原理及示例講解 長文含視頻
    要想通過這兩點,最方便的就是使用arduino或者teensy這類開發板,否則就需要看有沒有官方的集成開發環境,比如Cypress官網就提供了詳細的開發文檔、示例、開發環境等。2.  arduino開發板主要使用的是atmel廠商的微控制器,編譯工具和燒錄工具也是來自開源項目avr libc。
  • Arduino Software (IDE) 開發環境配置
    的旅程從一句hello arduino! 開啟下載地址https://www.arduino.cc/en/Main/software安裝arduino有三種編輯開發方式Arduino Software (IDE)本地安裝Arduino Software (IDE)便攜程序(無需安裝,直接解壓縮即可)Arduino Create(web編輯器)
  • ESP8266 Arduino IDE 開發環境搭建
    下載並安裝1) Arduino IDE https://www.arduino.cc/en/software
  • 用Notepad++打造Python開發IDE
    Notepad++下載地址:https://notepad-plus-plus.org/當前版本:7.6.6●配置調試工具這裡能夠配置成功的前提是Python已經增加到環境變量中了,即在cmd中輸入Python能夠正常解析命令。
  • Windows系統下Arduino IDE 的下載與安裝
    1、瀏覽器打開arduino的官方網站https://www.arduino.cc/(英文網站,文末有切換中文方式)  2、進入SOFTWARE---DOWNLOADS。 (綠色免安裝,解壓後打開arduino.exe即可使用)③:win8.1及win10系統,應用商店下載。(打開系統自帶應用商店搜索即可,此方法不做具體介紹)4、下面以下載exe版本的arduino IDE為例進行說明。點擊「Windows Installer, for Windows XP and up 」進入到一個開源軟體捐獻頁面。
  • VSCode combine with Arduino IDE
    之前參加比賽使用了Mega2560型號的單片機主控板,這個系列推文主要記錄比賽過程中硬體電路和軟體系統的開發Mega2560屬於Arduino
  • Arduino IDE for ESP8266教程
    對我來說至少能不通過太大的學習成本使用ESP8266也是件好事。在它的Github項目頁上有安裝教程,利用了Arduino 1.6.5的新特性進行在線安裝(1.6.4也有,但感覺不如1.6.5好用,github上是使用1.6.5進行配置的)。
  • 在 Arduino 上使用機器學習
    Arduinohttps://www.arduino.ccArduino Nano 33 BLE Sensehttps://store.arduino.cc/nano-33-ble-senseTensorFlow Lite Microhttps://www.tensorflow.org/lite/microcontrollers/overview
  • 解決FLUENT中UDF無法編譯的一個笨拙的方法
    5.我是一個很笨拙的人,不會太巧妙的方法,請大家見諒。關於Win7 中FLUENT 無法編譯UDF 的問題,我之前已經探索過了,並給出了一種笨拙但可靠的編譯方法,SDK 解決FLUENT 中udf 編譯問題。
  • 如何高效的使用-Notepad++
    自定義功能插件擴展官方插件下載地址:http://docs.notepad-plus-plus.org/index.php/Plugin_Central安裝方式:將下載並解壓後的dll文件放到plugin文件下,然後在設置->導入->導入插件。
  • 樹莓派安裝 Arduino IDE 進行 Arduino 開發
    之後主菜單中會出現 Arduino IDE 的菜單。