@@ -2,9 +2,16 @@ SAMD21x18
22=========
33
44This port brings MicroPython to SAMD21x18 based development boards under the name
5- CircuitPython. Supported boards include the Adafruit CircuitPlayground Express,
6- Adafruit Feather M0 Express, Adafruit Metro M0 Express, Arduino Zero, Adafruit
7- Feather M0 Basic and Adafruit M0 Bluefruit LE.
5+ CircuitPython. Supported boards include:
6+
7+ - Adafruit CircuitPlayground Express
8+ - Adafruit Feather M0 Basic
9+ - Adafruit Feather M0 Express
10+ - Adafruit Metro M0 Express
11+ - Adafruit M0 Bluefruit LE
12+ - Arduino Zero
13+ - Arduino MKR Zero
14+
815
916Pinout
1017------
@@ -15,51 +22,51 @@ different names. The table below matches the pin order in
1522and omits the pins only available on the largest package because all supported
1623boards use smaller version.
1724
18- ===================== =============== =========================== ====================== ================ ================== ========================= ================ ================
25+ ===================== =================== =============== =========================== ====================== ================ ================== ========================= ================ ================
1926`microcontroller.pin ` `board `
20- --------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------
21- Datasheet arduino_zero circuitplayground_express feather_m0_adalogger feather_m0_basic feather_m0_express gemma_m0 metro_m0_express trinket_m0
22- ===================== =============== =========================== ====================== ================ ================== ========================= ================ ================
23- PA00 ``ACCELEROMETER_SDA `` ``APA102_MOSI `` ``APA102_MOSI ``
24- PA01 ``ACCELEROMETER_SCL `` ``APA102_SCK `` ``APA102_SCK ``
25- PA02 ``A0 `` ``A0 `` / ``SPEAKER `` ``A0 `` ``A0 `` ``A0 `` ``A0 `` / ``D1 `` ``A0 `` ``D1 `` / ``A0 ``
27+ --------------------- ------------------- ------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------
28+ Datasheet arduino_mkrzero arduino_zero circuitplayground_express feather_m0_adalogger feather_m0_basic feather_m0_express gemma_m0 metro_m0_express trinket_m0
29+ ===================== =================== =============== =========================== ====================== ================ ================== ========================= ================ ================
30+ PA00 ``ACCELEROMETER_SDA `` ``APA102_MOSI `` ``APA102_MOSI ``
31+ PA01 ``ACCELEROMETER_SCL `` ``APA102_SCK `` ``APA102_SCK ``
32+ PA02 `` A0 `` ``A0 `` ``A0 `` / ``SPEAKER `` ``A0 `` ``A0 `` ``A0 `` ``A0 `` / ``D1 `` ``A0 `` ``D1 `` / ``A0 ``
2633PA03
27- PB08 ``A1 `` ``A7 `` / ``TX `` ``A1 `` ``A1 `` ``A1 `` ``A1 ``
28- PB09 ``A2 `` ``A6 `` / ``RX `` ``A2 `` ``A2 `` ``A2 `` ``A2 ``
29- PA04 ``A3 `` ``IR_PROXIMITY `` ``A3 `` ``A3 `` ``A3 `` ``D0 `` / ``TX `` / ``SDA `` ``A3 ``
30- PA05 ``A4 `` ``A1 `` ``A4 `` ``A4 `` ``A4 `` ``D2 `` / ``RX `` / ``SCL `` ``A4 ``
31- PA06 ``D8 `` ``A2 `` ``D8 `` / ``GREEN_LED `` ``NEOPIXEL `` ``D8 `` ``D4 `` / ``TX ``
32- PA07 ``D9 `` ``A3 `` ``D9 `` ``D9 `` ``D9 `` ``D9 `` ``D3 `` / ``RX ``
33- PA08 ``D4 `` ``MICROPHONE_DO `` ``D4 `` / ``SD_CS `` ``D4 `` ``D0 `` / ``SDA ``
34- PA09 ``D3 `` ``TEMPERATURE `` / ``A9 `` ``D3 `` ``D2 `` / ``SCL ``
35- PA10 ``D1 `` / ``TX `` ``MICROPHONE_SCK `` ``D1 `` / ``TX `` ``D1 `` / ``TX `` ``D1 `` / ``TX `` ``D1 `` / ``TX `` ``D13 ``
36- PA11 ``D0 `` / ``RX `` ``LIGHT `` / ``A8 `` ``D0 `` / ``RX `` ``D0 `` / ``RX `` ``D0 `` / ``RX `` ``D0 `` / ``RX ``
37- PB10 ``MOSI `` ``MOSI `` ``MOSI `` ``MOSI `` ``MOSI ``
38- PB11 ``SCK `` ``SCK `` ``SCK `` ``SCK `` ``SCK ``
39- PA12 ``MISO `` ``REMOTEIN `` / ``IR_RX `` ``MISO `` ``MISO `` ``MISO `` ``MISO ``
40- PA13 ``ACCELEROMETER_INTERRUPT `` ``FLASH_CS ``
41- PA14 ``D2 `` ``BUTTON_B `` / ``D5 `` ``D2 ``
42- PA15 ``D5 `` ``SLIDE_SWITCH `` / ``D7 `` ``D5 `` ``D5 `` ``D5 `` ``D5 ``
43- PA16 ``D11 `` ``MISO `` ``D11 `` ``D11 `` ``D11 `` ``D11 ``
44- PA17 ``D13 `` ``D13 `` ``D13 `` / ``RED_LED `` ``D13 `` ``D13 `` ``D13 ``
45- PA18 ``D10 `` ``D10 `` ``D10 `` ``D10 `` ``D10 ``
46- PA19 ``D12 `` ``D12 `` ``D12 `` ``D12 `` ``D12 ``
47- PA20 ``D6 `` ``MOSI `` ``D6 `` ``D6 `` ``D6 `` ``D6 ``
48- PA21 ``D7 `` ``SCK `` ``D7 `` / ``SD_CD `` ``D7 ``
49- PA22 ``SDA `` ``SDA `` ``SDA `` ``SDA `` ``SDA ``
50- PA23 ``SCL `` ``REMOTEOUT `` / ``IR_TX `` ``SCL `` ``SCL `` ``SCL `` ``L `` / ``D13 `` ``SCL ``
34+ PB08 `` L `` ``A1 `` ``A7 `` / ``TX `` ``A1 `` ``A1 `` ``A1 `` ``A1 ``
35+ PB09 `` BATTERY `` ``A2 `` ``A6 `` / ``RX `` ``A2 `` ``A2 `` ``A2 `` ``A2 ``
36+ PA04 `` A3 `` ``A3 `` ``IR_PROXIMITY `` ``A3 `` ``A3 `` ``A3 `` ``D0 `` / ``TX `` / ``SDA `` ``A3 ``
37+ PA05 `` A4 `` ``A4 `` ``A1 `` ``A4 `` ``A4 `` ``A4 `` ``D2 `` / ``RX `` / ``SCL `` ``A4 ``
38+ PA06 `` A5 `` ``D8 `` ``A2 `` ``D8 `` / ``GREEN_LED `` ``NEOPIXEL `` ``D8 `` ``D4 `` / ``TX ``
39+ PA07 `` A6 `` ``D9 `` ``A3 `` ``D9 `` ``D9 `` ``D9 `` ``D9 `` ``D3 `` / ``RX ``
40+ PA08 `` D11 `` / `` SDA `` ``D4 `` ``MICROPHONE_DO `` ``D4 `` / ``SD_CS `` ``D4 `` ``D0 `` / ``SDA ``
41+ PA09 `` D12 `` / `` SCL `` ``D3 `` ``TEMPERATURE `` / ``A9 `` ``D3 `` ``D2 `` / ``SCL ``
42+ PA10 `` D2 `` ``D1 `` / ``TX `` ``MICROPHONE_SCK `` ``D1 `` / ``TX `` ``D1 `` / ``TX `` ``D1 `` / ``TX `` ``D1 `` / ``TX `` ``D13 ``
43+ PA11 `` D3 `` ``D0 `` / ``RX `` ``LIGHT `` / ``A8 `` ``D0 `` / ``RX `` ``D0 `` / ``RX `` ``D0 `` / ``RX `` ``D0 `` / ``RX ``
44+ PB10 `` D4 `` ``MOSI `` ``MOSI `` ``MOSI `` ``MOSI `` ``MOSI ``
45+ PB11 `` D5 `` ``SCK `` ``SCK `` ``SCK `` ``SCK `` ``SCK ``
46+ PA12 `` SD_MOSI `` ``MISO `` ``REMOTEIN `` / ``IR_RX `` ``MISO `` ``MISO `` ``MISO `` ``MISO ``
47+ PA13 `` SD_SCK `` ``ACCELEROMETER_INTERRUPT `` ``FLASH_CS ``
48+ PA14 `` SD_CS `` ``D2 `` ``BUTTON_B `` / ``D5 `` ``D2 ``
49+ PA15 `` SD_MISO `` ``D5 `` ``SLIDE_SWITCH `` / ``D7 `` ``D5 `` ``D5 `` ``D5 `` ``D5 ``
50+ PA16 `` D8 `` / `` MOSI `` ``D11 `` ``MISO `` ``D11 `` ``D11 `` ``D11 `` ``D11 ``
51+ PA17 `` D9 `` / `` SCK `` ``D13 `` ``D13 `` ``D13 `` / ``RED_LED `` ``D13 `` ``D13 `` ``D13 ``
52+ PA18 ``D10 `` ``D10 `` ``D10 `` ``D10 `` ``D10 ``
53+ PA19 `` D10 `` / `` MISO `` ``D12 `` ``D12 `` ``D12 `` ``D12 `` ``D12 ``
54+ PA20 `` D6 `` ``D6 `` ``MOSI `` ``D6 `` ``D6 `` ``D6 `` ``D6 ``
55+ PA21 `` D7 `` ``D7 `` ``SCK `` ``D7 `` / ``SD_CD `` ``D7 ``
56+ PA22 `` D0 `` ``SDA `` ``SDA `` ``SDA `` ``SDA `` ``SDA ``
57+ PA23 `` D1 `` ``SCL `` ``REMOTEOUT `` / ``IR_TX `` ``SCL `` ``SCL `` ``SCL `` ``L `` / ``D13 `` ``SCL ``
5158PA24
5259PA25
53- PB22 ``FLASH_CS ``
54- PB23 ``NEOPIXEL `` / ``D8 ``
55- PA27
56- PA28 ``BUTTON_A `` / ``D4 ``
60+ PB22 `` D14 `` / `` TX `` ``FLASH_CS ``
61+ PB23 `` D13 `` / `` RX `` ``NEOPIXEL `` / ``D8 ``
62+ PA27 `` SD_CD ``
63+ PA28 ``BUTTON_A `` / ``D4 ``
5764PA29
58- PA30 ``SPEAKER_ENABLE `` ``NEOPIXEL ``
65+ PA30 ``SPEAKER_ENABLE `` ``NEOPIXEL ``
5966PA31
60- PB02 ``A5 `` ``A5 `` / ``SDA `` ``A5 `` ``A5 `` ``A5 `` ``A5 ``
61- PB03 ``A4 `` / ``SCL ``
62- ===================== =============== =========================== ====================== ================ ================== ========================= ================ ================
67+ PB02 `` A1 `` ``A5 `` ``A5 `` / ``SDA `` ``A5 `` ``A5 `` ``A5 `` ``A5 ``
68+ PB03 `` A2 `` ``A4 `` / ``SCL ``
69+ ===================== =================== =============== =========================== ====================== ================ ================== ========================= ================ ================
6370
6471Here is a table about which pins can do what in CircuitPython terms. However,
6572just because something is listed, doesn't mean it will always work. Existing use
0 commit comments