Listado de arquitecturas en Arduino IDE

Arduino, STM32 (Maple), ESP8266, ESP32, etc
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 484
Registrado: 04 Jul 2016, 11:17
Agradecido: 102 veces
Agradecimiento recibido: 134 veces

Listado de arquitecturas en Arduino IDE

Mensaje sin leer por Naguissa »

A la hora de programar en Arduino IDE hay veces que necesitamos hacer código diferente dependiendo de la arquitectura del microcontrolador. Para ello hay unos #define que nos permiten diferenciarlas.

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.
_VARIANT_ARDUINO_STM32_ - Placas STM32, cualquiera de sus variantes.
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
Última edición por Naguissa el 19 Mar 2018, 15:25, editado 1 vez en total.
Estos usuarios agradecieron al autor Naguissa por el mensaje:
Daniel
Valoración: 33%

Tags:
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 484
Registrado: 04 Jul 2016, 11:17
Agradecido: 102 veces
Agradecimiento recibido: 134 veces

Re: Listado de arquitecturas en Arduino IDE

Mensaje sin leer por Naguissa »

Actualizado en 2018-12-03:
- Añadidas las variantes SAMD21 y SAMD51, que no siguen el estándard debido a que son variaciones de la arquitectura SAMD
Avatar de Usuario
Naguissa
Administrador del Sitio
Mensajes: 484
Registrado: 04 Jul 2016, 11:17
Agradecido: 102 veces
Agradecimiento recibido: 134 veces

Re: Listado de arquitecturas en Arduino IDE

Mensaje sin leer por Naguissa »

Actualizado en 2018-12-14:
- Añadida la arquitectura ESP32, enlaces a los hilos de características y configuración y enlaces a Aliexpress con productos de ejemplo.
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje