引言
Boboduino採用ATMEGA328PB-AU晶片,接腳和Arduino Uno R3相容,不過因為328PB是328P的升級版,因此額外多出一些小功能。由於網路上其實以很容易找到Arduino UNO的接腳相關介紹,因此以下僅針對相對於Uno增加的功能作介紹
。詳細的腳位功能可以參考下圖:
參考pin腳圖
A6/A7 pins
相對於Rev3的UNO板來說,Boboduino多增加了兩個類比腳位A6/A7。這兩個腳位除了可以用來當作ADC類比輸入ADC (Analog-to-Digital Converter)的功能,也具有digital input/out的功能。
總結A6/A7 的功能:
- 類比數位轉換 ADC (Analog-to-Digital Converter)
- 數位輸入/輸出 Digital input/output
UART/SPI/IIC
Boboduino在UART, SPI, IIC上各多增加了一組,可以更方便運用在與外部裝置、感測器進行連接。
BOBO | UNO | |
---|---|---|
SPI | * 2組 * 變數名稱: SPI, SPI1 | 1組 SPI |
UART | * 2組 * Serial, Serial1 | * 1組 * SPI |
IIC | 8 2組 * 變數名稱: Wire, Wire1 | *1組 * Wire |
有關於UART, SPI, IIC的所在位置,請參考上面的接腳圖。
SPI
具有兩組SPI,在呼叫時分別以SPI, SPI1變數來呼叫之。
SPI |
MISO: D12 MOSI: D11 SCK: D13 SS: D10 |
SPI1 |
MISO1: A0 MOSI1: A7 SCK1: A1 SS1: A6 |
UART
Serial |
Rx: D0 Tx: D1 |
Serial1 |
Rx1: D10 Tx1: D11 |
IIC
Wire |
SDA: D18 SCL: D19 |
Wire1 |
SDA1: PE0 SCL1: PE1 |
[註]: 由於官方版Arduino Uno R3上面並沒有PE0和PE1的腳位,因此在使用Wire1時,可以使用SDA1, SCL1定義腳位。
有關於UART、SPI和IIC的運用,我們會在後面的章節做進一步的說明。