stringtranslate.com

Arduino

Arduino ( / ɑː r ˈ d w n / ) 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), [1] 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. [2]

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 creación de prototipos) y otros circuitos. Las placas cuentan con interfaces de comunicaciones en serie, incluido Universal Serial Bus (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 Interaction Design Institute Ivrea , Italia, [3] con el objetivo de proporcionar una forma económica y sencilla para que los principiantes y los profesionales creen dispositivos que interactúen con su entorno utilizando 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. [4]

Historia

Establecimiento

El proyecto Arduino se inició en el Interaction Design Institute Ivrea (IDII) en Ivrea , Italia. [3] 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 IDII, bajo la supervisión de Massimo Banzi y Casey Reas . Casey Reas es conocido por co-crear, 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 no ingenieros. La plataforma Wiring consistía en una placa de circuito impreso (PCB) con un microcontrolador ATmega 128, un IDE basado en Processing y funciones de biblioteca para programar fácilmente el microcontrolador. [5] En 2005, Massimo Banzi, con David Mellis, otro estudiante de IDII, y David Cuartielles, extendieron Wiring agregando soporte para el microcontrolador ATmega8 más económico. El nuevo proyecto, derivado de Wiring, se llamó Arduino . [5]

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

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 [6] , y en 2013 había 700.000 placas oficiales en manos de los usuarios [7] .

Disputa de marca registrada

A principios de 2008, los cinco cofundadores del proyecto Arduino crearon una empresa, Arduino LLC, [8] para conservar las marcas registradas asociadas a Arduino. La fabricación y venta de las placas las realizarían 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. [ cita requerida ]

A finales de 2008, la empresa de Gianluca Martino, Smart Projects, registró la marca Arduino en Italia y mantuvo este secreto al resto de 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 EE. UU.) y descubrió que ya estaba registrada en Italia. Las negociaciones con Martino y su empresa para poner la marca 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 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. [9] [10] [11]

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

En mayo de 2015, Arduino LLC creó la marca mundial Genuino , utilizada como marca fuera de los Estados Unidos. [13]

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, formando Arduino AG. [14] Casi al mismo tiempo, 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 retirada más tarde. [15] [16] [17]

En abril de 2017, Wired informó que Musto había "fabricado su historial académico... En el sitio web de su empresa, en las 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. [18] 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. [19]

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. [20] [21]

Posdisputa

En octubre de 2017, Arduino anunció su asociación con Arm Holdings (ARM). El anuncio decía, en parte, "ARM reconoció la independencia como un valor central 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. [22] Bajo la dirección de Violante, la empresa comenzó a crecer de nuevo y a lanzar nuevos diseños. La marca registrada Genuino fue desestimada 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 se puede utilizar como reemplazo del IDE para programar las placas desde un shell. [23]

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

En febrero de 2020, la comunidad Arduino incluía alrededor de 30 millones de usuarios activos según las descargas del IDE. [25]

Hardware

Placa R3 Uno compatible con Arduino sin logotipo de 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 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 el trabajo de otros en el producto oficial. [26] Varios productos compatibles con Arduino lanzados comercialmente han evitado el nombre del proyecto utilizando varios nombres que terminan en -duino . [27]

Una placa Arduino temprana [28] con una interfaz serial RS-232 (arriba a la izquierda) y un chip microcontrolador Atmel ATmega8 (negro, abajo a la derecha); los 14 pines de E/S digitales están en la parte superior, los 6 pines de entrada analógica en la parte inferior derecha y el conector de alimentación en la parte inferior izquierda.

La mayoría de las placas Arduino constan de un microcontrolador AVR Atmel de 8 bits (ATmega8, [29] ATmega168, ATmega328 , ATmega1280 o ATmega2560) con distintas cantidades de memoria flash, pines y funciones. [30] El Arduino Due de 32 bits , basado en el Atmel SAM3X8E , se presentó en 2012. [31] 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 complementarios denominados shields . Múltiples y posiblemente apilados shields pueden ser direccionables 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, [32] 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. [33] Las placas se cargan con código de 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 utilizando chips adaptadores USB a serie como el FTDI FT232. Algunas placas, como las placas Uno de modelos posteriores, sustituyen el chip FTDI con un chip AVR separado que contiene firmware USB a serie, que es reprogramable a través de su propio encabezado ICSP . Otras variantes, como el Arduino Mini y el Boarduino no oficial, utilizan una placa o cable adaptador USB a serie desmontable, Bluetooth u otros métodos. Cuando se utiliza con herramientas de microcontrolador tradicionales, en lugar del IDE de Arduino, se utiliza la programación en el sistema (ISP) AVR estándar.

Un Arduino Uno R2 oficial con descripciones de las ubicaciones de E/S

La placa Arduino expone la mayoría de los pines de E/S del microcontrolador para su uso por otros circuitos. Diecimila , [a] Duemilanove , [b] y la actual Uno [c] 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 están 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 [34] y Boarduino [35] 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, [36] 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.

Tableros oficiales

El hardware Arduino original fue fabricado por la empresa italiana Smart Projects. [37] Algunas placas de marca Arduino han sido diseñadas por las empresas estadounidenses SparkFun Electronics y Adafruit Industries . [38] A partir de 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 Arduino que se suministran normalmente. [55] 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 . Varios shields también se pueden fabricar por uno mismo (DIY). [56] [57] [58]

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). [59] [60] [61]

IDE heredado

El entorno de desarrollo integrado (IDE) Arduino es una aplicación multiplataforma (para Microsoft Windows , macOS y Linux ) que se basa en Processing IDE , que está escrito en Java . Utiliza la API Wiring como estilo de programación y HAL . 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 solo 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 operación. El código fuente del IDE se publica bajo la Licencia Pública General de GNU , versión 2. [63]

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 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 cargador en el firmware de la placa. Tradicionalmente, Arduino IDE se usaba 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 usando Arduino IDE. [64]

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. [65]

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. [67]

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

Una característica importante que ofrece Arduino IDE 2.0 es la función de depuración. [70] Permite al usuario ejecutar pasos individuales, poner puntos de interrupción o ver memorias. La depuración requeriría un chip de destino con puerto de depuración y una sonda de depuración. La placa oficial Arduino Zero se puede depurar de fábrica. Otras placas oficiales Arduino SAMD21 requerirían un SEGGER J-Link o Atmel-ICE por separado.

En el caso de una placa de terceros, también es posible la depuración en Arduino IDE 2.0 siempre que dicha placa admita GDB, OPENOCD y tenga una sonda de depuración. La comunidad ha contribuido con la depuración para Arduino [71] o placas RiscV CH32 basadas en ATMega328P, [72] etc.

Bosquejo

Un boceto es un programa escrito con el IDE de Arduino. [73] Los bocetos 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 bocetos con la extensión .pde .

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

Ejemplo de parpadeo
LED de encendido y LED integrado en placa compatible con Arduino
LED de encendido (rojo) y LED de usuario (verde) conectados al pin 13 en una placa 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 del programa. [77] 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. [78] [79] [80] Este programa generalmente lo carga el fabricante en una nueva placa Arduino.

const int LED_PIN = 13 ; // Número de pin asociado al LED.     void setup () { pinMode ( LED_PIN , OUTPUT ); // Configurar el pin 13 para que sea una salida digital. }     void loop () { digitalWrite ( LED_PIN , HIGH ); // Enciende el LED. delay ( 1000 ); // Espera 1 segundo (1000 milisegundos). digitalWrite ( LED_PIN , LOW ); // Apaga el LED. delay ( 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/subprocesamiento

Hay un puerto Xinu OS para el ATmega328P (Arduino Uno y otros con el mismo chip), que incluye la mayoría de las características básicas. [81] El código fuente de esta versión está disponible gratuitamente. [82]

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". [83]

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

Aplicaciones

Simulación

Reconocimientos

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

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. [90]

Véase también

Notas explicativas

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

Referencias

  1. ^ "Introducción: FOUNDATION > Introducción". arduino.cc . Archivado desde el original el 2017-08-29 . Consultado el 2017-05-23 .
  2. ^ "Arduino - Inicio". www.arduino.cc . Consultado el 27 de octubre de 2022 .
  3. ^ abc Kushner, David (26 de octubre de 2011). "La creación de Arduino". IEEE Spectrum .
  4. ^ Lahart, Justin (27 de noviembre de 2009). "Adopción de un enfoque de código abierto para el hardware". The Wall Street Journal . Consultado el 7 de septiembre de 2014 .
  5. ^ ab Barragán, Hernando (1 de enero de 2016). "La historia no contada de Arduino". arduinohistory.github.io . Consultado el 6 de marzo de 2016 .
  6. ^ "¿Cuántos Arduinos hay en circulación? Unos 300.000". Adafruit Industries . 15 de mayo de 2011 . Consultado el 26 de mayo de 2013 .
  7. ^ "Preguntas frecuentes sobre Arduino – Con David Cuartielles". Universidad de Malmö . 5 de abril de 2013. Archivado desde el original el 6 de septiembre de 2017. Consultado el 24 de marzo de 2014 .
  8. ^ "Resumen de entidad comercial de Arduino LLC". Mass.gov . Estado de Massachusetts.
  9. ^ Allan, Alasdair (6 de marzo de 2015). "Guerras de Arduino: divisiones de grupos, ¿productos en competencia revelados?". makezine.com . Maker Media, Inc . Consultado el 21 de abril de 2015 .
  10. ^ Banzi, Massimo (19 de marzo de 2015). "Massimo Banzi: Fighting for Arduino". makezine.com . Maker Media, Inc . Consultado el 21 de abril de 2015 .
  11. ^ Williams, Elliot (28 de marzo de 2015). "Arduino SRL a los distribuidores: "Somos el Arduino real"". Hackaday.com . Consultado el 21 de abril de 2015 .
  12. ^ "Demanda entre Arduino LLC y Arduino SRL; Archivo de tribunales de Estados Unidos". Archivado desde el original el 9 de julio de 2017. Consultado el 20 de febrero de 2018 .
  13. ^ "Arduino anuncia una nueva marca, Genuino, y una alianza de fabricación con Adafruit". Make . 16 de mayo de 2015 . Consultado el 17 de mayo de 2015 .
  14. ^ "Arduino Blog – Dos Arduinos se convierten en uno". Arduino Blog . Octubre de 2016 . Consultado el 2 de octubre de 2016 .
  15. ^ "Arduino gratis | Make". Make: proyectos de bricolaje e ideas para creadores . 2017-06-09 . Consultado el 2017-12-22 .
  16. ^ "La Fundación Arduino: ¿Qué pasa?". Hackaday . 2017-06-19 . Consultado el 2017-12-22 .
  17. ^ "Una nueva era para Arduino: los fundadores originales de Arduino finalmente obtienen el control del 100 %". audioXpress . 2024-04-10 . Consultado el 2024-05-10 .
  18. ^ "El nuevo director ejecutivo de Arduino, Federico Musto, podría haber inventado su historial académico". WIRED . Consultado el 22 de diciembre de 2017 .
  19. ^ Biggs, John. "La controversia del CEO estropea el futuro abierto de Arduino". TechCrunch . Consultado el 22 de diciembre de 2017 .
  20. ^ "Arduino Blog – Hoy comienza una nueva era para Arduino". Arduino Blog . 28 julio 2017 . Consultado el 19 enero 2018 .
  21. ^ Davis, Tom (31 de julio de 2017). "BCMI adquiere Arduino AG y los fabricantes respiran aliviados". techwombat.com . Consultado el 29 de noviembre de 2018 .
  22. ^ "Arduino renace en asociación con ARM". Electronics Weekly . 2017-10-06 . Consultado el 2017-11-03 .
  23. ^ "Anuncio de la interfaz de línea de comandos (CLI) de Arduino". Blog de Arduino . 2018-08-24 . Consultado el 2020-06-23 .
  24. ^ "Anuncio de la versión beta pública de Arduino IoT Cloud". Blog de Arduino . 2019-02-06 . Consultado el 2020-06-23 .
  25. ^ Emilio, Maurizio Di Paolo (4 de febrero de 2020). "HW de código abierto en la era moderna: entrevista al director ejecutivo de Arduino, Fabio Violante". EE Times Europa . Consultado el 23 de junio de 2020 .
  26. ^ "Política". Arduino.cc . Consultado el 18 de enero de 2013 .
  27. ^ "Freeduino Open Designs". Freeduino.org. Archivado desde el original el 2008-04-10 . Consultado el 2008-03-03 .
  28. ^ "Índice de hardware". Proyecto Arduino . Consultado el 10 de diciembre de 2013 .
  29. ^ "Chip Hall of Fame: Atmel ATmega8". IEEE Spectrum: Noticias de tecnología, ingeniería y ciencia . Consultado el 10 de octubre de 2017 .
  30. ^ "Arduino - Productos". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  31. ^ "Los fanáticos de los microcontroladores se regocijan: Arduino finalmente lanza el Due de 32 bits". Wired . Consultado el 20 de febrero de 2018 .
  32. ^ Di Tore, Stefano; Todino, Michele Domenic; Plutino, Antonia (2019). "Las tecnologías portátiles y la metafora dei sei cappelli per pensare a supporto del aprendizaje continuo". Profesionalidad . 4 (II): 118–13. ISSN  0392-2790.
  33. ^ "Optiboot Bootloader para Arduino y Atmel AVR". GitHub . Consultado el 1 de octubre de 2015 .
  34. ^ "Kit de placa básica (BBB)". moderndevice.com . Archivado desde el original el 30 de julio de 2013. Consultado el 29 de noviembre de 2018 .
  35. ^ "Kit DC Boarduino (compatible con Arduino) (con ATmega328) - v1.0". adafruit.com . Consultado el 29 de noviembre de 2018 .
  36. ^ Di Tore, Stefano; Todino, Michele; Sibilio, Mauricio (30 de abril de 2019). "Disuffo: Diseño, prototipado y desarrollo de un robot educativo de código abierto". Form@re - Revista abierta per la Formazione in Rete (en italiano). 19 (1): 106–116. doi :10.13128/FORMARE-24446. S2CID  181368197.
  37. ^ "Redirigir..." smartprj.com . Archivado desde el original el 5 de marzo de 2016 . Consultado el 3 de mayo de 2011 .
  38. ^ Schmidt, Maik. Arduino: una guía de inicio rápido. pág. 201. ISBN 1-68050-523-8.OCLC 1328333803  .
  39. ^ "Arduino - ArduinoBoardSerial". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  40. ^ "Arduino - ArduinoBoardDiecimila". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  41. ^ "Arduino - ArduinoBoardDuemilanove". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  42. ^ "Arduino Uno Rev3". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  43. ^ Smith, WA "Diferencias entre Arduino Uno Revisión 2 y Revisión 3". startingelectronics.org . Consultado el 20 de febrero de 2018 .
  44. ^ "Arduino - ArduinoBoardUnoSMD". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  45. ^ "Arduino Leonardo con encabezados". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  46. ^ "Arduino Pro". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  47. ^ "Página web oficial de Arduino Mega (arduino.cc)" . Consultado el 20 de febrero de 2018 .
  48. ^ "Arduino Nano". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  49. ^ "LilyPad Arduino Main Board" (Placa base para Arduino LilyPad) www.arduino.cc . Consultado el 20 de febrero de 2018 .
  50. ^ "Arduino Robot". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  51. ^ "Arduino Esplora". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  52. ^ "Arduino Ethernet Rev3 sin PoE". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  53. ^ "Arduino Yún". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  54. ^ "Arduino Due". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  55. ^ "Arduino - ArduinoShields". www.arduino.cc . Consultado el 4 de octubre de 2017 .
  56. ^ "Placa de pruebas Arduino: 10 dólares y 10 minutos". Blog de todbot . 11 de julio de 2006.
  57. ^ "Arduino Shields para prototipado". tigoe.net . Archivado desde el original el 2017-07-02 . Consultado el 2011-09-16 .
  58. ^ Oxer, Jonathan. "Lista de Arduino Shield" . Consultado el 5 de noviembre de 2013 .
  59. ^ "Uso de Atmel Studio para el desarrollo de Arduino". Megunolink.com. Archivado desde el original el 28 de enero de 2013. Consultado el 18 de enero de 2013 .
  60. ^ "Uso de AVR Studio para el desarrollo de Arduino". Engblaze.com. Archivado desde el original el 28 de agosto de 2012. Consultado el 18 de enero de 2013 .
  61. ^ "Ch Arduino" . Consultado el 7 de octubre de 2016 .
  62. ^ "Lanzamientos · arduino/Arduino · GitHub". GitHub . Consultado el 12 de noviembre de 2022 .
  63. ^ "arduino/Arduino". 27 de agosto de 2020 – vía GitHub.
  64. ^ "Lista no oficial de direcciones URL de soporte de placas de terceros". GitHub . 8 de mayo de 2024.
  65. ^ "arduino/Arduino". 5 de mayo de 2021 – vía Arduino.cc.
  66. ^ "Lanzamientos · arduino/arduino-ide · GitHub". GitHub . Consultado el 20 de febrero de 2024 .
  67. ^ "Ya está aquí: demos la bienvenida a Arduino IDE 2.0". 14 de septiembre de 2022 . Consultado el 12 de noviembre de 2022 .
  68. ^ Williams, Al (21 de octubre de 2019). "El IDE de Arduino finalmente crece". Hackaday . Consultado el 26 de octubre de 2019 .
  69. ^ "Presentamos el nuevo Arduino Pro IDE con funciones avanzadas". Seed Studio . 21 de octubre de 2019 . Consultado el 26 de octubre de 2019 .
  70. ^ "Fundamentos de depuración". Arduino . 12 de septiembre de 2024 . Consultado el 26 de septiembre de 2024 .
  71. ^ "Paquete de placa Arduino para depurar Uno/ATmega328P con el depurador CH552 en Arduino IDE 2.0.0". Github . 9 de septiembre de 2023 . Consultado el 26 de septiembre de 2024 .
  72. ^ "Añadir función de depuración". Github . 28 de febrero de 2023 . Consultado el 26 de septiembre de 2024 .
  73. ^ Programación de Arduino: Introducción a los bocetos . McGraw-Hill . 8 de noviembre de 2011. ISBN 978-0071784221.
  74. ^ "Arduino - BareMinimum". www.arduino.cc . Consultado el 20 de febrero de 2018 .
  75. ^ "setup() - Referencia de Arduino". www.arduino.cc .
  76. ^ "loop() - Referencia de Arduino". www.arduino.cc .
  77. ^ "pinMode() - Referencia de Arduino". www.arduino.cc .
  78. ^ "digitalWrite() - Referencia de Arduino". www.arduino.cc .
  79. ^ "delay() - Referencia de Arduino". www.arduino.cc .
  80. ^ "xinu-avr: el sistema operativo Xinu para AVR ATmega328P". se.fi.uncoma.edu.ar .
  81. ^ "xinu-arduino". 9 de octubre de 2022 – vía GitHub.
  82. ^ Dunkels, A.; Schmidt, O.; Voigt, T. (2005). Uso de Protothreads para la programación de nodos de sensores. Actas del taller REALWSN 2005 sobre redes de sensores inalámbricos del mundo real Presentado en el taller REALWSN 2005 sobre redes de sensores inalámbricos del mundo real .
  83. ^ "FreeRTOS para Arduino". www.arduino.cc .
  84. ^ Beddows, Patricia A.; Mallon, Edward K. (9 de febrero de 2018). "Registrador de datos Cave Pearl: una plataforma de registro flexible basada en Arduino para monitoreo a largo plazo en entornos hostiles". Sensores . 18 (2): 530. Bibcode :2018Senso..18..530B. doi : 10.3390/s18020530 . PMC 5856100 . PMID  29425185. 
  85. ^ Ali, Akram Syed; Zanzinger, Zachary; Debose, Deion; Stephens, Brent (1 de mayo de 2016). "Sensores de ciencia de la construcción de código abierto (OSBSS): una plataforma de bajo costo basada en Arduino para la recopilación de datos ambientales de interiores a largo plazo". Construcción y medio ambiente . 100 : 114–126. Bibcode :2016BuEnv.100..114A. doi : 10.1016/j.buildenv.2016.02.010 . ISSN  0360-1323.
  86. ^ Bardaji, Raúl; Sánchez, Albert-Miquel; Simón, Carine; Wernand, Marcel R.; Piera, Jaume (15 de marzo de 2016). "Estimación del coeficiente de atenuación difusa submarina con un instrumento de bajo costo: la boya de bricolaje KdUINO". Sensores . 16 (3): 373. Código Bib : 2016Senso..16..373B. doi : 10.3390/s16030373 . PMC 4813948 . PMID  26999132. 
  87. ^ Lockridge, Grant; Dzwonkowski, Brian; Nelson, Reid; Powers, Sean (13 de abril de 2016). "Desarrollo de una sonda de bajo coste basada en Arduino para aplicaciones costeras". Sensores . 16 (4): 528. Bibcode :2016Senso..16..528L. doi : 10.3390/s16040528 . PMC 4851042 . PMID  27089337. 
  88. ^ "Ars Electronica Archiv". Archivado desde el original el 30 de junio de 2019. Consultado el 27 de marzo de 2015 .
  89. ^ "Arduino Education nominado al premio Bett". Blog de Arduino . 2020-01-20 . Consultado el 2020-07-01 .

Lectura adicional

Enlaces externos

Histórico