Arduino

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar

Arduino () es una empresa, proyecto y comunidad de usuarios de hardware y software de código abierto italiana que diseña y fabrica microcontroladores de placa única y kits de microcontroladores para construir dispositivos digitales. Sus productos de hardware están licenciados bajo una licencia CC BY-SA, mientras que el software está licenciado bajo la Licencia Pública General Reducida de GNU (LGPL) o la Licencia Pública General de GNU (GPL), lo que permite la fabricación de placas Arduino y la distribución de software por parte de cualquier persona. Las placas Arduino están disponibles comercialmente en el sitio web oficial o a través de distribuidores autorizados.

Los diseños de placas Arduino utilizan una variedad de microprocesadores y controladores. Las placas están equipadas con conjuntos de pines de entrada/salida (E/S) digitales y analógicos que pueden interconectarse con varias placas de expansión ('shields') o placas de pruebas (para la creación de prototipos) y otros circuitos. Las placas cuentan con interfaces de comunicación en serie, incluido el bus serie universal (USB) en algunos modelos, que también se utilizan para cargar programas. Los microcontroladores se pueden programar utilizando los lenguajes de programación C y C++ (C embebido), utilizando una API estándar que también se conoce como el lenguaje de programación Arduino, inspirado en el lenguaje Processing y utilizado con una versión modificada del IDE de Processing. Además de utilizar cadenas de herramientas de compilación tradicionales, el proyecto Arduino proporciona un entorno de desarrollo integrado (IDE) y una herramienta de línea de comandos desarrollada en Go.

El proyecto Arduino comenzó en 2005 como una herramienta para estudiantes del Instituto de Diseño de Interacción de Ivrea, Italia, con el objetivo de proporcionar una forma económica y sencilla para que los principiantes y los profesionales crearan dispositivos que interactuaran con su entorno mediante sensores y actuadores. Algunos ejemplos comunes de este tipo de dispositivos destinados a aficionados principiantes incluyen robots simples, termostatos y detectores de movimiento.

El nombre Arduino proviene de un bar en Ivrea, Italia, donde solían reunirse algunos de los fundadores del proyecto. El bar recibió el nombre de Arduino de Ivrea, quien fue el margrave de la Marca de Ivrea y rey de Italia entre 1002 y 1014.

Historia

Fundamentos

El proyecto Arduino se inició en el Interaction Design Institute Ivrea (IDII) en Ivrea, Italia. En ese momento, los estudiantes usaban un microcontrolador BASIC Stamp a un costo de $50. En 2004, Hernando Barragán creó la plataforma de desarrollo Wiring como proyecto de tesis de maestría en el IDII, bajo la supervisión de Massimo Banzi y Casey Reas. Casey Reas es conocido por co-crear, junto con Ben Fry, la plataforma de desarrollo Processing. El objetivo del proyecto era crear herramientas simples y de bajo costo para crear proyectos digitales por parte de personas que no fueran ingenieros. La plataforma Wiring consistía en una placa de circuito impreso (PCB) con un microcontrolador ATmega128, un IDE basado en Processing y funciones de biblioteca para programar fácilmente el microcontrolador. En 2005, Massimo Banzi, con David Mellis, otro estudiante del IDII, y David Cuartielles, ampliaron Wiring agregando soporte para el microcontrolador ATmega8 más económico. El nuevo proyecto, derivado de Wiring, se llamó Arduino.

El equipo inicial de Arduino estaba formado por Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino y David Mellis.

Tras la finalización de la plataforma, se distribuyeron versiones más ligeras y económicas en la comunidad de código abierto. Se estimó que a mediados de 2011 se habían producido comercialmente más de 300.000 Arduinos oficiales y, en 2013, había 700.000 placas oficiales en manos de los usuarios.

Conflicto comercial

A principios de 2008, los cinco cofundadores del proyecto Arduino crearon una empresa, Arduino LLC, para conservar las marcas registradas asociadas a Arduino. La fabricación y venta de las placas estaría a cargo de empresas externas, y Arduino LLC recibiría regalías de ellas. Los estatutos fundacionales de Arduino LLC especificaban que cada uno de los cinco fundadores transferiría la propiedad de la marca Arduino a la empresa recién formada.

A finales de 2008, la empresa de Gianluca Martino, Smart Projects, registró la marca Arduino en Italia y mantuvo este hecho en secreto para los demás cofundadores durante unos dos años. Esto se reveló cuando la empresa Arduino intentó registrar la marca en otras áreas del mundo (originalmente la habían registrado solo en los EE. UU.) y descubrió que ya estaba registrada en Italia. Las negociaciones con Martino y su empresa para que la marca quedara bajo el control de la empresa Arduino original fracasaron. En 2014, Smart Projects comenzó a negarse a pagar regalías. Entonces designaron a un nuevo director ejecutivo, Federico Musto, que renombró la empresa como Arduino SRL y creó el sitio web arduino.org, copiando los gráficos y el diseño del arduino.cc original. Esto resultó en una ruptura en el equipo de desarrollo de Arduino.

En enero de 2015, Arduino LLC presentó una demanda contra Arduino SRL.

En mayo de 2015, Arduino LLC creó la marca registrada mundial Genuino, que se utiliza como marca fuera de los Estados Unidos.

El 1 de octubre de 2016, en la World Maker Faire de Nueva York, Massimo Banzi, cofundador y director ejecutivo de Arduino LLC, y Federico Musto, director ejecutivo de Arduino SRL, anunciaron la fusión de las dos empresas para formar Arduino AG. Por esa misma fecha, Massimo Banzi anunció que, además de la empresa, se lanzaría una nueva Fundación Arduino como "un nuevo comienzo para Arduino", pero esta decisión fue revocada más tarde.

En abril de 2017, Wired informó que Musto había "inventado su historial académico... En el sitio web de su empresa, en sus cuentas personales de LinkedIn e incluso en documentos comerciales italianos, Musto figuraba, hasta hace poco, como poseedor de un doctorado del Instituto Tecnológico de Massachusetts. En algunos casos, su biografía también afirmaba tener un MBA de la Universidad de Nueva York". Wired informó que ninguna de las universidades tenía registro de la asistencia de Musto, y Musto admitió más tarde en una entrevista con Wired que nunca había obtenido esos títulos. La controversia en torno a Musto continuó cuando, en julio de 2017, supuestamente retiró muchas licencias, esquemas y códigos de código abierto del sitio web de Arduino, lo que provocó escrutinio y protestas.

En 2017, Arduino AG era propietaria de muchas marcas registradas de Arduino. En julio de 2017, BCMI, fundada por Massimo Banzi, David Cuartielles, David Mellis y Tom Igoe, adquirió Arduino AG y todas las marcas registradas de Arduino. Fabio Violante es el nuevo director ejecutivo en reemplazo de Federico Musto, quien ya no trabaja para Arduino AG.

Post-dispute

En octubre de 2017, Arduino anunció su asociación con Arm Holdings (ARM). El anuncio decía, en parte, que "ARM reconoció la independencia como un valor fundamental de Arduino... sin ningún tipo de dependencia de la arquitectura ARM". Arduino tiene la intención de seguir trabajando con todos los proveedores y arquitecturas de tecnología. Bajo la dirección de Violante, la empresa comenzó a crecer de nuevo y a lanzar nuevos diseños. La marca registrada Genuino fue descartada y todos los productos volvieron a llevar el nombre de Arduino.

En agosto de 2018, Arduino anunció su nueva herramienta de línea de comandos de código abierto (arduino-cli), que puede utilizarse como reemplazo del IDE para programar las placas desde un shell.

En febrero de 2019, Arduino anunció su servicio IoT Cloud como una extensión del entorno en línea Create.

En febrero de 2020, la comunidad Arduino contaba con unos 30 millones de usuarios activos según las descargas del IDE.

Hardware

Arduino-compatible R3 Una tabla sin logo Arduino

Arduino es un hardware de código abierto. Los diseños de referencia del hardware se distribuyen bajo una licencia Creative Commons Attribution Share-Alike 2.5 y están disponibles en el sitio web de Arduino. También están disponibles los archivos de diseño y producción para algunas versiones del hardware.

Aunque los diseños de hardware y software están disponibles libremente bajo licencias copyleft, los desarrolladores han solicitado que el nombre Arduino sea exclusivo del producto oficial y que no se utilice para trabajos derivados sin permiso. El documento de política oficial sobre el uso del nombre Arduino enfatiza que el proyecto está abierto a incorporar trabajos de otros en el producto oficial. Varios productos compatibles con Arduino lanzados comercialmente han evitado el nombre del proyecto utilizando varios nombres que terminan en -duino.

Un tablero Arduino temprano con una interfaz serie RS-232 (a la izquierda) y un chip de microcontrolador Atmel ATmega8 (negro, inferior derecha); los 14 pines digitales I/O están en la parte superior, los 6 pines de entrada analógicos en la derecha inferior, y el conector de potencia en la izquierda inferior.

La mayoría de las placas Arduino constan de un microcontrolador AVR Atmel de 8 bits (ATmega8, ATmega168, ATmega328, ATmega1280 o ATmega2560) con distintas cantidades de memoria flash, pines y funciones. El Arduino Due de 32 bits, basado en el Atmel SAM3X8E, se presentó en 2012. Las placas utilizan pines de una o dos filas o conectores hembra que facilitan las conexiones para la programación y la incorporación a otros circuitos. Estos pueden conectarse con módulos adicionales denominados shields. Es posible que varios shields, posiblemente apilados, se puedan direccionar individualmente a través de un bus serial I²C. La mayoría de las placas incluyen un regulador lineal de 5 V y un oscilador de cristal o resonador cerámico de 16 MHz. Algunos diseños, como el LilyPad, funcionan a 8 MHz y prescinden del regulador de voltaje integrado debido a restricciones específicas del factor de forma.

Los microcontroladores Arduino están preprogramados con un gestor de arranque que simplifica la carga de programas a la memoria flash del chip. El gestor de arranque predeterminado del Arduino Uno es el gestor de arranque Optiboot. Las placas se cargan con el código del programa a través de una conexión en serie a otra computadora. Algunas placas Arduino en serie contienen un circuito de cambio de nivel para convertir entre niveles lógicos RS-232 y señales de nivel de lógica transistor-transistor (serie TTL). Las placas Arduino actuales se programan a través del bus serie universal (USB), implementado mediante chips adaptadores USB a serie como el FTDI FT232. Algunas placas, como las placas Uno de modelos posteriores, sustituyen el chip FTDI por un chip AVR independiente que contiene el firmware USB a serie, que se puede reprogramar a través de su propio encabezado ICSP. Otras variantes, como el Arduino Mini y el Boarduino no oficial, utilizan una placa o un cable adaptador USB a serie desmontable, Bluetooth u otros métodos. Cuando se utiliza con herramientas de microcontroladores tradicionales, en lugar del IDE de Arduino, se utiliza la programación en el sistema (ISP) estándar de AVR.

Un Arduino Uno R2 oficial con descripciones de las ubicaciones I/O

La placa Arduino expone la mayoría de los pines de E/S del microcontrolador para que otros circuitos los utilicen. La Diecimila, la Duemilanove y la actual Uno proporcionan 14 pines de E/S digitales, seis de los cuales pueden producir señales moduladas por ancho de pulso, y seis entradas analógicas, que también se pueden utilizar como seis pines de E/S digitales. Estos pines se encuentran en la parte superior de la placa, a través de conectores hembra de 0,1 pulgadas (2,54 mm). También se encuentran disponibles comercialmente varios protectores de aplicaciones enchufables. Las placas Arduino Nano y Bare Bones Board y Boarduino compatibles con Arduino pueden proporcionar pines de conector macho en la parte inferior de la placa que se pueden enchufar en placas de pruebas sin soldadura.

Existen muchas placas compatibles con Arduino y derivadas de Arduino. Algunas son funcionalmente equivalentes a un Arduino y se pueden utilizar indistintamente. Muchas mejoran el Arduino básico añadiendo controladores de salida, a menudo para su uso en la educación escolar, para simplificar la fabricación de buggies y robots pequeños. Otras son eléctricamente equivalentes, pero cambian el factor de forma, a veces manteniendo la compatibilidad con los shields, a veces no. Algunas variantes utilizan procesadores diferentes, de compatibilidad variable.

Juntas oficiales

El hardware Arduino original fue fabricado por la empresa italiana Smart Projects. Algunas placas de la marca Arduino han sido diseñadas por las empresas estadounidenses SparkFun Electronics y Adafruit Industries. Hasta 2016, se han producido comercialmente 17 versiones del hardware Arduino.

Escudos

Las placas Arduino y compatibles con Arduino utilizan placas de expansión de circuitos impresos llamadas shields, que se conectan a los conectores de pines que se suministran normalmente con Arduino. Los shields pueden proporcionar controles de motor para impresión 3D y otras aplicaciones, GNSS (navegación por satélite), Ethernet, pantalla de cristal líquido (LCD) o creación de prototipos. También se pueden fabricar varios shields por uno mismo (DIY).

Software

Un programa para el hardware Arduino puede escribirse en cualquier lenguaje de programación con compiladores que produzcan código binario de máquina para el procesador de destino. Atmel ofrece un entorno de desarrollo para sus microcontroladores basados en AVR de 8 bits y ARM Cortex-M de 32 bits: AVR Studio (antiguo) y Atmel Studio (nuevo).

Legacy IDE

El entorno de desarrollo integrado (IDE) Arduino es una aplicación multiplataforma (para Microsoft Windows, macOS y Linux) que se basa en Processing IDE, escrito en Java. Utiliza la API Wiring como estilo de programación. Incluye un editor de código con funciones como cortar y pegar texto, buscar y reemplazar texto, sangría automática, coincidencia de llaves y resaltado de sintaxis, y proporciona mecanismos simples de un clic para compilar y cargar programas en una placa Arduino. También contiene un área de mensajes, una consola de texto, una barra de herramientas con botones para funciones comunes y una jerarquía de menús de operaciones. El código fuente del IDE se publica bajo la Licencia Pública General GNU, versión 2.

El IDE de Arduino soporta los lenguajes C y C++ usando reglas especiales de estructuración de código. El IDE de Arduino proporciona una biblioteca de software del proyecto Wiring, que proporciona muchos procedimientos comunes de entrada y salida. El código escrito por el usuario solo requiere dos funciones básicas, para iniciar el boceto y el bucle principal del programa, que se compilan y vinculan con un stub de programa main() en un programa ejecutivo cíclico ejecutable con la cadena de herramientas GNU, también incluida con la distribución del IDE. El IDE de Arduino emplea el programa avrdude para convertir el código ejecutable en un archivo de texto en codificación hexadecimal que se carga en la placa Arduino mediante un programa de carga en el firmware de la placa. Tradicionalmente, Arduino IDE se utilizaba para programar las placas oficiales de Arduino basadas en microcontroladores Atmel AVR, pero con el tiempo, una vez que la popularidad de Arduino creció y existió la disponibilidad de compiladores de código abierto, muchas más plataformas, desde PIC, STM32, TI MSP430, ESP32, se pueden codificar utilizando Arduino IDE.

A partir de la versión 1.8.12, el compilador de Windows de Arduino IDE solo es compatible con Windows 7 o sistemas operativos más nuevos. En Windows Vista o versiones anteriores, aparece el error "Aplicación Win32 no reconocida" al intentar verificar o cargar un programa. Para ejecutar IDE en máquinas más antiguas, los usuarios pueden usar la versión 1.8.11 o copiar el ejecutable "arduino-builder" de la versión 11 a su carpeta de instalación actual, ya que es independiente de IDE.

IDE 2.0

El 18 de octubre de 2019 se lanzó una versión preliminar alfa inicial de un nuevo IDE de Arduino, denominado Arduino Pro IDE. La versión preliminar beta se lanzó el 1 de marzo de 2021 y pasó a llamarse IDE 2.0. El 14 de septiembre de 2022, se lanzó oficialmente el IDE 2.0 de Arduino como versión estable.

El sistema sigue utilizando Arduino CLI (Command Line Interface), pero las mejoras incluyen un entorno de desarrollo más profesional y soporte para autocompletar. La interfaz de la aplicación se basa en el IDE de código abierto Eclipse Theia. Sus principales novedades son:

  • Medio ambiente de desarrollo moderno y completo
  • New Board Manager
  • New Library Manager
  • Project Explorer
  • Compleción automática básica y verificación de sintaxis
  • Monitor de serie con Plotter de Gráfico
  • Modo oscuro y conciencia del DPI
  • Liberación de 64 bits

Sketch

Un sketch es un programa escrito con el IDE de Arduino. Los sketches se guardan en la computadora de desarrollo como archivos de texto con la extensión de archivo .ino. El software Arduino (IDE) anterior a la versión 1.0 guardaba los sketches con la extensión .pde.

Un programa C/C++ mínimo de Arduino consta de solo dos funciones:

  • setup(): Esta función se llama una vez cuando un boceto comienza después de encender o restablecer. Se utiliza para inicializar variables, modos de entrada y salida y otras bibliotecas necesarias en el dibujo. Es análogo a la función main().
  • loop(): Después setup() salidas de función (fines), la loop() la función se ejecuta repetidamente en el programa principal. Controla el tablero hasta que el tablero esté apagado o sea reajustado. Es análogo a la función while(1).
Blink ejemplo
Power LED and Integrated LED on Arduino Compatible Board
LED de potencia (rojo) y LED de usuario (verde) unido al pasador 13 en una tabla compatible con Arduino

La mayoría de las placas Arduino contienen un diodo emisor de luz (LED) y una resistencia limitadora de corriente conectada entre el pin 13 y tierra, lo que es una característica conveniente para muchas pruebas y funciones de programa. Un programa típico utilizado por principiantes, similar a Hello, World!, es "blink", que hace parpadear repetidamente el LED integrado en la placa Arduino. Este programa utiliza las funciones pinMode(), digitalWrite() y delay(), que son proporcionadas por las bibliotecas internas incluidas en el entorno IDE. Este programa normalmente es cargado en una nueva placa Arduino por el fabricante.

const int LED_PIN = 13; // Número de pin conectado a LED.vacío configuración() {} pinMode()LED_PIN, OUTPUT); // Configure pin 13 para ser una salida digital.}vacío bucle() {} digital digital Escriba()LED_PIN, ALTO); // Enciende el LED. demora()1000); // Espera 1 segundo (1000 milisegundos). digital digital Escriba()LED_PIN, LOW); // Apaga el LED. demora()1000); Espera 1 segundo.}

Bibliotecas

La naturaleza de código abierto del proyecto Arduino ha facilitado la publicación de muchas bibliotecas de software libre que otros desarrolladores utilizan para ampliar sus proyectos.

Sistemas operativos/lectura

Existe un puerto Xinu OS para el ATmega328P (Arduino Uno y otros con el mismo chip), que incluye la mayoría de las funciones básicas. El código fuente de esta versión está disponible de forma gratuita.

También existe una herramienta de subprocesamiento llamada Protothreads. Los Protothreads se describen como "subprocesos sin pila extremadamente livianos diseñados para sistemas con limitaciones de memoria severas, como pequeños sistemas integrados o nodos de redes de sensores inalámbricos".

Existe un puerto de FreeRTOS para Arduino. Está disponible en el Administrador de bibliotecas de Arduino. Es compatible con varias placas, incluida la Uno.

Aplicaciones

  • Arduboy, una consola portátil basado en Arduino
  • Arduinome, un dispositivo de controlador MIDI que imita el Monome
  • Ardupilot, software de drones y hardware
  • ArduSat, un cubesat basado en Arduino
  • C-STEM Estudio, una plataforma para el aprendizaje integrado práctico de computación, ciencia, tecnología, ingeniería y matemáticas (C-STEM) con robótica
  • Data loggers for scientific research
  • OBDuino, un ordenador de viaje que utiliza la interfaz de diagnóstico a bordo que se encuentra en la mayoría de los coches modernos
  • OpenEVSE un cargador eléctrico de código abierto
  • XOD, un lenguaje de programación visual para Arduino

Simulación

  • Tinkercad, un simulador analógico y digital que apoya Arduino Simulation, que se utiliza comúnmente para crear modelos 3D

Reconocimientos

El proyecto Arduino recibió una mención honorífica en la categoría de Comunidades Digitales en el Prix Ars Electronica 2006.

El kit de ingeniería Arduino ganó el premio Bett en la categoría "Servicios digitales para educación superior o educación superior" en 2020.

Véase también

  • Lista de tableros Arduino y sistemas compatibles
  • Lista de proyectos de hardware de código abierto

Notas explicativas

  1. ^ Diecimila significa "10 mil" en italiano
  2. ^ Duemilanove significa dos mil y nueve en italiano
  3. ^ Uno significa "uno" en italiano

Referencias

  1. ^ "Empezar: FOUNDATION √≥ Introducción". arduino.cc. Archivado desde el original en 2017-08-29. Retrieved 2017-05-23.
  2. ^ "Arduino - Home". www.arduino.cc. Retrieved 2022-10-27.
  3. ^ a b c Kushner, David (2011-10-26). "La fabricación de Arduino". IEEE Spectrum.
  4. ^ Lahart, Justin (27 de noviembre de 2009). "Tomar un enfoque abierto al hardware". The Wall Street Journal. Retrieved 2014-09-07.
  5. ^ a b Barragán, Hernando (2016-01-01). "La historia desconocida de Arduino". arduinohistory.github.io. Retrieved 2016-03-06.
  6. ^ "¿Cuántos Arduinos están en la naturaleza?" Unos 300.000". Adafruit Industries. 15 de mayo de 2011. Retrieved 2013-05-26.
  7. ^ "Arduino FAQ - Con David Cuartielles". Malmö University. 5 de abril de 2013. Archivado desde el original en 2017-09-06. Retrieved 2014-03-24.
  8. ^ "Compromiso de Entidades para Arduino LLC". Mass.gov. Estado de Massachusetts.
  9. ^ Allan, Alasdair (6 de marzo de 2015). "Arduino Wars: Group Splits, Competing Products Revealed?". makezine.com. Maker Media, Inc. Retrieved 21 de abril 2015.
  10. ^ Banzi, Massimo (19 marzo 2015). "Massimo Banzi: lucha por Arduino". makezine.com. Maker Media, Inc. Retrieved 21 de abril 2015.
  11. ^ Williams, Elliot (28 marzo 2015). "Arduino SRL a Distribuidores: "Somos el Arduino Real". Hackaday.com. Retrieved 21 de abril 2015.
  12. ^ "Arduino LLC vs Arduino SRL lawsuit; United States Courts Archive". Archivado desde el original en 2017-07-09. Retrieved 20 de febrero 2018.
  13. ^ "Arduino anuncia una nueva marca, Genuino, asociación de fabricación con Adafruit". Hacer16 de mayo de 2015. Retrieved 17 de mayo 2015.
  14. ^ "Arduino Blog – Dos Arduinos se convierten en uno". Arduino Blog. Octubre 2016. Retrieved 2016-10-02.
  15. ^ "Arduino libre para la vida". Hacer: DIY Proyectos e ideas para fabricantes. 2017-06-09. Retrieved 2017-12-22.
  16. ^ "La Fundación Arduino: ¿Qué pasa?". Hackaday. 2017-06-19. Retrieved 2017-12-22.
  17. ^ "Una nueva era para Arduino: Fundadores Arduino Originales finalmente conseguir 100% control". audioXpress. 2024-04-10. Retrieved 2024-05-10.
  18. ^ "El nuevo CEO de Arduino, Federico Musto, puede haber elaborado su récord académico". WIRED. Retrieved 2017-12-22.
  19. ^ Biggs, John. "CEO controversia mars Arduino's open future". TechCrunch. Retrieved 2017-12-22.
  20. ^ "Arduino Blog – Una nueva era para Arduino comienza hoy". Arduino Blog28 de julio de 2017. Retrieved 19 de enero 2018.
  21. ^ Davis, Tom (31 de julio de 2017). "BCMI acude a Arduino AG y Makers Breathe a Sigh of Relief". techwombat.com. Retrieved 29 de noviembre 2018.
  22. ^ "Arduino renace socios con ARM". Electrónica semanal. 2017-10-06. Retrieved 2017-11-03.
  23. ^ "Anunciando la Interfaz Arduino Command Line (CLI)". Arduino Blog. 2018-08-24. Retrieved 2020-06-23.
  24. ^ "Anunciando la Beta Pública Arduino IoT Cloud". Arduino Blog. 2019-02-06. Retrieved 2020-06-23.
  25. ^ Emilio, Maurizio Di Paolo (2020-02-04). "HW de código abierto en la era moderna: Entrevista del CEO de Arduino Fabio Violante". EE Times Europe. Retrieved 2020-06-23.
  26. ^ "Policía". Arduino.cc. Retrieved 2013-01-18.
  27. ^ "Freeduino Open Designs". Freeduino.org. Archivado desde el original el 04/10/2008. Retrieved 2008-03.
  28. ^ "Índice de cobertura". Arduino Project. Retrieved 2013-12-10.
  29. ^ "Chip Hall of Fame: Atmel ATmega8". IEEE Spectrum: Technology, Engineering, and Science News. Retrieved 2017-10-10.
  30. ^ "Arduino - Productos". www.arduino.cc. Retrieved 20 de febrero 2018.
  31. ^ "Microcontroller Maniacs Rejoice: Arduino Finalmente libera el 32-Bit Due". Wired. Retrieved 20 de febrero 2018.
  32. ^ Di Tore, Stefano; Todino, Michele Domenic; Plutino, Antonia (2019). "Le wearable technologies e la metafora dei sei cappelli per pensare a supporto del seamless learning". Professionalità. 4 (II): 118–13. ISSN 0392-2790.
  33. ^ "Optiboot Bootloader for Arduino and Atmel AVR". GitHub. Retrieved 2015-10-01.
  34. ^ "Bare Bones Board (BBB) Kit". moderndevice.com. Archivado desde el original el 30 de julio de 2013. Retrieved 29 de noviembre 2018.
  35. ^ "DC Boarduino (Arduino compatible) Kit (w/ATmega328) - v1.0". adafruit.com. Retrieved 29 de noviembre 2018.
  36. ^ Di Tore, Stefano; Todino, Michele; Sibilio, Maurizio (2019-04-30). "Disuffo: Diseño, prototipado y desarrollo de un robot educativo de código abierto". Form@re - Open Journal per la Formazione in Rete (en italiano). 19 (1): 106–116. doi:10.13128/FORMARE-24446. S2CID 181368197.
  37. ^ "Redirect..." smartprj.com. Archivado desde el original en 2016-03-05. Retrieved 2011-05-03.
  38. ^ Schmidt, Maik. Arduino: guía de arranque rápido. p. 201. ISBN 1-68050-523-8. OCLC 1328333803.
  39. ^ "Arduino - ArduinoBoardSerial". www.arduino.cc. Retrieved 20 de febrero 2018.
  40. ^ "Arduino - ArduinoBoardDiecimila". www.arduino.cc. Retrieved 20 de febrero 2018.
  41. ^ "Arduino - ArduinoBoardDuemilanove". www.arduino.cc. Retrieved 20 de febrero 2018.
  42. ^ "Arduino Uno Rev3". www.arduino.cc. Retrieved 20 de febrero 2018.
  43. ^ Smith, W.A. "Diferencias entre el Arduino Uno Revisión 2 y Revisión 3". startelectronics.org. Retrieved 20 de febrero 2018.
  44. ^ "Arduino - ArduinoBoardUnoSMD". www.arduino.cc. Retrieved 20 de febrero 2018.
  45. ^ "Arduino Leonardo con Headers". www.arduino.cc. Retrieved 20 de febrero 2018.
  46. ^ "Arduino Pro". www.arduino.cc. Retrieved 20 de febrero 2018.
  47. ^ "Arduino Mega página oficial (arduino.cc)". Retrieved 20 de febrero 2018.
  48. ^ "Arduino Nano". www.arduino.cc. Retrieved 20 de febrero 2018.
  49. ^ "LilyPad Arduino Main Board". www.arduino.cc. Retrieved 20 de febrero 2018.
  50. ^ "Arduino Robot". www.arduino.cc. Retrieved 20 de febrero 2018.
  51. ^ "Arduino Esplora". www.arduino.cc. Retrieved 20 de febrero 2018.
  52. ^ "Arduino Ethernet Rev3 sin PoE". www.arduino.cc. Retrieved 20 de febrero 2018.
  53. ^ "Arduino Yún". www.arduino.cc. Retrieved 20 de febrero 2018.
  54. ^ "Arduino Due". www.arduino.cc. Retrieved 20 de febrero 2018.
  55. ^ "Arduino - ArduinoShields". www.arduino.cc. Retrieved 2017-10-04.
  56. ^ "Escudo de pizarra Arduino: $10 & 10 minutos". todbot blog11 de julio de 2006.
  57. ^ "Escudos Arduino para Prototipado". tigoe.net. Archivado desde el original en 2017-07-02. Retrieved 2011-09-16.
  58. ^ Oxer, Jonathan. "Arduino Shield list". Retrieved 5 de noviembre 2013.
  59. ^ "Usando Atmel Studio para el desarrollo de Arduino". Megunolink.com. Archivado desde el original en 2013-01-28. Retrieved 2013-01-18.
  60. ^ "Usando AVR Studio para el desarrollo de Arduino". Engblaze.com. Archivado desde el original el 2012-08-28. Retrieved 2013-01-18.
  61. ^ "Ch Arduino". Retrieved 2016-10-07.
  62. ^ "Releases · arduino/Arduino · GitHub". GitHub. Retrieved 12 de noviembre 2022.
  63. ^ "arduino/Arduino". 27 de agosto de 2020 – vía GitHub.
  64. ^ "Unofficial list of 3rd party boards support urls". GitHub8 de mayo de 2024.
  65. ^ "arduino/Arduino". 5 de mayo de 2021 – vía Arduino.cc.
  66. ^ "Releases · arduino/arduino-ide · GitHub". GitHub. Retrieved 20 de febrero 2024.
  67. ^ "Está aquí: bienvenido Arduino IDE 2.0". 14 de septiembre de 2022. Retrieved 12 de noviembre 2022.
  68. ^ Williams, Al (21 de octubre de 2019). "El IDE Arduino finalmente crece". Hackaday. Retrieved 26 de octubre 2019.
  69. ^ "Introducir el nuevo IDE Arduino Pro con características avanzadas". Seed Studio21 de octubre de 2019. Retrieved 26 de octubre 2019.
  70. ^ Programación Arduino Comienzo con Sketches. McGraw-Hill. 8 de noviembre de 2011. ISBN 978-0071784221.
  71. ^ "Arduino - BareMinimum". www.arduino.cc. Retrieved 20 de febrero 2018.
  72. ^ "setup() - Referencia Arduino". www.arduino.cc.
  73. ^ "loop() - Referencia Arduino". www.arduino.cc.
  74. ^ "pinMode() - Referencia Arduino". www.arduino.cc.
  75. ^ "digitalWrite() - Referencia Arduino". www.arduino.cc.
  76. ^ "delay() - Referencia Arduino". www.arduino.cc.
  77. ^ "xinu-avr: El sistema Xinu para AVR ATmega328P". se.fi.uncoma.edu.ar.
  78. ^ "xinu-arduino". 9 de octubre de 2022 – vía GitHub.
  79. ^ Dunkels, A.; Schmidt, O.; Voigt, T. (2005). Utilizando Protothreads para la programación del sensor Node. Proceedings of the REALWSN 2005 Workshop on Real-World Wireless Sensor Networks Presented at the REALWSN 2005 Workshop on Real-World Wireless Sensor Networks.
  80. ^ "FreeRTOS para Arduino". www.arduino.cc.
  81. ^ Beddows, Patricia A.; Mallon, Edward K. (2018-02-09). "Cave Pearl Data Logger: A Flexible Arduino-Based Logging Platform for Long-Term Monitoring in Harsh Environments". Sensores. 18 (2): 530. Bibcode:2018Senso..18..530B. doi:10.3390/s18020530. PMC 5856100. PMID 29425185.
  82. ^ Ali, Akram Syed; Zanzinger, Zachary; Debose, Deion; Stephens, Brent (2016-05-01). Sensores de ciencia de edificio de código abierto (OSBSS): Una plataforma basada en Arduino de bajo coste para la recopilación de datos ambientales interiores a largo plazo". Building and Environment. 100: 114–126. Código:2016BuEnv.100..114A. doi:10.1016/j.buildenv.2016.02.010. ISSN 0360-1323.
  83. ^ Bardaji, Raul; Sánchez, Albert-Miquel; Simon, Carine; Wernand, Marcel R.; Piera, Jaume (2016-03-15). "Estimando el Coeficiente de Atenuación Difusa Subacuática con un Instrumento de Bajo Cost: El KdUINO DIY Buoy". Sensores. 16 (3): 373. Bibcode:2016Senso..16..373B. doi:10.3390/s16030373. PMC 4813948. PMID 26999132.
  84. ^ Lockridge, Grant; Dzwonkowski, Brian; Nelson, Reid; Powers, Sean (2016-04-13). "Development of a Low-Cost Arduino-Based Sonde for Coastal Applications". Sensores. 16 (4): 528. Código:2016Senso..16..528L. doi:10.3390/s16040528. PMC 4851042. PMID 27089337.
  85. ^ "Ars Electronica Archiv". Archivado desde el original en 2019-06-30. Retrieved 2015-03-27.
  86. ^ "Arduino Education nominado para el Premio Bett". Arduino Blog. 2020-01-20. Retrieved 2020-07-01.

Más lectura

  • Banzi, Massimo; Shiloh, Michael (2022). Hacer: Empezar con Arduino: La plataforma de prototipado electrónico de código abierto (4a edición). Haz Comunidad. ISBN 978-1680456936.
  • Blum, Jeremy (2019). Explorando Arduino: Herramientas y Técnicas para Asistente de Ingeniería (2a edición). Wiley. ISBN 978-1119405375.
  • Boxall, John (2021). Taller Arduino: Introducción con 65 proyectos (2a edición). No Starch Press. ISBN 978-1718500587.
  • Karvinen, Tero; Karvinen, Kimmo; Valtokari, Ville (2014). Hacer: Sensores (1a edición). Haz Comunidad. ISBN 978-1449368104.
  • Monk, Simon (2018). Programación Arduino Siguientes pasos: Seguir con Sketches (2a edición). McGraw-Hill Education. ISBN 978-1260143249.
  • Monk, Simon (2022). Programación Arduino: Comienzo con Sketches (3a edición). McGraw-Hill Education. ISBN 978-1264676989.
  • Nussey, John (2018). Arduino For Dummies (2a edición). John Wiley & Sons. ISBN 978-1119489542.
  • Purdum, Jack (2015). Inicio C para Arduino: Aprender C Programación para el Arduino (2a edición). Apress. ISBN 978-1484209417.
  • Schmidt, Maik (2015). Arduino: Guía de inicio rápido (2a edición). Estantería Pragmática. ISBN 978-1941222249.
  • Sitio oficial
  • Cómo Arduino está abriendo imaginación, una charla TED del creador Massimo Banzi
  • Árbol de evolución para Arduino
  • Hoja de Cheat Arduino
  • Arduino Dimensiones y Patrones Hole
  • Plantilla de Escudo Arduino
  • Diagramas de Pinout Arduino: Due, Esplora, Leonardo, Mega, Micro, Mini, Pro Micro, Pro Mini, Uno, Yun
Histórico
  • Arduino – El documental (2010): IMDb, Vimeo
  • Massimo Banzi entrevistas: Triangulación 110, FLOSS 61
  • Historia desconocida de Arduino – Hernando Barragán
  • Lawsuit documents from Arduino LLC vs. Arduino S.R.L. et al. – Archivo de tribunales de los Estados Unidos