Meet BOBODUINO
相容於Arduino Uno,具有鋰電池充電供電功能的Type-C USB的開發板~
簡介
環境安裝
為了要讓我們再Arduino IDE可以用Boboduino,我們需要安裝USB驅動程式並且在Arduino IDE安裝第三方驅動程式。
- Arduino IDE安裝: Arduino IDE 開發環境安裝設定,創客最常使用的開發環境,如果要寫比較大型的程式,可以再轉到Platform I/O。
- 安裝USB驅動程式: CH340G USB 驅動程式安裝,讓電腦可以透過USB上傳程式到Boboduino開發板。
- 第三方板子環境設定: Boboduino MiniCore 環境安裝 ,設定完環境後,即可在Arduino 開發環境裡面寫程式囉!
- MiniCore的Github資源
- Boboduino MiniCore Github: 這邊可以找到Boboduino MiniCore的相關檔案。
- MiniCore Github: 原始版的MiniCore Github,如果您有比較多東西想要調整可以安裝這個版本。
主題功能探索
- 跳線帽(Jumper)的使用方式
- 5V/3.3V切換方法
- PWM/IIC/SPI
- 重新燒錄bootloader
- 電池挑選及充電功能
常見問題
這邊列出大家經常詢問的問題,如果有一些額外的問題可以在下面的表單詢問喔!
我能不能在Arduino IDE進行開發呢?
可以,除了Arduino IDE以外,比較大型一點的專案,我們推薦使用Platform I/O進行開發。
剛拿到板子該如何設定環境
主要需要完成兩件事情:
- 安裝MiniCore環境
- 安裝CH340G driver
推薦的開發環境是什麼?
如果是初學者的話,推薦使用Arduino IDE進行開發,在需要寫一些比較複雜程式時,建議使用Platform I/O進行開發,在Platform I/O裡面去include header file以及偵測錯誤等等的功能會比較強大,當然也可以一開始就使用Platform I/O進尋學習囉。
This is just a placeholder to help you visualize how the content is displayed in the tabs. Feel free to edit this with your actual content.
為什麼電腦上抓不到板子
需要檢查幾個問題
- 是否已經有安裝CH340G驅動程式
- 是否使用具有傳輸功能的Type-C USB線
如果已經有安裝驅動程式,但是仍然抓不到板子的話,可能需要做以下幾個測試
- 更換USB孔或USB線
- 檢查是否有把黑色的開關往USB接頭的方向撥動
- 檢查是否ON電源燈有亮
- 如果完成步驟1, 2, 3的檢查仍然抓不到時,重新開機看看
- 通常先前有抓到過,但是這次突然沒有辦法辨識到時,這些步驟可以解決問題。
為什麼上傳程式失敗了
可以檢查一下是否發生以下幾種問題
- 是否程式有寫錯,所以程式編譯後有出現錯誤
- 是否沒有抓到板子,試著重新拔插USB線看看
This is just a placeholder to help you visualize how the content is displayed in the tabs. Feel free to edit this with your actual content.
電池應該怎麼挑選? 充電應該注意什麼?
挑選具有過充過放保護板的鋰電池
在臺灣請挑選具有BSMI認證的電池。
一般的18650鋰電池是否可以使用呢
可以,記得挑選有BSMI認證的,然後再加連接一塊鋰電池保護板會比較安全喔!
充電電流怎麼調整
需要使用焊槍焊接電路板背面的焊接型jumper。
BOBODUINO和Arduino R3有何不同
最主要差別有幾個
- BOBO採用更方便的Type-C USB線
- BOBO可以幫鋰電池充電,也可以用鋰電池供電
- BOBO可以切換5V/3.3V
BOBODUINO 和Arduino R4比起來有何優勢呢?
從規格上,R4採用的是32bit的McU,推測R4的McU在執行效能上應該會比BOBODUINO好,不過因為大部分開源的一些專案都還只支援8-bits,估計會有一段時間有滿多函式庫是不太相容的,如果需要建構在其他人的程式上進行開發,可能會受到一點阻礙。BOBODUINO在Flash記憶體和SRAM(32KB flash, 2KB SRAM)上面是完全輸給R4的(256 kB Flash, 32 kB SRAM)。不過其實Flash記憶體和SRAM的空間在大部分的應用和學習上,是很夠用的,所以實際使用上,不會有太大的差別。最後,BOBO比起R4又各多了額外一組的UART, IIC和SPI port,且具有可以直接調整5V/3.3V的jumper。其實在這兩者之間比較McU的規格沒有太大的意義,因為這類型的開發板主要是用於學習與快速做出有趣的專案,如果要進行AI或是machine learnining的學習,挑選其他產品都會比這兩個產品適合一點。