回覆列表
  • 1 # arduino的程式世界

    我覺得最大的區別是arduino有豐富的外部庫,這些庫把底層操作都封裝了,使用者只要呼叫函式就行。幾乎每個感測器,執行器都有相應的庫支援,這些庫可以透過IDE很輕鬆的得到。

    其他方面區別不大。主控晶片該有的都有,板上資源也沒什麼亮點。

    arduino火爆就是因為它的開發相對簡單,功能都封裝在函數里了,使用者不用考慮一個程式Io口是怎麼操作的,暫存器是怎麼工作的,直接使用函式就行,而且函式名稱很親民,看名稱,功能就能猜個八九

    有人說arduino只適合入門使用,其實不對,配合外圍模組,能做很多事。筆者用arduinoNano做了一個六足機器人,一共使用了19個舵機,眾所周知,板子上能控制舵機的口只有6個。沒有外圍模組的arduino是沒有靈魂的。

  • 2 # 智造DIY創客空間

    我也來說說我的看法。arduino的開發板本質上和其他開發板沒有區別,都將晶片的引腳引出來了。那麼它們最大區別在於,arduino的庫對開發板做了硬體抽象,也就是說我們在開發時不用去晶片手冊上查引腳編號,也不用去查哪個引腳的功能是什麼,直接把板上的引腳序號在程式裡呼叫即可,而且板上也註明了引腳的功能,比如在mega2560板上,我們要使用串列埠1,我們可以一目瞭然地看到串列埠1兩個引腳在哪裡,可以方便地進行硬體連線,而且程式裡只要呼叫串列埠1相關的函式介面(api)就可以快速開發;再比如,我們要用uno板上的pwm輸出控制一個LED的亮度,那我們可以直觀地看到板上的3、5、6、9、10、11可以使用,假如我們要使用3號引腳,那麼在程式裡直接操作anglogWrite(3,pwm)就可以實現這個控制。而沒有做這種硬體抽象的板子,我們就得去查晶片手冊了。類似arduino這樣開發,arm推出了一個mbed的庫,它對一些搭載arm cortex m系列核心微控制器的開發板進行了硬體抽象,也可以像arduino一樣,使用api進行快速開發。但這種操作唯一不好的就是捆綁了硬體,限制了專案對晶片的選擇。

  • 中秋節和大豐收的關聯?
  • 國產野王之爭!小樂言韓服撞車Tian,香爐豹女舔爆對手,RNG引進小樂言能接班mlxg嗎?