Debido a que no he encontrado un listado por Internet voy a ir poniendo aquí los que vaya encontrando para mis usos.
#define de arquitecturas
ARDUINO_ARCH_AVR - Arduino AVR, los arduinos normales como el Uno o el nano, basados en ATMega
ARDUINO_ARCH_SAM - Arduinos basados en SAM32, como el Arduino Due
ARDUINO_ARCH_SAMD - Arduinos basados en SAMD, como el Arduino Zero.
- _SAMD21_ - Placas con microcontrolador SAMD21, como el Arduino Zero.
- __SAMD51__ - Placas con microcontrolador SAMD51, como el Adafruit Metro M4.
ARDUINO_ARCH_STM32F1 - Placas STM32 variante F1, como el Maple mini
ARDUINO_ARCH_STM32F3 - Placas STM32 variante F3, como el F3Discovery
ARDUINO_ARCH_STM32F4 - Placas STM32 variante F4, como la Nucleo
ARDUINO_ARCH_ARM - Placas ARM, actualmente no he usado ninguna con esta arquitectura debido a que las placas ARM que he usado son las SAMD y STM32 que tienen grupos específicos.
ARDUINO_ARCH_ESP8266 - Placas ESP8266, como el NodeMCU
ARDUINO_ARCH_ESP32 - Micros y módulos ESP32, cualquiera de ellas.
¿Cómo usar los define de arquitecturas?
Un ejemplo sería:
Código: Seleccionar todo
#ifdef ARDUINO_ARCH_ESP8266
// ESP8266-specific
#elif defined(ARDUINO_ARCH_AVR)
// AVR-specific
#else
// Failsafe
#endif