Arduino也可以是專業工程師的好幫手! - 電子技術設計
文章推薦指數: 80 %
圖1 Arduino Uno R3標準腳位。
Arduino擴充板介面是為低成本、低接腳數微控制器設計的,不過專業嵌入式系統開發工程師有 ...
【周三直播】12/29!製造業無痛數位轉型教戰守則!報名抽好禮>>
登入
註冊
聯繫
首頁
新聞
TechRoom
IC/電路板/系統設計應用
消費性電子
工業控制應用
軍事應用
電腦/周邊應用
通訊/網路/無線應用
汽車電子
設計揭密
設計實例
產品新知
下載
線上研討會
小測驗
視訊
申請中心
研討會與活動
EEAwardsAsia
全球雙峰會
雜誌
2021年12月雜誌
2021年11月雜誌
2021年10月雜誌
編輯計劃表
訂閱印刷版
X
首頁»Uncategorized»Arduino也可以是專業工程師的好幫手!
Arduino也可以是專業工程師的好幫手!
作者:JacobBeningo
類別:Uncategorized
2016-07-06
(0)評論
Arduino在業餘開發者與電子設計愛好者的圈子裡廣受歡迎,但在專業嵌入式系統開發工程師的眼中似乎是聲名狼藉──但現在應改變想法了…
Arduino在業餘開發者與電子設計愛好者的圈子裡廣受歡迎,但在專業嵌入式系統開發工程師的眼中似乎是聲名狼藉──筆者自己必須坦承,有很長一段時間我認為Arduino太簡單、對專業工程師來說近乎無用;但現在我已經改變看法。
過去幾年來,我在不少場合上發現利用Arduino與Arduino擴充板(shield)快速打造的原型,已被證明在推進設計專案上的價值難以估計;儘管──或者就是因為──它非常簡單,卻扮演了將抽象化想法轉為經定義之產品的關鍵。
為了這個理由,讓我們更靠近一點看Arduino,以及專業開發工程師如何能從它獲得好處。
Arduino硬體平台
對專業開發工程師來說,Arduino最強大的一個方面是支援它的硬體生態系統;每款Arduino開發板以及衍生產品都有標準硬體介面,能讓客製化設計電子元件堆疊在處理器電路板之上,以充實正在開發的嵌入式系統原型。
【線上研討會】Winbond快閃記憶體懶人包
那些客製化電子元件電路板就被稱為擴充板,應該大多數開發者都知道,如其名稱能在該種電路板添加各種電子裝置如馬達驅動器、感測器、致動器、LED或任何應用所需的元件。
Arduino在業餘開發者社群的高人氣,也對專業嵌入式系統工程師有利,因為幾乎你想像得到的各種應用,都有不同現成的Arduino擴充板可以取得。
我個人最喜歡的擴充板之一是Sparkfun推出的天氣感測擴充板;這款擴充板提供一系列的類比與數位感測器,非常適合嵌入式系統開發教學課程。
總之如果你有特殊需求,快速搜尋幾乎所有電子零件供應商的網站,就可以找到一大堆各式各樣的Arduino擴充板,而且價格不貴,根據上面的感測器與電子元件多寡,幾乎都是50美元有找。
專業開發工程師也能利用Arduino硬體平台與感興趣的商用設備介接;採用現成的CAN、SPI、RS-485、乙太網路以及其他設備介面擴充板,可以快速進行概念驗證原型製作,或是一次性的客戶展示;只要花費幾百美元,開發工程師就能輕易地組裝出一個嵌入式系統提案的完整的完整硬體呈現,而且只要撰寫一些「dirtycode」就能讓它運作。
Arduino硬體介面在過去幾年有些微改變,其最新版本是以UNOR3腳位配置(pinout)為基礎,其標準介面包含6個類比輸入、14個數位輸入/輸出、專屬I2C通道以及各種各樣的電源軌,和其他參考連接埠;圖1是UNOR3腳位配置的範例。
圖1ArduinoUnoR3標準腳位。
Arduino擴充板介面是為低成本、低接腳數微控制器設計的,不過專業嵌入式系統開發工程師有可能會需要更多;為此各家微控制器供應商已經嘗試解決這個問題,紛紛為他們更強大的處理器打造了腳位與Arduino擴充板相同的開發板。
開發者可以為那些功能強化的開發板打造擴充板,或者是採購與開發板相容的現成Arduino擴充板。
Arduino軟體平台
Arduino不只是硬體,它具備完整軟硬體的原型製作系統;其軟體開發環境以及程式庫雖然以專業開發工程師的觀點來說有許多待改進之處,但對於Arduino如何處理軟體開發仍能取得實用的基本理解。
首先,開發工程師檢視Arduino官網(arduino.cc)時,可能會發現在軟體的討論上有一些很奇怪的語言;因為Arduino為普羅大眾發明了一種稱為「畫草圖(sketching)」的概念,也就是專業工程師說的「寫程式」。
所謂的畫草圖就是軟體開發專案,但Arduino發展出這個術語,是來自於它原本就是為藝術家等非軟體或電子專業人員開發的原型製作工具。
接下來,即將使用Arduino的開發者會發現,得用Arduino編程語言來為Arduino裝置寫程式。
這種語言與C/C++差不多,但實際上所指的只是為微控制器週邊控制,提供一致性的API程式庫總集。
對專業開發工程師來說,Arduino程式庫能為速成原型提供快速的追蹤;還有針對內部微控制器週邊控制,以及外部元件如EEPROM、馬達控制器控制的不同程式庫功能。
開發工程師能選擇使用這些程式庫,或是自己撰寫程式。
Arduino軟體是開放原始碼並能使用於各種用途,但開發工程師或是公司主管需要銘記於心,這種軟體是為原型製作的目的所開發,其程式碼的撰寫並非為了容錯、安全性或使用於任何量產意圖環境。
開發工程師仍需要經歷整個生產流程,才能讓產品上市;但Arduino至少能用來早期證明系統是可以運作,而不是花費數個月的時間卻遭遇失敗。
訂閱EDNTaiwan電子報
加入LINE@,最新消息一手掌握!
分享TwitterFacebookLinkedInMorePrintRedditTumblrPinterestPocketTelegramWhatsAppSkype
Related
文章Tag:
2016年6月號IC/電路板/系統設計應用嵌入式系统
發表評論
取消回覆
YoumustRegisteror
Logintopostacomment.
訂閱EDNTaiwan電子報
最新文章
最熱門文章
2021-12-24
MIT工程師開發最長軟性纖維電池
2021-12-24
UWB提供安全的免鑰匙存取功能
2021-12-24
1kW無線充電系統MOOVair打造全自動智慧物流
2021-12-23
工程師年節送禮指南:2021年版
2021-12-23
新型InnoSwitch3-TNIC將電器電源供應器中的能源浪費減少了75%
2019-05-22
新世代光控多位元記憶體材料研究突破
2018-01-30
實作JFET電壓調諧文氏電橋振盪器
2019-12-24
智慧商店如何輕鬆搞定購物?
2020-10-27
在月球建網路 為何是4G雀屏中選?
2019-03-22
工研院號召產學研組電網人才發展聯盟
2021-07-23
用塑料打造全球首個軟性32位元微處理器
2018-08-08
智慧音箱拆解:對比EchoDot與HomeMini
2020-05-20
不停自動開關的LED燈問題出在哪?
2021-06-10
少年仔,「單點接地」是啥你甘知?
2021-05-31
利用重力儲存能量可行嗎?
最新文章
科技前瞻
2021-12-24
MIT工程師開發最長軟性纖維電池
UWB
2021-12-24
UWB提供安全的免鑰匙存取功能
工業智動化
2021-12-24
1kW無線充電系統MOOVair打造全自動智慧物流
EE人生
2021-12-23
工程師年節送禮指南:2021年版
開關IC
2021-12-23
新型InnoSwitch3-TNIC將電器電源供應器中的能源浪費減少了75%
最熱門文章
儲存技術
2019-05-22
新世代光控多位元記憶體材料研究突破
IC/電路板/系統設計應用
2018-01-30
實作JFET電壓調諧文氏電橋振盪器
人工智慧
2019-12-24
智慧商店如何輕鬆搞定購物?
3G
2020-10-27
在月球建網路 為何是4G雀屏中選?
能源
2019-03-22
工研院號召產學研組電網人才發展聯盟
EET電子工程專輯©2021本網站內之全部圖文,係屬於eMediaAsiaLtd所有,非經本公司同意不得將全部或部分內容轉載於任何形式之媒體
關於我們
隱私政策
用戶協議
繼續瀏覽網站
延伸文章資訊
- 1【Arduino進階班】快速入門STM32嵌入式開發 - Accupass
本課程的目的是為熟悉Arduino的Maker開一扇窗,帶領大家進入「電子工程師」的嵌入式設計領域,學習如何使用產業用MCU/開發板來進行量產性產品的開發。
- 2從Arduino 到AVR 微控制器: 嵌入式系統原理與應用 - momo ...
嵌入式系統是軟硬體整合的應用, 對軟體和硬體技術都要有一定的熟悉度才能上手, 這也增添了學習的門檻。Arduino 的出現讓一切變簡單了, 透過模組化的 ...
- 3嵌入式系統無處不在
它是一部內建微處理器與記憶體的. 微型電腦,這表示必要時你可以用來執行自己的程式。本書中所使用. 的Arduino 微處理器配合全尺寸的電腦透過USB 傳輸線連接到感測. 器和 ...
- 4從Arduino 到AVR 微控制器- 嵌入式系統原理與應用 - 旗標
嵌入式系統是軟硬體整合的應用, 對軟體和硬體技術都要有一定的熟悉度才能上手, 這也增添了學習的門檻。Arduino 的出現讓一切變簡單了, 透過模組化的元件、容易理解的函 ...
- 5從Arduino 到AVR 微控制器- 嵌入式系統原理與應用FT795 - 蝦皮
從創客應用到嵌入式開發, 邁向業界工程師的修鍊捷徑! 嵌入式系統是軟硬體整合的應用, 對軟體和硬體技術都要有一定的熟悉度才能上手, 這也增添了學習的門檻。Arduino ...