aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/machine/board_macropad-rp2040.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/machine/board_macropad-rp2040.go')
-rw-r--r--src/machine/board_macropad-rp2040.go66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/machine/board_macropad-rp2040.go b/src/machine/board_macropad-rp2040.go
new file mode 100644
index 000000000..356641eba
--- /dev/null
+++ b/src/machine/board_macropad-rp2040.go
@@ -0,0 +1,66 @@
+//go:build macropad_rp2040
+// +build macropad_rp2040
+
+package machine
+
+const (
+ NeopixelCount = 12
+
+ // Onboard crystal oscillator frequency, in MHz.
+ xoscFreq = 12 // MHz
+)
+
+const (
+ SWITCH = GPIO0
+
+ KEY1 = GPIO1
+ KEY2 = GPIO2
+ KEY3 = GPIO3
+ KEY4 = GPIO4
+ KEY5 = GPIO5
+ KEY6 = GPIO6
+ KEY7 = GPIO7
+ KEY8 = GPIO8
+ KEY9 = GPIO9
+ KEY10 = GPIO10
+ KEY11 = GPIO11
+ KEY12 = GPIO12
+
+ LED = GPIO13
+
+ SPEAKER_ENABLE = GPIO14
+ SPEAKER = GPIO16
+
+ ROT_A = GPIO18
+ ROT_B = GPIO17
+
+ OLED_CS = GPIO22
+ OLED_RST = GPIO23
+ OLED_DC = GPIO24
+
+ NEOPIXEL = GPIO19
+ WS2812 = NEOPIXEL
+)
+
+// I2C Default pins on Raspberry Pico.
+const (
+ I2C0_SDA_PIN = GPIO20
+ I2C0_SCL_PIN = GPIO21
+
+ I2C1_SDA_PIN = 31 // not pinned out
+ I2C1_SCL_PIN = 31 // not pinned out
+)
+
+// SPI default pins
+const (
+ // Default Serial Clock Bus 1 for SPI communications
+ SPI1_SCK_PIN = GPIO26
+ // Default Serial Out Bus 1 for SPI communications
+ SPI1_SDO_PIN = GPIO27 // Tx
+ // Default Serial In Bus 1 for SPI communications
+ SPI1_SDI_PIN = GPIO28 // Rx
+
+ SPI0_SCK_PIN = 31 // not pinned out
+ SPI0_SDO_PIN = 31 // not pinned out
+ SPI0_SDI_PIN = 31 // not pinned out
+)