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 STATUS_DOTSTAR_PIN_DATA PIN_DOTSTAR_DATA
42 #define STATUS_DOTSTAR_PIN_CLK PIN_DOTSTAR_CLOCK
43 #define STATUS_DOTSTAR_NUM 5
44 #define STATUS_DOTSTAR_COLOR_ORDER DOTSTAR_GBR
45 #define USE_PSRAM
46 #elif defined(ARDUINO_METRO_ESP32S2)
47 #define BOARD_ID "metroesp32s2"
48 #define USE_TINYUSB
49 #define USE_STATUS_NEOPIXEL
50 #define STATUS_NEOPIXEL_PIN 45
51 #define STATUS_NEOPIXEL_NUM 1
52 #define USE_PSRAM
53 #elif defined(ARDUINO_ESP32S3_DEV)
54 #define BOARD_ID "esp32s3-devkitc-1-n8"
55 #define USE_TINYUSB
56 #define USE_STATUS_NEOPIXEL
57 #define STATUS_NEOPIXEL_PIN 48
58 #define STATUS_NEOPIXEL_NUM 1
59 #ifdef BOARD_HAS_PSRAM
60 #define USE_PSRAM
61 #endif
62 #elif defined(ARDUINO_METRO_ESP32S3)
63 #define BOARD_ID "metroesp32s3"
64 #define USE_TINYUSB
65 #define USE_STATUS_NEOPIXEL
66 #define STATUS_NEOPIXEL_PIN 46
67 #define STATUS_NEOPIXEL_NUM 1
68 #define USE_PSRAM
69 #elif defined(ARDUINO_MAGTAG29_ESP32S2)
70 #define BOARD_ID "magtag"
71 #define USE_TINYUSB
72 #define USE_STATUS_NEOPIXEL
73 #define STATUS_NEOPIXEL_PIN 1
74 #define STATUS_NEOPIXEL_NUM 4
75 #define USE_PSRAM
76 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
77 #define BOARD_ID "feather-esp32s2"
78 #define USE_TINYUSB
79 #define USE_STATUS_NEOPIXEL
80 #define STATUS_NEOPIXEL_PIN 33
81 #define STATUS_NEOPIXEL_NUM 1
82 #define USE_PSRAM
83 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_TFT)
84 #define BOARD_ID "feather-esp32s2-tft"
85 #define USE_TINYUSB
86 #define USE_STATUS_NEOPIXEL
87 #define STATUS_NEOPIXEL_PIN 33
88 #define STATUS_NEOPIXEL_NUM 1
89 #define PIN_I2C_POWER_INVERTED 7
90 #define USE_PSRAM
91 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2_REVTFT)
92 #define BOARD_ID "feather-esp32s2-reverse-tft"
93 #define USE_TINYUSB
94 #define USE_STATUS_NEOPIXEL
95 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
96 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
97 #define USE_PSRAM
98 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_NOPSRAM)
99 #define BOARD_ID "feather-esp32s3"
100 #define USE_TINYUSB
101 #define USE_STATUS_NEOPIXEL
102 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
103 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
104 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3)
105 #define BOARD_ID "feather-esp32s3-4mbflash-2mbpsram"
106 #define USE_TINYUSB
107 #define USE_STATUS_NEOPIXEL
108 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
109 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
110 #define USE_PSRAM
111 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_TFT)
112 #define BOARD_ID "feather-esp32s3-tft"
113 #define USE_TINYUSB
114 #define USE_STATUS_NEOPIXEL
115 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
116 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
117 #define USE_PSRAM
118 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S3_REVTFT)
119 #define BOARD_ID "feather-esp32s3-reverse-tft"
120 #define USE_TINYUSB
121 #define USE_STATUS_NEOPIXEL
122 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
123 #define STATUS_NEOPIXEL_NUM NEOPIXEL_NUM
124 #define USE_PSRAM
125 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S2)
126 #define BOARD_ID "qtpy-esp32s2"
127 #define USE_TINYUSB
128 #define USE_STATUS_NEOPIXEL
129 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
130 #define STATUS_NEOPIXEL_NUM 1
131 #define USE_PSRAM
132 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_NOPSRAM)
133 #define BOARD_ID "qtpy-esp32s3"
134 #define USE_TINYUSB
135 #define USE_STATUS_NEOPIXEL
136 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
137 #define STATUS_NEOPIXEL_NUM 1
138 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32S3_N4R2)
139 #define BOARD_ID "qtpy-esp32s3-n4r2"
140 #define USE_TINYUSB
141 #define USE_STATUS_NEOPIXEL
142 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
143 #define STATUS_NEOPIXEL_NUM 1
144 #define USE_PSRAM
145 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32C3)
146 #define BOARD_ID "qtpy-esp32c3"
147 #define USE_LITTLEFS
148 #define USE_STATUS_NEOPIXEL
149 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
150 #define STATUS_NEOPIXEL_NUM 1
151 #elif defined(ARDUINO_ESP8266_ADAFRUIT_HUZZAH)
152 #define BOARD_ID "feather-esp8266"
153 #define USE_LITTLEFS
154 #define USE_STATUS_LED
155 #define STATUS_LED_PIN 0
156 #elif defined(ARDUINO_ADAFRUIT_ITSYBITSY_ESP32)
157 #define BOARD_ID "itsybitsy-esp32"
158 #define USE_LITTLEFS
159 #define USE_STATUS_NEOPIXEL
160 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
161 #define STATUS_NEOPIXEL_NUM 1
162 #define USE_PSRAM
163 #elif defined(ARDUINO_FEATHER_ESP32)
164 #define BOARD_ID "feather-esp32"
165 #define USE_LITTLEFS
166 #define USE_STATUS_LED
167 #define STATUS_LED_PIN 13
168 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32C6)
169 #define BOARD_ID "feather-esp32c6"
170 #define USE_LITTLEFS
171 #define USE_STATUS_NEOPIXEL
172 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
173 #define STATUS_NEOPIXEL_NUM 1
174 #elif defined(ARDUINO_ESP32C5_DEV)
175 #define BOARD_ID "esp32c5-devkitc-1-n8r4"
176 #define USE_LITTLEFS
177 #define USE_STATUS_NEOPIXEL
178 #define STATUS_NEOPIXEL_PIN PIN_RGB_LED
179 // PIN_RGB_LED = 27, or GPIO_NUM+27 if using RGBwrite()
180 #define STATUS_NEOPIXEL_NUM 1
181 #ifdef BOARD_HAS_PSRAM
182 #define USE_PSRAM
183 #endif
184 #elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2)
185 #define BOARD_ID "feather-esp32-v2"
186 #define USE_LITTLEFS
187 #define USE_STATUS_NEOPIXEL
188 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
189 #define STATUS_NEOPIXEL_NUM 1
190 #define USE_PSRAM
191 #elif defined(ARDUINO_ADAFRUIT_QTPY_ESP32_PICO)
192 #define BOARD_ID "qtpy-esp32"
193 #define USE_LITTLEFS
194 #define USE_STATUS_NEOPIXEL
195 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
196 #define STATUS_NEOPIXEL_NUM 1
197 #define USE_PSRAM
198 #elif defined(ARDUINO_ESP32C3_DEV)
199 // Note: this board reuses a generic preprocessor define
200 // espressif/arduino-esp32@fcd4799c6de6eb5a5a8eba94818adf770238ecc0
201 // rather than creating one unique to the device.
202 #define BOARD_ID "dfrobot-beetle-esp32c3"
203 #define USE_LITTLEFS
204 #define USE_STATUS_LED
205 #define STATUS_LED_PIN LED_BUILTIN
206 #elif defined(ARDUINO_SPARKLEMOTION_ESP32)
207 #define BOARD_ID "sparklemotion-esp32"
208 #define USE_LITTLEFS
209 #define USE_STATUS_NEOPIXEL
210 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
211 #define STATUS_NEOPIXEL_NUM 1
212 #elif defined(ARDUINO_SPARKLEMOTIONMINI_ESP32)
213 #define BOARD_ID "sparklemotionmini-esp32"
214 #define USE_LITTLEFS
215 #define USE_STATUS_NEOPIXEL
216 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
217 #define STATUS_NEOPIXEL_NUM 1
218 #elif defined(ARDUINO_SPARKLEMOTIONSTICK_ESP32)
219 #define BOARD_ID "sparklemotionstick-esp32"
220 #define USE_LITTLEFS
221 #define USE_STATUS_NEOPIXEL
222 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
223 #define STATUS_NEOPIXEL_NUM 1
224 #elif defined(ARDUINO_RASPBERRY_PI_PICO_W)
225 #define BOARD_ID "rpi-pico-w"
226 #define USE_TINYUSB
227 #define USE_STATUS_LED
228 #define STATUS_LED_PIN LED_BUILTIN
229 #elif defined(ARDUINO_RASPBERRY_PI_PICO_2W)
230 #define BOARD_ID "rpi-pico-2w"
231 #define USE_TINYUSB
232 #define USE_STATUS_LED
233 #define STATUS_LED_PIN LED_BUILTIN
234 #elif defined(ARDUINO_XIAO_ESP32S3)
235 #define BOARD_ID "xiao-esp32s3"
236 #define BOARD_HAS_PSRAM
237 #define USE_PSRAM
238 #define USE_TINYUSB
239 #define USE_STATUS_LED
240 #define STATUS_LED_PIN LED_BUILTIN
241 #elif defined(ARDUINO_ADAFRUIT_FRUITJAM_RP2350)
242 #define BOARD_ID "fruitjam"
243 #define USE_TINYUSB
244 #define USE_STATUS_NEOPIXEL
245 #define STATUS_NEOPIXEL_PIN PIN_NEOPIXEL
246 #define STATUS_NEOPIXEL_NUM 5
247 #else
248 #warning "Board type not identified within Wippersnapper_Boards.h!"
249 #endif
250 
251 #endif // ADAFRUIT_WIPPERSNAPPER_BOARDS_H