分類: Arduino

安裝與設定 Arduino 開發環境

No Comments

安裝

我們從此處出發踏上 Arduino 的學習旅程,網址 www.arduino.cc

入口網站 www.arduino.cc

至下載區下載適用於您的作業系統的版本;
SOFTWARE -> DOWNLOADS;

以筆者的為例是 Linux 64 bits,下載下來的檔案是 arduino-1.8.13-linux64.tar.xz
將其解壓縮存放至,筆者是直接放至 home dir
所以會是 /home/ken/arduino-1.8.13/

接著至該目錄內,在 shell 下執行 sudo ./install.sh
安裝即告完成

設定

設定之前,必須先插上 arduino 開發板,系統會偵測出有 USB 裝置插入,我們須查出此 USB 裝置的名稱:
ls -l /dev/tty*
若不確定哪個才是該開發板的名稱,我們可以在插入前後都執行此指令以判斷之。筆者有幾張不同的板子,ESP 的是 ttyUSB0,若是 Arduino UNO 板,則應是 ttyACM0
需要知道的是它的 group 名,筆者的是 dialout

提醒:很多人手上都有很多條 USB type A-B,microusb 線,但當中有些僅是充電線,所以若電腦被插上 USB 前後並未發現有新裝置出現,那就換條數據線吧。

接著,設定使用者加入 dialout 群組,來取得可存取 USB 的權限
sudo usermod -a -G dialout $USER
以筆者 ken 為例,
sudo usermod -a -G dialout ken

其他問題可參考這篇文章

執行

前述安裝完成後,桌面會出現”尚未成型的 arduino圖示“,我們雙擊執行之並出現如下提示,選擇“信任並啟動”

如此,整個開發環境就安裝好了,但裝好後可以做什麼?
阿如此簡潔的視窗能幹嘛?。。。可多著的了。。。
而且筆者似乎也少提了一件事,就是,阿什麼是開發板?如下圖;其餘的,見下節分曉。

補充

2020/0708
一。編寫程式是使用 C++ 或 C 語言。讀者必須自行學習。然而,完全不去學程式語言而使用 Arduino 也是可能的;即使用人家做好的程式,其絕大部份都是 open source,且已是 ready to go(run)。所以這也是 Arduino 能廣為大眾所接受與使用的原因之一。一般而言,某個形狀的積木會上市(例如溫度監控模組,例如攝像頭模組,例如 LCD 彩色顯示模組),通常已有,或者最遲一兩個月後,便會有操控與驅動該模組的程式碼出現,並且幾乎都是 open source 的。

二。Arduino IDE 使用上與功能配置上相當單純簡捷,
有個程式碼編輯視窗編寫程式,可編譯程式碼成目的 OBJ/ROM 檔案,及上傳/燒錄 ROM 檔。另外還有個序列埠監控視窗及繪圖視窗,其透過 uC 的 UART 模組其軟體上已與 cout 或 printf 結合在一起了,我們只要 cout something/printf something 就會是從序列埠監控視窗輸出文字訊息或數據資料,乃至於將輸出的數據實時地繪圖出來。這在後面的文章會提及。

三。此外,IDE 中還會操作到的就是更新(如下對象)。
概括一句話就是 Arduino IDE 支援不同種類的開發板,當然需要不同的開發板的與之相容的 BSP (boot-level,board-level support packages/硬體平台底層驅動的軟體函式庫;概分例如 AVR,Cortex-M3,ESP8266,ESP32,等等以及視訊導向開發板,3D 列印控制導向開發板,等等),其以使用者觀點劃分就是例如 Arduino UNO 板,Arduino NANO 板,ST Cortex-M3 板,ESP8266 D1 板,其都透過 3rd party 開發釋出 open source 的 BSP 函式庫供大眾取用。以及 middle-ware,即相容通用或專用的函式庫其涵括了軟體演算法實現某些功能例如圖像識別或十軸融合的姿態控制或人工智慧等,及例如 printf,cout,libc,數學計算等就是屬於這一層。
這兩大類的軟體函式庫當然會有更新而需為之。前者稱為開發板管理員,後者簡稱為函式庫。貼圖如下應易於理解。

四。讀者會有疑問,架設網站,與 Arduino 會有何關聯?答案是不會沒有關聯;follow me,就會有自信地有肯定的答案了。

Categories: Arduino

Tags: ,

PHP Code Snippets Powered By : XYZScripts.com