Adafruit Library
Wippersnapper_Boards.h
Go to the documentation of this file.
1 
16 #ifndef ADAFRUIT_WIPPERSNAPPER_BOARDS_H
17 #define ADAFRUIT_WIPPERSNAPPER_BOARDS_H
18 
19 #if defined(ADAFRUIT_PYPORTAL)
20 #define BOARD_ID "pyportal-tinyusb"
21 #define USE_TINYUSB
22 #define USE_STATUS_NEOPIXEL
23 #define STATUS_NEOPIXEL_PIN 2
24 #define STATUS_NEOPIXEL_NUM 1
25 #elif defined(ADAFRUIT_PYPORTAL_M4_TITANO)
26 #define BOARD_ID "pyportal-titano-tinyusb"
27 #define USE_TINYUSB
28 #define USE_STATUS_NEOPIXEL
29 #define STATUS_NEOPIXEL_PIN 2
30 #define STATUS_NEOPIXEL_NUM 1
31 #elif defined(ADAFRUIT_METRO_M4_AIRLIFT_LITE)
32 #define BOARD_ID "metro-m4-airliftlite-tinyusb"
33 #define USE_TINYUSB
34 #define USE_STATUS_NEOPIXEL
35 #define STATUS_NEOPIXEL_PIN 40
36 #define STATUS_NEOPIXEL_NUM 1
37 #elif defined(ARDUINO_FUNHOUSE_ESP32S2)
38 #define BOARD_ID "funhouse"
39 #define USE_TINYUSB
40 #define USE_STATUS_DOTSTAR
41 #define USE_DISPLAY
42 #define STATUS_DOTSTAR_PIN_DATA PIN_DOTSTAR_DATA
43 #define STATUS_DOTSTAR_PIN_CLK PIN_DOTSTAR_CLOCK
44 #define STATUS_DOTSTAR_NUM 5
45 #define STATUS_DOTSTAR_COLOR_ORDER DOTSTAR_GBR
46 #define USE_PSRAM
47 #elif defined(ARDUINO_METRO_ESP32S2)
48 #define BOARD_ID "metroesp32s2"
49 #define USE_TINYUSB
50 #define USE_STATUS_NEOPIXEL
51 #define STATUS_NEOPIXEL_PIN 45
52 #define STATUS_NEOPIXEL_NUM 1
53 #define USE_PSRAM
54 #elif defined(ARDUINO_ESP32S3_DEV)
55 #define BOARD_ID "esp32s3-devkitc-1-n8"
56 #define USE_TINYUSB
57 #define USE_STATUS_NEOPIXEL
58 #define STATUS_NEOPIXEL_PIN 48
59 #define STATUS_NEOPIXEL_NUM 1
60 #ifdef BOARD_HAS_PSRAM
61 #define USE_PSRAM
62 #endif
63 #elif defined(ARDUINO_METRO_ESP32S3)
64 #define BOARD_ID "metroesp32s3"
65 #define USE_TINYUSB
66 #define USE_STATUS_NEOPIXEL
67 #define STATUS_NEOPIXEL_PIN 46
68 #define STATUS_NEOPIXEL_NUM 1
69 #define USE_PSRAM
70 #elif defined(ARDUINO_MAGTAG29_ESP32S2)
71 #define BOARD_ID "magtag"
72 #define USE_TINYUSB
73 #define USE_STATUS_NEOPIXEL
74 #define STATUS_NEOPIXEL_PIN 1
75 #define STATUS_NEOPIXEL_NUM 4
76 #define USE_PSRAM
77 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
78 #define BOARD_ID "feather-esp32s2"
79 #define USE_TINYUSB
80 #define USE_STATUS_NEOPIXEL
81 #define STATUS_NEOPIXEL_PIN 33
82 #define STATUS_NEOPIXEL_NUM 1
83 #define USE_PSRAM
84 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_TFT)
85 #define BOARD_ID "feather-esp32s2-tft"
86 #define USE_TINYUSB
87 #define USE_STATUS_NEOPIXEL
88 #define STATUS_NEOPIXEL_PIN 33
89 #define STATUS_NEOPIXEL_NUM 1
90 #define PIN_I2C_POWER_INVERTED 7
91 #define USE_PSRAM
92 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_REVTFT)
93 #define BOARD_ID "feather-esp32s2-reverse-tft"
94 #define USE_TINYUSB
95 #define USE_STATUS_NEOPIXEL
96 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
97 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
98 #define USE_PSRAM
99 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_NOPSRAM)
100 #define BOARD_ID "feather-esp32s3"
101 #define USE_TINYUSB
102 #define USE_STATUS_NEOPIXEL
103 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
104 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
105 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3)
106 #define BOARD_ID "feather-esp32s3-4mbflash-2mbpsram"
107 #define USE_TINYUSB
108 #define USE_STATUS_NEOPIXEL
109 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
110 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
111 #define USE_PSRAM
112 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_TFT)
113 #define BOARD_ID "feather-esp32s3-tft"
114 #define USE_TINYUSB
115 #define USE_STATUS_NEOPIXEL
116 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
117 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
118 #define USE_PSRAM
119 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_REVTFT)
120 #define BOARD_ID "feather-esp32s3-reverse-tft"
121 #define USE_TINYUSB
122 #define USE_STATUS_NEOPIXEL
123 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
124 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
125 #define USE_PSRAM
126 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2)
127 #define BOARD_ID "qtpy-esp32s2"
128 #define USE_TINYUSB
129 #define USE_STATUS_NEOPIXEL
130 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
131 #define STATUS_NEOPIXEL_NUM 1
132 #define USE_PSRAM
133 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM)
134 #define BOARD_ID "qtpy-esp32s3"
135 #define USE_TINYUSB
136 #define USE_STATUS_NEOPIXEL
137 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
138 #define STATUS_NEOPIXEL_NUM 1
139 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2)
140 #define BOARD_ID "qtpy-esp32s3-n4r2"
141 #define USE_TINYUSB
142 #define USE_STATUS_NEOPIXEL
143 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
144 #define STATUS_NEOPIXEL_NUM 1
145 #define USE_PSRAM
146 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32C3)
147 #define BOARD_ID "qtpy-esp32c3"
148 #define USE_LITTLEFS
149 #define USE_STATUS_NEOPIXEL
150 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
151 #define STATUS_NEOPIXEL_NUM 1
152 #elif defined(ARDUINO_ESP8266_ADAFRUIT_HUZZAH)
153 #define BOARD_ID "feather-esp8266"
154 #define USE_LITTLEFS
155 #define USE_STATUS_LED
156 #define STATUS_LED_PIN 0
157 #elif defined(ARDUINO_ADAFRUIT_ITSYBITSY_ESP32)
158 #define BOARD_ID "itsybitsy-esp32"
159 #define USE_LITTLEFS
160 #define USE_STATUS_NEOPIXEL
161 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
162 #define STATUS_NEOPIXEL_NUM 1
163 #define USE_PSRAM
164 #elif defined(ARDUINO_FEATHER_ESP32)
165 #define BOARD_ID "feather-esp32"
166 #define USE_LITTLEFS
167 #define USE_STATUS_LED
168 #define STATUS_LED_PIN 13
169 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32C6)
170 #define BOARD_ID "feather-esp32c6"
171 #define USE_LITTLEFS
172 #define USE_STATUS_NEOPIXEL
173 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
174 #define STATUS_NEOPIXEL_NUM 1
175 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2)
176 #define BOARD_ID "feather-esp32-v2"
177 #define USE_LITTLEFS
178 #define USE_STATUS_NEOPIXEL
179 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
180 #define STATUS_NEOPIXEL_NUM 1
181 #define USE_PSRAM
182 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO)
183 #define BOARD_ID "qtpy-esp32"
184 #define USE_LITTLEFS
185 #define USE_STATUS_NEOPIXEL
186 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
187 #define STATUS_NEOPIXEL_NUM 1
188 #define USE_PSRAM
189 #elif defined(ARDUINO_SPARKLEMOTIONMINI_ESP32)
190 #define BOARD_ID "sparklemotionmini-esp32"
191 #define USE_LITTLEFS
192 #define USE_STATUS_NEOPIXEL
193 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
194 #define STATUS_NEOPIXEL_NUM 1
195 #elif defined(ARDUINO_SPARKLEMOTIONSTICK_ESP32)
196 #define BOARD_ID "sparklemotionstick-esp32"
197 #define USE_LITTLEFS
198 #define USE_STATUS_NEOPIXEL
199 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
200 #define STATUS_NEOPIXEL_NUM 1
201 #elif defined(ARDUINO_RASPBERRY_PI_PICO_W)
202 #define BOARD_ID "rpi-pico-w"
203 #define USE_TINYUSB
204 #define USE_STATUS_LED
205 #define STATUS_LED_PIN LED_BUILTIN
206 #elif defined(ARDUINO_RASPBERRY_PI_PICO_2W)
207 #define BOARD_ID "rpi-pico-2w"
208 #define USE_TINYUSB
209 #define USE_STATUS_LED
210 #define STATUS_LED_PIN LED_BUILTIN
211 #elif defined(ARDUINO_XIAO_ESP32S3)
212 #define BOARD_ID "seeed-xiao-esp32s3"
213 #define BOARD_HAS_PSRAM
214 #define USE_PSRAM
215 #define USE_TINYUSB
216 #define USE_STATUS_LED
217 #define STATUS_LED_PIN LED_BUILTIN
218 #else
219 #warning "Board type not identified within Wippersnapper_Boards.h!"
220 #endif
221 
222 #endif // ADAFRUIT_WIPPERSNAPPER_BOARDS_H