暫時命名為fly shield,我才慢慢理解sdield,因為一開始我的目的是希望 能夠創照出一塊面包版的概念,上面只要插上模組就可以讓ARDUINO可以飛行 這塊面包板已經將各模組之間的拉線拉好,省去重量與一堆飛線,這樣使用者就可以一目了然的知道每個區塊分工是什麼,如果有錯誤也可以很快地查到問題與解決問題,並且可以改進。這與寫軟體的感覺很像,所以這大概就是人家說的軟體IC的概念吧。 在設計的時候腳位的定義宗是讓我頭痛,因為沒有一份正式的文件來說明,哪隻腳是什麼,最後必須去看程式碼才能知道,後來看到一些有趣的關鍵字,原來一開始我的設定是錯的我設定我的機器為MicroWii可以在四軸正常動作,但是我的電池怎麼樣就是無法偵測,後來看到一些程式碼有恍然大悟 看到如下 #if defined(PROMICRO) #if defined(MICROWII) #define A32U4ALLPINS 如果我是MICROWII的選項,那我就會把A32U4ALLPINS給打開, A32U4ALLPINS代表使用32U4上所有的接腳,但是PRO MICRO 並沒有把所有腳位都拉出來 所以就會變成一些功能無法執行。 所以不可以選MICROWII,要選擇PROMICRO,但是並沒有PROMICRO的選項可以選擇 在def.h中看到 #if defined(__AVR_ATmega32U4__) || defined(TEENSY20) #define PROMICRO #endif __AVR_ATmega32U4__這關鍵字我怎麼也找不到,我猜會不會當我在IDE界面選定燒錄是arduino micro時候這個就被定義了。 所以又找到這個,猜測不用定義,它會自動由我的CPU來決定他自己是PROMICR #define THROTTLEPIN 3 #if defined(A32U4...