MiniCore 環境設定-Arduino IDE

讓BOBODUINO可以被Arduino IDE辨識

這邊提供兩種版本的教學,如果已經知道怎麼安裝新的板子到Arduino IDE可以直接參考簡單版。

簡單版 已經知道如何從Additional board manager 安裝新的板子。

詳細版 一步步解說如何在Arduino IDE安裝新的板子。


簡單版

如果你已經知道怎麼安裝MiniCore在Arduino IDE了,可以直接用以下的資訊安裝,可以忽略詳細版的說明。

MiniCore JSON file 來源https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
BoardMiniCore>ATmega328
ClockExternal 16 MHz
BODBOD 2.7V
EEPROMEEPROM retained
Compiler LTOLTO disabled
Variant328PB
BootloaderYes (UART0)
Port電腦上抓到的BOBODUINO 板的USB port
BOBODUINO 在 Arduino IDE 的設定檔

以下是BOBODUINO在Arduino IDE的設定參數。


詳細版

Boboduino 和Arduino Uno在初始環境設定的地方有一點不同,但是別擔心,真的不會太困難,而且設定一次就好了,如果怕看不懂也可照著我們的[教學影片]一步一步做,接下來就來把他它完成吧。

Bootloader-上電之後的第一段程式

什麼是Bootloader呢,其實如果暫時不想知道可以直接跳過這段[安裝MiniCore Bootloader環境]。不過如果你想了解,我也可以白話地介紹給你聽。有沒有發現在把Boboduino板插上USB電源,板子上LED燈閃爍了幾下呢? 其實這LED燈閃爍的幾下,就是bootloader在剛啟動時偷偷做的事情喔。

你可能會想,通電後閃爍那幾下,有什麼意義呢? 其實閃爍的動作,頂多是做到提醒使用者控制板已經啟動了這樣,除此之外沒有太大的意義。不過有另外一件事情就很值得提一下,就是 「在剛通電後稍微等待一下,看看使用者是否有上傳程式進來。」這件事情對我們在初學者來說是很方便的,因為你可以透過USB連接板子後,直接上傳你寫好的程式,不需要額外透過一種稱為上傳器的硬體來做到這件事情。

簡單來說,Bootloader就是一段可以在Uno板通電或是重新啟動後,最初執行的短片段程式,他主要用在等待看看使用者有沒有上傳新的程式,如果等待的這段時間沒有接收到使用者上傳的程式,那麼Bootloader就會下班收工,並且把工作交給先前儲存在控制器裡面的程式,就醬。

MiniCore bootloader

在Boboduino板上,我們採用的是MiniCore bootloader,為什麼明明是和Arduino Uno相容的板子,卻使用非官方的bootloader呢? 其實是因為Arduino UNO官方的板子使用的是ATMEGA 328P這顆控制器,而我們使用的是328PB的控制器,為了開啟並且良好地使用328PB的這這顆晶片更進階的功能,我們必須使用與Uno不同的Bootloader,而在這裡我們選用的是對很多ATMEGA晶片都有支援的MiniCore bootloader。

是否需要自己上傳bootloader呢?

為了降低學習門檻,在你拿到板子時,就已經有上傳好MiniCore的bootloader在板子裡面了,因為這件事情只需要在一開始做過一次就可以了,有點類似幫電腦灌Windows、Mac或是 Linux的作業系統,只要一開始灌過一次就可以,灌完之後,電腦都是可以直接進入到作業系統,不需要額外的動作。不過如果有一天你開始對微控制器更進階的一些東西有興趣,或許就會想要自己重灌不一樣的bootloader,這個我們可以留在以後玩玩。

安裝MiniCore 到Arduino IDE

安裝MiniCore的目的,是讓Boboduino可以在Arduino IDE開發環境裡面使用所有功能。按照接下來的步驟執行後,在Tool>Board的選項裡面,就會有MiniCore的板子喔。

首先我們先打開Arduino IDE

在Arduino下拉式選單選擇Preferences(這邊Windows的畫面可能跟Mac有點不同)

在Preference裡面找到下面Additional board manager URLs的對話框,並且輸入以下網址:

https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

之後點選OK關閉這個視窗。

接下來我們到Tool>Board>Board manager的地方。

在Board Manager的視窗裡面搜尋MiniCore,並且點選安裝。

安裝完後,點選Close關閉視窗即可。

接下來我們到Tool>Board下面,是不是就可以找到MiniCore以及ATMEGA328呢。

以後在上傳程式時,我們都是選擇MiniCore>ATmega328 這個選項上傳喔,怕忘記的話可以把下面這張圖記下來

接下來我們來執行我們第一個Hello World程式吧!

參考資料