10 #include <Board_Identify.h>
18 #if defined(ARDUINO_ARCH_ESP8266)
19 #if defined(ARCH_IDENTIFY_WARNING)
20 #warning "Matched Architecture: (ARDUINO_ARCH_ESP8266)"
25 #elif defined(ARDUINO_ARCH_ESP32)
26 #if defined(ARCH_IDENTIFY_WARNING)
27 #warning "Matched Architecture: (ARDUINO_ARCH_ESP32)"
32 #elif defined(ARDUINO_ARCH_AVR) || defined(ARDUINO_ARCH_MEGAAVR)
33 #if defined(ARCH_IDENTIFY_WARNING)
34 #warning "Matched Architecture: (ARDUINO_ARCH_AVR) or (ARDUINO_ARCH_MEGAAVR)"
39 #elif defined(ARDUINO_ARCH_STM32) || defined(ARDUINO_ARCH_ARDUINO_CORE_STM32)
40 #if defined(ARCH_IDENTIFY_WARNING)
42 "Matched Architecture: (ARDUINO_ARCH_STM32) or (ARDUINO_ARCH_ARDUINO_CORE_STM32)"
47 #elif defined(ARDUINO_ARCH_RP2040)
48 #if defined(ARCH_IDENTIFY_WARNING)
49 #warning "Matched Architecture: (ARDUINO_ARCH_RP2040)"
55 #if defined(ARCH_IDENTIFY_WARNING)
57 "Architecture currently not identified, please add an issue at Github/berrak/MyMacros"
63 #define BAUD_RATE 115200
66 #define BLINK_DELAY 125
73 #if defined(ARDUINO_AVR_UNO)
78 int type = BoardIdentify::type;
79 const char *
make = BoardIdentify::make;
80 const char *
model = BoardIdentify::model;
81 const char *
mcu = BoardIdentify::mcu;
84 #if defined(BOARD_IDENTIFY_WARNING)
85 #warning "Matched Board: (ARDUINO_AVR_UNO)"
90 #elif defined(ARDUINO_SAMD_MKRWAN1300)
95 int type = BoardIdentify::type;
96 const char *
make = BoardIdentify::make;
97 const char *
model = BoardIdentify::model;
98 const char *
mcu = BoardIdentify::mcu;
101 #if defined(BOARD_IDENTIFY_WARNING)
102 #warning "Matched Board: (ARDUINO_SAMD_MKRWAN1300)"
107 #elif defined(ARDUINO_ESP8266_WEMOS_D1MINI)
112 int type = BoardIdentify::type;
113 const char *
make = BoardIdentify::make;
114 const char *
model = BoardIdentify::model;
115 const char *
mcu = BoardIdentify::mcu;
118 #if defined(BOARD_IDENTIFY_WARNING)
119 #warning "Matched Board: (ARDUINO_ESP8266_WEMOS_D1MINI)"
124 #elif defined(ARDUINO_ESP32_DEV)
129 int type = BoardIdentify::type;
130 const char *
make = BoardIdentify::make;
131 const char *
model = BoardIdentify::model;
132 const char *
mcu = BoardIdentify::mcu;
135 #if defined(BOARD_IDENTIFY_WARNING)
136 #warning "Matched Board: (ARDUINO_ESP32_DEV)"
139 #elif defined(ARDUINO_ESP32_THING)
144 int type = BoardIdentify::type;
145 const char *
make = BoardIdentify::make;
146 const char *
model = BoardIdentify::model;
147 const char *
mcu = BoardIdentify::mcu;
150 #if defined(BOARD_IDENTIFY_WARNING)
151 #warning "Matched Board: (ARDUINO_ESP32_THING)"
157 #elif defined(ARDUINO_TINYPICO)
169 const char *
make =
"Unexpected Maker";
170 const char *
model =
"TinyPICO";
171 const char *
mcu =
"ESP32";
173 #if defined(BOARD_IDENTIFY_WARNING)
174 #warning "Controller: ESP32 TinyPICO"
175 #warning "Matched Board: (ARDUINO_TINYPICO)"
180 #elif defined(ARDUINO_BLACKPILL_F411CE)
184 #define LED_BUILTIN PC13
189 const char *
make =
"WeAct Studio";
190 const char *
model =
"BlackPill";
191 const char *
mcu =
"STM32F411CE";
194 #if defined(BOARD_IDENTIFY_WARNING)
195 #warning "Controller: STM32F411CE BlackPill"
196 #warning "Matched Board: (ARDUINO_BLACKPILL_F411CE)"
201 #elif defined(ARDUINO_BLUEPILL_F103C6) || defined(ARDUINO_BLUEPILL_F103C8) || \
202 defined(ARDUINO_BLUEPILL_F103CB)
206 #define LED_BUILTIN PC13
211 const char *
make =
"Generic";
212 const char *
model =
"BluePill";
213 const char *
mcu =
"STM32F103x";
216 #if defined(BOARD_IDENTIFY_WARNING)
217 #warning "Controller: STM32F103x BluePill"
218 #warning "Matched Board: (ARDUINO_BLUEPILL_F103C6) or"
219 #warning "Matched Board: (ARDUINO_BLUEPILL_F103C8) or"
220 #warning "Matched Board: (ARDUINO_BLUEPILL_F103CB)"
223 #elif defined(ARDUINO_D1MINI_G031F6)
227 #define LED_BUILTIN PB6
232 const char *
make =
"Debinix Team";
233 const char *
model =
"D1-mini G031Fx";
234 const char *
mcu =
"STM32G031F6";
237 #if defined(BOARD_IDENTIFY_WARNING)
238 #warning "Controller: D1-mini G031F6"
239 #warning "Matched Board: (ARDUINO_D1MINI_G031F6)"
242 #elif defined(ARDUINO_D1MINI_G031F8)
246 #define LED_BUILTIN PB6
251 const char *
make =
"Debinix Team";
252 const char *
model =
"D1-mini G031Fx";
253 const char *
mcu =
"STM32G031F8";
256 #if defined(BOARD_IDENTIFY_WARNING)
257 #warning "Controller: D1-mini G031F8"
258 #warning "Matched Board: (ARDUINO_D1MINI_G031F8)"
261 #elif defined(ARDUINO_DISCO_F407VG)
265 #define LED_BUILTIN LED_GREEN
270 const char *
make =
"STMicroelectronics";
271 const char *
model =
"Discovery Board F407VG-DISC1";
272 const char *
mcu =
"STM32F407VG";
275 #if defined(BOARD_IDENTIFY_WARNING)
276 #warning "Controller: Discovery Board F407VG-DISC1D1-mini G031F8"
277 #warning "Matched Board: (ARDUINO_DISCO_F407VG)"
286 const char *
mcu =
"Unknown";
289 #if defined(BOARD_IDENTIFY_WARNING)
290 #warning "Controller: Unknown Controller Model"
298 #if defined(ARDUINO_AVR_UNO)
299 #define printlnMatch() Serial.println("ARDUINO_AVR_UNO")
300 #define BUILD_BOARD "ARDUINO_AVR_UNO"
302 #elif defined(ARDUINO_SAMD_MKRWAN1300)
303 #define printlnMatch() Serial.println("ARDUINO_SAMD_MKRWAN1300")
304 #define BUILD_BOARD "ARDUINO_SAMD_MKRWAN1300"
306 #elif defined(ARDUINO_ESP8266_WEMOS_D1MINI)
307 #define printlnMatch() Serial.println("ARDUINO_ESP8266_WEMOS_D1MINI")
308 #define BUILD_BOARD "ARDUINO_ESP8266_WEMOS_D1MINI"
310 #elif defined(ARDUINO_ESP32_DEV)
311 #define printlnMatch() Serial.println("ARDUINO_ESP32_DEV")
312 #define BUILD_BOARD "ARDUINO_ESP32_DEV"
314 #elif defined(ARDUINO_ESP32_THING)
315 #define printlnMatch() Serial.println("ARDUINO_ESP32_THING")
316 #define BUILD_BOARD "ARDUINO_ESP32_THING"
318 #elif defined(ARDUINO_TINYPICO)
319 #define printlnMatch() Serial.println("ARDUINO_TINYPICO")
320 #define BUILD_BOARD "ARDUINO_TINYPICO"
322 #elif defined(ARDUINO_BLACKPILL_F411CE)
323 #define printlnMatch() Serial.println("ARDUINO_BLACKPILL_F411CE")
324 #define BUILD_BOARD "ARDUINO_BLACKPILL_F411CE"
326 #elif defined(ARDUINO_BLUEPILL_F103C6) || defined(ARDUINO_BLUEPILL_F103C8) || \
327 defined(ARDUINO_BLUEPILL_F103CB)
328 #define printlnMatch() \
329 Serial.println("ARDUINO_BLUEPILL_F103C6, ARDUINO_BLUEPILL_F103C8, " \
330 "ARDUINO_BLUEPILL_F103CB")
331 #define BUILD_BOARD \
332 "ARDUINO_BLUEPILL_F103C6, ARDUINO_BLUEPILL_F103C8, ARDUINO_BLUEPILL_F103CB"
334 #elif defined(ARDUINO_D1MINI_G031F6)
335 #define printlnMatch() Serial.println("ARDUINO_D1MINI_G031F6")
336 #define BUILD_BOARD "ARDUINO_D1MINI_G031F6"
338 #elif defined(ARDUINO_D1MINI_G031F8)
339 #define printlnMatch() Serial.println("ARDUINO_D1MINI_G031F8")
340 #define BUILD_BOARD "ARDUINO_D1MINI_G031F8"
345 #define printlnMatch() Serial.println("UNKNOWN BOARD")
346 #define BUILD_BOARD "UNKNOWN BOARD"
Definition: MyMacros.h:282
const char * model
Definition: MyMacros.h:285
const char * mcu
Definition: MyMacros.h:286
const char * make
Definition: MyMacros.h:284
int type
Definition: MyMacros.h:283