typestar

Lenguajes

Arduino

Un dialecto de C++ con su biblioteca base para programar placas con microcontrolador.

Practica Arduino

27 pasos en 1 tours, desde lo básico hasta programas completos.

Los tours

Primera versión
2005
Creado por
Massimo Banzi, David Cuartielles, and the Arduino team at Ivrea
Tipado
C++ por debajo; setup, loop y los pines marcan el ritmo
Los fragmentos siguen
IDE 2.3 (Uno)
Extensiones de archivo
.ino

Para qué sirve

Arduino es cómo la computación física se volvió accesible: una placa chica, un IDE gratuito y una biblioteca core que convierte la manipulación de registros de puerto en pinMode y digitalWrite. Artistas cablean instalaciones, estudiantes arman sus primeros robots, y un ecosistema maker enorme de shields, sensores y tutoriales creció alrededor de la plataforma durante dos décadas. El lenguaje es C++ genuino: el archivo .ino se preprocesa a una unidad de traducción con los headers del core y lo compila avr-gcc o sus primos ARM.

El idioma que la plataforma enseña es firmware de bucle de eventos en miniatura: sin sistema operativo, un solo loop, estado en globales, tiempo llevado comparando marcas de millis en vez de durmiendo, interrupciones para lo poco que no puede esperar. Esos patrones — debounce, histéresis, máquinas de estados, temporizadores que no bloquean — son los fundamentos honestos del trabajo embebido, aprendidos en una placa que cuesta menos que un almuerzo.

Profesionalmente es más el banco de prototipos que el producto final: la gente de ingeniería boceta rigs de sensores y bancos de prueba sobre Arduinos antes de comprometerse con placas propias, y el alcance del ecosistema (ESP32, RP2040 y docenas de cores más allá de AVR) hace que el mismo vocabulario de sketch cubra hoy hardware con WiFi. La línea entre hobby y producción se difumina en los bordes, que es más bien el punto.

De dónde viene

Arduino nació en 2005 en el Interaction Design Institute Ivrea, en Italia, donde Massimo Banzi y colegas querían un sucesor más barato y amable del BASIC Stamp para estudiantes de diseño. Se construyó sobre la tesis Wiring de Hernando Barragán — el modelo setup/loop y buena parte de la API vienen de ahí — emparejada con un chip Atmel AVR de 8 bits y un IDE deliberadamente simple.

El hardware abierto y el open source hicieron el resto: los planos de la placa eran libres de copiar, los clones proliferaron, y para inicios de los 2010 Arduino era el centro del movimiento maker — el Uno su ícono, el sketch de blink su apretón de manos. Un cisma feo de marcas entre los fundadores (Arduino contra Arduino SRL, y Genuino afuera) se resolvió en 2016 con el proyecto reunificado.

La plataforma superó sus raíces de 8 bits: placas ARM, las familias MKR y Nano orientadas a IoT, un IDE moderno sobre cimientos nuevos, y arduino-cli para la automatización. Los cores comunitarios llevaron la misma API al ESP32 de Espressif y al RP2040 de Raspberry Pi, volviendo el vocabulario Arduino una lengua franca entre marcas de microcontroladores que jamás vendieron una placa Arduino oficial.

Cómo se siente teclearlo

Arduino se escribe como firmware prolijo de la familia C: llaves y puntos y comas, constantes de pin en SCREAMING_CASE al tope de cada sketch, y el vocabulario core — pinMode, digitalWrite, analogRead, millis — cayendo una y otra vez hasta ser memoria muscular. Hay números por todas partes (pines, umbrales, delays), las cadenas de Serial.print se apilan, y unsigned long aparece donde sea que se guarde tiempo. El esqueleto mismo del sketch, void setup y void loop, abre cada archivo, lo que hace que las dos primeras líneas de cualquier sesión Arduino se sientan como volver a casa.

Practica Arduino

27 pasos en 1 tours, desde lo básico hasta programas completos.

Documentación oficial

Otros lenguajes