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