芯片測試板和應(yīng)用板 Arduino跟其它類似的開發(fā)板的主要區(qū)別是什么?
我覺得最大的不同是arduino有豐富的外部庫,封裝了底層操作,用戶只需要調(diào)用函數(shù)。幾乎每一個(gè)傳感器和執(zhí)行器都有相應(yīng)的庫支持,可以通過IDE輕松獲得。其他方面差別不大。主控芯片什么都有,板上資源不亮。
我覺得最大的不同是arduino有豐富的外部庫,封裝了底層操作,用戶只需要調(diào)用函數(shù)。幾乎每一個(gè)傳感器和執(zhí)行器都有相應(yīng)的庫支持,可以通過IDE輕松獲得。
其他方面差別不大。主控芯片什么都有,板上資源不亮。
Arduino之所以流行,是因?yàn)樗拈_發(fā)相對簡單,功能都封裝在函數(shù)中。用戶不 不要去想一個(gè)程序 s Io口操作和寄存器如何工作,直接用函數(shù)就行,函數(shù)名很親民。看名字,函數(shù)十有能猜出來。
有人說arduino只適合新手,但是它 這不是真的。有了外圍模塊,它可以做很多事情。作者用arduinoNano做了一個(gè)六足機(jī)器人,用了19個(gè)舵機(jī)。眾所周知,板上只有6個(gè)端口可以控制舵機(jī)。沒有外圍模塊的Arduino沒有靈魂。
我也來說說我的看法。Arduino s開發(fā)板本質(zhì)上和其他開發(fā)板一樣,引出芯片的管腳。那么他們之間最大的區(qū)別就是arduino s庫抽象了開發(fā)板的硬件,也就是說,我們不 我們不需要在芯片手冊中查找pin碼,我們也不需要。;不需要查哪個(gè)管腳的功能是什么,直接在程序里調(diào)用板上的管腳號就可以了,板上也注明了管腳的功能。比如在mega2560板上,我們需要使用串口1,這樣就可以一目了然的看到串口1的兩個(gè)管腳在哪里。連接硬件方便,調(diào)用串口1相關(guān)的函數(shù)接口(api)就可以快速開發(fā)程序。例如,如果我們想通過uno板上的pwm輸出來控制LED的亮度,我們可以直觀地看到板上的引腳3、5、6、9、10和11都可以使用。如果要用3腳,可以直接在程序中操作anglogWrite(3,pwm)來實(shí)現(xiàn)這種控制。沒有這種硬件抽象板,就得查芯片手冊。類似于arduino s開發(fā),arm推出了mbed庫,抽象了一些搭載arm
簡單來說,如果懷疑芯片輸出有問題,首先要驗(yàn)證芯片周圍的相關(guān)電路是否正常工作,然后再檢查哪些是芯片輸入信號,看看輸出錯(cuò)誤是不是輸入信號錯(cuò)誤造成的。
如果輸入輸出的外部電路沒有問題,那么芯片就報(bào);至于元器件連接、線路通斷、電源電壓等常規(guī)檢查。,我就不說了;