Arduino
| software arduino | |
|---|---|
| | |
| Arduino IDE con un ejemplo de un programa simple. | |
| Tipo de | Entorno de desarrollo integrado |
| Desarrollador | software arduino |
| Escrito en | C++ |
| Sistema operativo | multiplataforma |
| plataforma de hardware | AVR |
| ultima versión | 1.8.19 [1] ( 20 de diciembre de 2021 ) |
| Licencia | LGPL o GPL |
| Sitio web | arduino.cc |
| Archivos multimedia en Wikimedia Commons | |
Arduino es una marca de herramientas de hardware y software para construir y crear prototipos de sistemas simples, modelos y experimentos en electrónica , automatización , automatización de procesos y robótica .
La parte de software consiste en un shell de software libre ( IDE ) para escribir programas, compilarlos y programar hardware. La parte de hardware es un conjunto de placas de circuito impreso ensambladas , vendidas tanto por el fabricante oficial como por terceros. La arquitectura completamente abierta del sistema le permite copiar [2] o agregar libremente a la línea de productos Arduino.
Se utiliza tanto para crear objetos independientes como para conectarse al software a través de interfaces cableadas e inalámbricas. Adecuado para usuarios novatos con un umbral mínimo de entrada de conocimientos en el campo del desarrollo y la programación electrónica.
Parte del software
La programación se realiza íntegramente a través de su propio shell de software libre Arduino IDE (distribuido bajo los términos de GPLv2) [3] [4] . Este shell contiene un editor de texto , un administrador de proyectos, un preprocesador , un compilador y herramientas para cargar el programa en el microcontrolador. El shell está escrito en Java basado en el proyecto Processing y se ejecuta en Windows , Mac OS X y Linux . Se utiliza el kit de biblioteca Arduino (bajo la licencia LGPL) [4] [5] .
Lenguaje de programación
El lenguaje de programación Arduino se llama Arduino C y es un lenguaje C++ con el marco Wiring [6] , tiene algunas diferencias en términos de escritura de código que se compila y construye usando avr-gcc , con características que facilitan la escritura de un código funcional. programa: hay un conjunto de bibliotecas, que incluye funciones y objetos. Al compilar un programa, el IDE crea un archivo temporal * .cpp .
- Los programas escritos por un programador de Arduino se denominan bocetos o sketches ( transliterados del inglés sketch ) y se guardan en archivos *.ino. Estos archivos son procesados por el preprocesador Arduino antes de la compilación. También es posible crear e incluir archivos C++ estándar en un proyecto.
- El programador debe escribir las dos funciones requeridas para Arduino
setup()yloop(). El primero se llama una vez al inicio, el segundo se ejecuta en un bucle infinito. - El programador no está obligado a insertar los archivos de encabezado de las bibliotecas estándar utilizadas en el texto de su programa (boceto) . El preprocesador Arduino agregará estos archivos de encabezado de acuerdo con la configuración del proyecto. Sin embargo, se deben especificar bibliotecas personalizadas.
- El administrador de proyectos Arduino IDE tiene un mecanismo no estándar para agregar bibliotecas. Las bibliotecas como código fuente en C++ estándar se agregan a una carpeta especial en el directorio de trabajo del IDE. Esto agrega el nombre de la biblioteca a la lista de bibliotecas en el menú IDE. El programador anota las bibliotecas necesarias y se incluyen en la lista de compilación.
- El IDE de Arduino no ofrece configuraciones de compilador y minimiza otras configuraciones, lo que facilita que los principiantes comiencen y reduce el riesgo de problemas; pero hay directivas de preprocesador como #define, #include y muchas otras.
Así es como se ve el texto completo del programa más simple (boceto) de hacer parpadear un LED conectado al pin 13 (pin) del controlador Arduino con un período de 2 segundos (medio período, es decir, 1 segundo el LED es encendido, medio período está apagado) [7] . Está disponible en el entorno de desarrollo en Sketch>Examples>Standard>Blink.
configuración vacía () {
pinMode ( 13 , SALIDA ); // Asignar el puerto 13 como puerto de salida }
bucle vacío () {
escritura digital ( 13 , ALTO ); // Establezca el puerto 13 en el estado "1", el LED se enciende con retraso ( 1000 ); // Retraso de 1000 milisegundos digitalWrite ( 13 , BAJO ); // Establecer el puerto 13 en el estado "0", el LED apaga el retraso ( 1000 ); // Retraso 1000 milisegundos }
Todas las funciones utilizadas en este ejemplo son funciones de biblioteca. El IDE de Arduino viene con muchos programas de muestra integrados. Hay una traducción de la documentación de Arduino al ruso [8] [9] .
Descargando el programa al microcontrolador
El programa se carga en el microcontrolador Arduino a través de un gestor de arranque especial preprogramado (todos los microcontroladores Arduino se venden con este gestor de arranque). El gestor de arranque se basa en la nota de aplicación AN109 de Atmel AVR. El cargador puede funcionar a través de interfaces RS-232 , USB o Ethernet , según la composición de la periferia de una placa de procesador en particular. Algunas variantes, como Arduino Mini o Boarduino no oficial, requieren un adaptador separado para la programación.
El usuario puede programar de forma independiente el gestor de arranque en un microcontrolador puro. Para ello se integra el soporte del programador en el IDE basado en el proyecto AVRDude . Se admiten varios tipos de programadores baratos populares.
IDE alternativos
La popularidad, apertura y simplicidad de la plataforma Arduino ha provocado una gran ola de soluciones de software de terceros. Básicamente, estas son soluciones para integrar el compilador Arduino y el gestor de arranque (cargador) en shells existentes para programadores (IDE). Una lista grande de estas herramientas está disponible aquí . Entre ellas se encuentran tanto herramientas profesionales como Proccesing , Eclipse [10] , Microsoft Visual Studio [11] , Atmel Studio , como herramientas para niños como Scratch for Arduino .
Lenguajes gráficos de programación
- minibloque.
- Rasguño para Arduino
- Snap4Arduino
- Ardublock es un lenguaje de programación gráfico para Arduino.
- Ardublock Kode es un programa de codificación de bloques para las plataformas Arduino Uno, Nano, Mega, Mini.
- Productivity Blocks es una adición al IDE de Arduino de AutomationDirect con un lenguaje de programación gráfico y un conjunto de bibliotecas de automatización industrial. [12]
- Modkit : de pago, entre otros, es compatible con el hardware de Arduino.
- FLProg es gratuito, le permite crear software en lenguajes de programación de lógica industrial : FBD y LAD .
- XOD es un lenguaje de programación gráfico de código abierto para Arduino y Raspberry Pi .
Circuitos
- Fritzing es un sistema simple orientado a Arduino para diseñar y documentar circuitos.
Hardware
Bajo la marca Arduino, se producen varias placas con un microcontrolador ( placas inglesas ) y placas de expansión (los llamados escudos [13] - transliteración de los escudos ingleses ). La mayoría de las placas con microcontrolador están equipadas con el conjunto de enlaces mínimo necesario para el funcionamiento normal del microcontrolador (estabilizador de potencia, resonador de cuarzo, cadenas de reinicio, etc.).
El concepto Arduino no incluye carcasa ni estructura de montaje. El desarrollador elige el método de instalación y protección mecánica de las placas por su cuenta o con la ayuda de empresas de terceros. Los fabricantes de terceros también producen kits de electromecánica robótica, enfocados en trabajar en conjunto con placas Arduino [14] . Los fabricantes independientes también producen una amplia gama de sensores y actuadores que son más o menos compatibles con Arduino.
Construcción clásica
Las placas clásicas Arduino y compatibles con Arduino están diseñadas para apilarse a través de encabezados de pines. Así, la placa base del microprocesador se complementa con los periféricos y conexiones externas necesarias.
Hay tableros Uno [15] , Pro, Leonardo [16] , Mega 2560 [17] , Due [18] y tableros como Zero [19] con un conjunto extendido de encabezados de pines para ellos. Las tarjetas de expansión de longitud estándar también se pueden instalar en tarjetas de procesador extendidas.
Construcción en miniatura
Arduino
Hay placas más pequeñas separadas disponibles - Nano [20] , Nano Every [21] y Micro [22] - en las dimensiones de los paquetes DIP de microcircuitos. Están diseñados para ser instalados en protoboards. No hay tarjetas de expansión para ellos.
Posteriormente, se lanzó la línea Arduino MKR [23] con un diseño similar. Tienen un pequeño conjunto de tarjetas de expansión de periféricos.
Proyectos paralelos
Además de las construcciones estándar de Arduino, los desarrolladores de terceros han creado muchos clones en miniatura, conservando solo la compatibilidad arquitectónica y de software. Entre estos clones destaca la línea de productos Microduino [24] [25] . La línea contiene un conjunto completo de módulos de procesador, módulos de comunicación, sensores y actuadores constructivamente compatibles, prácticamente no inferior a la gama de módulos Arduino clásicos. Al igual que Arduino, las placas se ensamblan en pilas. La línea está diseñada en dos diseños originales:
- marco abierto con conexiones en pinzas tipo pasador en miniatura (marca registrada Microduino Upin27 Series). Tamaño del tablero 25*28 mm.
- Estilo Lego con conexiones eléctricas accionadas por resorte y enganche mecánico compatible con ladrillos Lego (marca registrada Microduino mCookie Series).
El clon más pequeño fue lanzado bajo la marca registrada Femtoduino [26] . Sus dimensiones son de solo 15*20mm, incluye conector micro USB , regulador de voltaje y kit completo de E/S Arduino Uno. La misma compañía lanzó el clon en miniatura más "relleno" bajo la marca comercial IMUduino. Este es un clon de Arduino Leonardo con soporte USB Host (teclado y mouse), Bluetooth 4 Low Energy, giroscopio / acelerómetro de seis ejes, magnetómetro de tres ejes ( brújula ), barómetro . El tamaño del dispositivo es de 16*40 mm. Actualmente, el proyecto no ofrece placas de expansión compatibles con pinout.
Diseño industrial
La posibilidad de utilizar productos Arduino en la automatización industrial crítica es objeto de un acalorado debate. Sin embargo, nada le impide equipar productos basados en Arduino con pequeños objetos de automatización o recopilación de datos. Para facilitar estas tareas, varias empresas de terceros producen módulos estructuralmente completos equipados con bloques de terminales tradicionales para automatización, carcasas de riel DIN , instalaciones de E/S con protección eléctrica o aisladas galvánicamente .
Arduino en sí no fabrica este tipo de productos, pero vende productos de Industrial Shields en su tienda . También se conocen productos de la empresa Archiduino . Las soluciones de ambas empresas se basan en procesadores AVR. Las empresas ofrecen un conjunto de gabinetes de riel DIN en los que un diseñador puede instalar una variedad de módulos periféricos. Industruino ofrece productos con AVR y SAMD21. Bajo la marca CONTROLLINO , se produce una línea de clones de Arduino MEGA 2560 en un diseño industrial con Ethernet cableada. NORVI ofrece diseños industriales para procesadores AVR y ESP32.
Además de los fabricantes de equipos para aficionados, las grandes empresas especializadas en automatización industrial también se están uniendo al movimiento de código abierto de Arduino. Por ejemplo, AutomationDirect ha lanzado una línea de controladores industriales y módulos de E/S que son compatibles con la línea Arduino MKR, tanto programáticamente como a nivel de placas de expansión. [27] La compañía también lanzó una adición al IDE de Arduino con un lenguaje de programación gráfico y un conjunto de bibliotecas de automatización. [12]
Microcontrolador
Los microcontroladores para Arduino se distinguen por la presencia de un cargador de arranque preinstalado en ellos ( cargador de arranque en inglés ) . Con este cargador de arranque, el usuario carga su programa en el microcontrolador sin el uso de programadores de hardware separados tradicionales , aunque algunos modelos de Arduino no lo hacen. El cargador de arranque está conectado a la computadora a través de la interfaz USB (si está disponible en la placa) o usando un adaptador UART -USB separado. La compatibilidad con el cargador de arranque está integrada en el IDE de Arduino y se puede realizar con un solo clic.
En caso de sobrescribir el cargador de arranque o comprar un microcontrolador sin un cargador de arranque, los desarrolladores brindan la oportunidad de actualizar el cargador de arranque en el microcontrolador por su cuenta. Para hacer esto, el IDE de Arduino tiene soporte integrado para varios programadores baratos populares, y la mayoría de las placas Arduino tienen un encabezado de pin para la programación en circuito ( ICSP para AVR , JTAG o SWD [en] para ARM ).
El IDE de Arduino tiene la capacidad integrada de crear sus propias plataformas de hardware y software. Esta oportunidad es aprovechada por empresas de terceros que agregan sus conjuntos de placas y cargadores de compiladores al IDE de Arduino.
AVR
En la línea clásica de dispositivos Arduino, se utilizan principalmente microcontroladores Atmel AVR . Los siguientes MK se pueden encontrar en estos tableros comunes:
- ATmega2560 (16 MHz, 256 Kb Flash, 8 Kb RAM, 54 puertos, hasta 15 de ellos con PWM y 16 ADC). Megatableros.
- ATmega32U4 (16 MHz, 32 Kb Flash, 2,5 Kb RAM, 20 puertos, hasta 7 de ellos con PWM y 12 ADC). Tableros Leonardo, Micro, Yun.
- ATmega328 (16 MHz, 32 Kb Flash, 2 Kb RAM, 14 puertos, hasta 6 de ellos con PWM y 8 ADC). Placas UnoR3, Mini, NanoR2, Pro, Pro mini, varias opciones de placa uno y nano como Wifi Uno y nano + nrf42l01
- ATtiny85 (20 MHz, 8 Kb Flash, 512 b RAM, 6 puertos, incluidos 4 PWM y 4 analógicos). Los tableros Digispark también se usan a menudo fuera de los tableros.
- ATmega168 (16 MHz, 16 Kb Flash, 1 Kb RAM, puertos y pinout similares a ATmega328) Placas Uno R1, Uno R2, Pro mini, NanoR1.
Algunas placas pueden tener diferentes puertos disponibles y velocidades de reloj.
BRAZO
Poco a poco, los procesadores ARM comenzaron a aparecer en la línea de placas. Inicialmente, era AT91SAM3X8E en una placa de diseño clásico (Due). Posteriormente, apareció una línea de placas Arduino MKR en diseño DIP , equipadas con un controlador SAMD21 ( Cortex-M0 , 48 MHz, 256 Kb Flash, 32 Kb RAM).
Desde 2020, han aparecido módulos Portenta con ARM Cortex-M7 (STM32H747 @ 480 MHz) en la misma construcción MKR. [28]
El voltaje de suministro para los procesadores ARM en las placas Arduino es de 3,3 voltios. Los sensores para estas tarjetas deben estar clasificados para el mismo voltaje.
ESP8266
Los desarrolladores externos han transferido la compatibilidad con el popular microcontrolador Wi-Fi ESP8266 y su clon ESP12 a Arduino. Ahora puede compilar y cargar firmware para ESP8266 con sus bocetos y soporte de Wi-Fi directamente desde el IDE de Arduino , obteniendo un circuito de placa única con soporte de Wi-Fi.
Las placas con un ESP8266 atado se venden bajo la marca Wemos, tienen 2 factores de forma (uno es como el Uno, el segundo es más pequeño) y dos generaciones en cada factor de forma (R1 y R2).
Una descripción detallada en ruso del proceso de instalación y la API disponible está aquí , un ejemplo de cómo funciona está aquí .
Intel x86
Como parte de una colaboración con terceros, se ha incluido soporte para hardware Intel x86 en el IDE de Arduino. Intel galileo(procesador Intel Quark X1000 de 400 MHz), Intel Edisony Arduino 101 [29] - Placas compatibles con Arduino basadas en la arquitectura Intel x86. Las placas son mecánica y eléctricamente compatibles con las placas periféricas de Arduino. Las placas ejecutan su propio sistema operativo Linux , además del cual se ejecuta una aplicación que le permite descargar y ejecutar bocetos de Arduino. [treinta]
Algunos modelos de placas de microcontroladores
- Consulte también la Lista de placas compatibles con Arduino.
Algunos modelos de placas de microcontroladores: [31]
- Serial Arduino, programado vía conexión serial ( conector DB-9 ), usando ATmega8.
- Arduino Extreme, con interfaz de programación USB, utiliza ATmega8.
- Arduino Nano 3.0 , versión en miniatura (1,85 cm x 4,3 cm), alimentado por USB , montaje en superficie ATmega328.
- El Arduino Mini, incluso más pequeño que el Arduino (1,8 cm x 3,3 cm), utiliza el soporte de superficie ATmega328. No contiene un convertidor USB-UART.
- LilyPad Arduino, un diseño minimalista para aplicaciones portátiles de montaje en superficie del ATmega168 (en nuevas versiones del ATmega328).
- Arduino NG, con interfaz de programación USB, utiliza ATmega8.
- Arduino NG plus, con interfaz de programación USB, utiliza ATmega168.
- Arduino BT, con interfaz de programación Bluetooth , utiliza el ATmega168 (en las nuevas versiones del ATmega328).
- Arduino Diecimila utiliza interfaz USB y Atmega168 en paquete DIP28.
- Arduino Duemilanove ("2009"), basado en el ATmega168 (en nuevas versiones del ATmega328), con selección automática de USB o fuente de alimentación externa.
- Arduino Mega ("2009"), basado en el ATmega1280.
- Arduino Mega2560 R3 ("2011"), basado en el ATmega2560. Se utiliza un convertidor USB-UART basado en ATmega16U2.
- Arduino Uno R3 (2011), basado en ATmega328. Se utiliza un convertidor USB-UART basado en ATmega16U2.
- Arduino Ethernet (2011), basado en el ATmega328. No hay un convertidor de USB a UART. Chip Ethernet - W5100, también contiene un módulo microSD.
- Arduino Mega ADK para Android (2011), basado en ATmega2560. Contiene un host USB para conectarse a teléfonos Android (m/s MAX3421e). Conversor USB-UART basado en ATmega8U2.
| arduino | MK | Tensión de alimentación | Memoria flash , KB |
EEPROM , KB |
SRAM , KB |
Entradas/salidas binarias |
…c PWM |
Entradas analógicas |
interfaz USB | Otras interfaces |
Dimensiones, mm |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Adeudado | Atmel SAM3X8E BRAZO Cortex-M3 | 3,3 V | 512 | No | 256 | 54 | 12 | 12+2 DAC | ATmega16U2 | PUEDE , JTAG , I2C | 101,6 × 53,3 |
| ADK | ATmega2560 | 5 voltios | 256 | cuatro | ocho | 54 | catorce | dieciséis | ATmega8U2 | Anfitrión USB MAX3421E |
101,6 × 53,3 |
| BT (Bluetooth) | ATmega328 | 5 voltios | 32 | una | 2 | catorce | cuatro | 6 | No | Bluegiga WT11 Bluetooth | |
| Diecimilá | ATmega168 | 5 voltios | dieciséis | 0.5 | una | catorce | 6 | 6 | FTDI | 68,6 × 53,3 | |
| duemilanove | ATmega168/328P | 5 voltios | 16/32 | 0.5/1 | 1/2 | catorce | 6 | 6 | FTDI | 68,6 × 53,3 | |
| ethernet | ATmega328 | 5 voltios | 32 | una | 2 | catorce | cuatro | 6 | No | WiznetEthernet MicroSD |
|
| fio | ATmega328P | 3,3 V | 32 | una | 2 | catorce | 6 | ocho | No | 40,6 × 27,9 | |
| leonardo | atmega32u4 | 5 voltios | 32 | una | 2 | catorce | 6 | 12 | atmega32u4 | 68,6 × 53,3 | |
| lilypad | ATmega168V o ATmega328V | 2,7-5,5 V | dieciséis | 0.5 | una | catorce | 6 | 6 | No | 50 ⌀ | |
| Mega | ATmega1280 | 5 voltios | 128 | cuatro | ocho | 54 | catorce | dieciséis | FTDI | 101,6 × 53,3 | |
| Mega2560 | ATmega2560 | 5 voltios | 256 | cuatro | ocho | 54 | catorce | dieciséis | ATmega8U2 ATmega16U2 | 101,6 × 53,3 | |
| Nano | ATmega168 o ATmega328 | 5 voltios | 16/32 | 0.5/1 | 1/2 | catorce | 6 | ocho | FTDI | 43×18 | |
| uno | ATmega328P | 5 voltios | 32 | una | 2 | catorce | 6 | 6 | ATmega8U2 ATmega16U2 | 68,6 × 53,3 |
Periferia
Los puertos de entrada y salida de los microcontroladores están diseñados en forma de pin bars. Como regla general, no hay almacenamiento en búfer , protección, conversión de nivel. Los microcontroladores funcionan con 5 V o 3,3 V, según el modelo de placa. En consecuencia, los puertos tienen el mismo rango de voltajes de entrada y salida permitidos. El programador tiene acceso a algunas características especiales de los puertos de E/S del microcontrolador, como modulación de ancho de pulso ( PWM ), convertidor de analógico a digital ( ADC ), UART , SPI , interfaces I2C . El número y las capacidades de los puertos de E/S están determinados por la versión específica de la placa del microprocesador.
Además de los puertos, a veces se instalan periféricos en placas de microcontroladores en forma de interfaces USB o Ethernet. El conjunto opcional de periféricos externos en los módulos de expansión incluye [32] :
- Dispositivo USB (la mayoría de las veces como un puerto COM virtual a través de FTDI FT232, también hay versiones con emulación de teclados y ratones USB HID Class).
- Ethernet alámbrico e inalámbrico tanto en la placa principal como en las placas de expansión. [33]
- Módulo GSM y otras interfaces inalámbricas [34] .
- Anfitrión USB [35] .
- Tarjeta SD.
- Módulo de control de motores de baja tensión basado en L298. Se admiten motores paso a paso y conmutadores con voltaje de hasta 12 V y corriente de hasta 2 A por canal. También se pueden conectar relés, electroimanes, etc.. El módulo no tiene aislamiento galvánico .
- Indicador LCD gráfico.
- Módulo con campo de diseño.
Los fabricantes de terceros producen una amplia gama de sensores y actuadores que se conectan al Arduino. Por ejemplo, giroscopios , brújulas , manómetros , higrómetros , termómetros , módulos de relés, indicadores, teclados, etc.
FPGA
Hay placas de procesador compatibles con Arduino que tienen un chip lógico programable (FPGA) como periférico . Por ejemplo, la propia empresa Arduino produce la placa Arduino MKR Vidor 4000, en la que, además del procesador, está instalado Intel Cyclone FPGA. Un programador en el entorno Arduino puede cargar funciones preestablecidas en la FPGA, como trabajar con imágenes, sonido, puertos adicionales UART , SPI , PWM, etc. Sin embargo, no se proporciona la programación gratuita de la FPGA desde el entorno Arduino, para esto usted necesita utilizar el entorno de desarrollo del fabricante de FPGA: Intel Quartus.
También está el proyecto Papilio [36] , que está desarrollando una línea de placas compatibles con Arduino con lógica programable Xilinx como periféricos. Además de las soluciones preparadas para usar FPGA como periférico, el proyecto ofrece la integración del entorno de programación Arduino y el entorno de programación FPGA del editor de esquemas Xilinx ISE. El usuario puede editar la FPGA de forma similar a dibujar circuitos eléctricos.
Empresa
El nombre de la empresa y de la plataforma proviene del nombre de la bodega Ivrea del mismo nombre , frecuentada por los fundadores del proyecto, que, a su vez, lleva el nombre del rey de Italia, Arduino de Ivrea [37] .
Historia
La historia del proyecto comienza con los cursos de interfaz hombre-máquina bajo la marca Interaction Design Institute Ivreaque existió a principios de la década de 2000 en la ciudad de Ivrea en Italia . Para la capacitación se utilizaron módulos bajo la marca BASIC Stamp, que cuesta alrededor de 50 USD. En 2003, Hernando Barragán crea la versión inicial de la nueva plataforma de hardware y software Wiring como parte de sus estudios.. El objetivo del proyecto era crear un entorno económico y fácil para el aprendizaje inicial de la programación. Ese mismo año, Massimo Banzi (jefe de Hernando Barragana), David Mellis y David Cuartillier bifurcaron Wiring, llamándolo Arduino.
El equipo original de Arduino estaba formado por Massimo Banzi, David Cuartillier, Tom Igo, Gianluca Martino y David Mellis. A principios de 2008, los cinco cofundadores del proyecto Arduino crearon Arduino LLC, que es propietaria de los derechos de autor y las marcas comerciales de la empresa en EE. UU. [38] Otras empresas participaron en la producción, pagando pagos a Arduino LLC por el uso de los derechos de autor. En el mismo año, Gianluca Martino, en secreto de sus socios, registra para su empresa Smart Projects (luego rebautizada como Arduino SRL) parte de las marcas Arduino en algunos países. En 2015, Arduino LLC inició un litigio contra Arduino SRL. En 2016, el conflicto se resuelve fusionando ambas empresas para formar Arduino AG.
Equipo de desarrollo
El núcleo del equipo de desarrollo de Arduino son: Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis, Nicholas Zambetti y Valery Shumyatsky (Valeriy Shymatskiy).
A partir de 2008 se inició una escisión en la empresa. Gianluca Martino registró otra empresa, que logró registrar los derechos de autor de la marca Arduino en algunos países. La nueva compañía ha creado una sucursal de ventas alternativa para productos Arduino originales en arduino.org . La empresa original controla las ventas a través del sitio web arduino.cc [39] [40] [41] . El conjunto de nuevos productos en los sitios varió. También había dos ramas del IDE de Arduino que admitían un conjunto diferente de placas y bibliotecas. Los mismos nombres y los números de versión de IDE superpuestos eran confusos. El 1 de octubre de 2016, en la World Maker Faire de Nueva York , los líderes de Arduino LLC y Arduino SRL anunciaron la fusión de las empresas [42] .
Licencias
La documentación, el firmware y los dibujos de Arduino tienen una licencia Creative Commons Attribution ShareAlike 3.0 y están disponibles en el sitio web oficial de Arduino. También está disponible un dibujo de PCB para algunas versiones de Arduino. [31] El código fuente del IDE se ha publicado y está disponible bajo la licencia GPLv2 . [43] Las bibliotecas utilizan la licencia LGPL.
Aunque la documentación y el código del hardware se publican bajo una licencia " copyleft ", los desarrolladores han expresado el deseo de que el nombre "Arduino" (y sus derivados) sea una marca registrada para el producto oficial y no se use para trabajos derivados sin permiso. El libro blanco sobre el uso del nombre Arduino enfatiza que el proyecto está abierto a cualquiera que quiera trabajar en un producto oficial. [44]
El representante oficial de Arduino en Rusia es la empresa Linuxcenter .
Premios
El proyecto Arduino recibió una mención de honor en los premios Prix Ars Electronica 2006 en la categoría Comunidades digitales. [45] [46]
Ejemplos de proyectos
- Arduinoma - Controlador MIDI ._ _
- Obuino — computadora de viaje con conexión a interfaces estándar de diagnóstico del vehículo .
- Ardupiloto - Piloto automático para vehículos aéreos no tripulados.
- ArduSat - un satélite artificial en miniatura de la Tierra en formato cubesat .
- Arduboy - consola de juegos
- Abrir EVSE — implementación de la interfaz para la recarga de vehículos eléctricos según el estándar SAE J1772.
Véase también
- Mbed es un proyecto ARM similar a Arduino para microcontroladores basado en el núcleo ARM Cortex-M . Al igual que Arduino, contiene un conjunto de herramientas simple y ofrece un conjunto de bibliotecas para trabajar con hardware de microcontroladores y periféricos externos complejos. Las placas de procesador para la plataforma están fabricadas por varios fabricantes bajo sus propias marcas comerciales. Por ejemplo, Nucleo [47] de STMicroelectronics es estructuralmente compatible con las placas de expansión Arduino, y las placas Mbed y LPCXpresso de NXP son estructuralmente similares a Arduino Nano.
- Corteza simple - un proyecto similar a Arduino, pero con su propio procesador e IDE. Compatible con Arduino en placas de expansión.
- pcDuino [48] es un conjunto de placas con un procesador Allwinner A1X que ejecuta sistemas operativos Linux o Android , compatible con placas periféricas Arduino.
- STM32 es una serie en expansión de microcontroladores con una comunidad en crecimiento. Quizás reemplace el Arduino para nosotros.
Notas
- ↑ Notas de la versión del software Arduino . Fecha de acceso: 28 de enero de 2011. Archivado desde el original el 16 de noviembre de 2012.
- ↑ Arduino DIY mínimo . habr.com . Consultado el 1 de noviembre de 2020. Archivado desde el original el 8 de noviembre de 2020.
- ↑ LICENCIA PÚBLICA GENERAL DE GNU Versión 2, junio de 1991 Archivado el 20 de agosto de 2017 en Wayback Machine , Arduino (procesamiento/arduino).
- ↑ 1 2 Arduino - Preguntas frecuentes Archivado el 10 de abril de 2006 en Wayback Machine .
- ↑ LGPL Archivado el 20 de agosto de 2017 en Wayback Machine - arduino core, bibliotecas.
- ↑ ¿Cómo se programa Arduino (ruso) ? . Revista Código: programación sin esnobismo (3 de marzo de 2020). Consultado el 1 de noviembre de 2020. Archivado desde el original el 6 de noviembre de 2020.
- ↑ LED parpadeante en Arduino . ledjournal.info. Consultado el 21 de mayo de 2016. Archivado desde el original el 29 de mayo de 2016.
- ↑ RadioLokN Hi-Tech - Arduino Ruso (enlace inaccesible)
- ↑ Referencia de la API de Android de ARDUINO . Consultado el 12 de octubre de 2014. Archivado desde el original el 17 de diciembre de 2014.
- ↑ Complemento para Eclipse . Consultado el 27 de agosto de 2020. Archivado desde el original el 19 de junio de 2020.
- ↑ Visualmicro . Consultado el 3 de octubre de 2014. Archivado desde el original el 4 de octubre de 2014.
- ↑ 1 2 Controlador de código abierto (compatible con Arduino): Bloques de productividad Programación basada en gráficos . Consultado el 20 de junio de 2020. Archivado desde el original el 21 de junio de 2020.
- ↑ Petín, 2014 , p. 29-33.
- ↑ Diseñadores de robótica bajo el control de Arduino . Fecha de acceso: 6 de junio de 2015. Archivado desde el original el 1 de agosto de 2015.
- ↑ Arduino Uno Rev3 | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 27 de junio de 2017.
- ↑ Arduino Leonardo con encabezados | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 29 de octubre de 2020.
- ↑ Arduino Mega 2560 Rev3 | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 5 de noviembre de 2020.
- ↑ Arduino debido | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 28 de noviembre de 2020.
- ↑ Arduino Cero | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 28 de noviembre de 2020.
- ↑ Arduino Nano | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 29 de abril de 2021.
- ↑ Arduino Nano Cada | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 17 de septiembre de 2020.
- ↑ Micro Arduino | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 29 de octubre de 2020.
- ↑ Arduino MKR CERO | Tienda oficial de Arduino . tienda.arduino.cc _ Consultado el 1 de noviembre de 2020. Archivado desde el original el 28 de noviembre de 2020.
- ↑ Sitio web oficial de Microduino (enlace inaccesible) . Fecha de acceso: 4 de junio de 2015. Archivado desde el original el 10 de febrero de 2017.
- ↑ Microduino en ruso . Consultado el 4 de junio de 2015. Archivado desde el original el 6 de junio de 2015.
- ↑ Femtoduino es el clon de Arduino más pequeño . Consultado el 27 de agosto de 2020. Archivado desde el original el 22 de septiembre de 2020.
- ↑ P1AM-100 . Consultado el 20 de junio de 2020. Archivado desde el original el 22 de junio de 2020.
- ↑ Portenta H7 . Consultado el 17 de enero de 2020. Archivado desde el original el 16 de enero de 2020.
- ↑ IntelArduino 101 . Fecha de acceso: 28 de febrero de 2016. Archivado desde el original el 23 de octubre de 2015.
- ↑ Arduino basado en Linux . Consultado el 6 de junio de 2015. Archivado desde el original el 7 de junio de 2015.
- ↑ 12 Herrajes ._ _ Consultado el 26 de diciembre de 2008. Archivado desde el original el 12 de marzo de 2012.
- ↑ Línea de productos oficial bajo la marca Arduino . Consultado el 29 de septiembre de 2014. Archivado desde el original el 26 de enero de 2021.
- ↑ Escudo Ethernet de Arduino . Fecha de acceso: 25 de enero de 2011. Archivado desde el original el 22 de enero de 2011.
- ↑ Escudo XBee . Fecha de acceso: 25 de enero de 2011. Archivado desde el original el 23 de enero de 2011.
- ↑ USB Host Shield (enlace no disponible) . Fecha de acceso: 25 de enero de 2011. Archivado desde el original el 6 de diciembre de 2010.
- ↑ Placas FPGA de la plataforma Papilio . Consultado el 19 de julio de 2020. Archivado desde el original el 19 de julio de 2020.
- ↑ DAVID KUSHNER, La creación de Arduino. Cómo cinco amigos diseñaron una pequeña placa de circuito que está conquistando el mundo del bricolaje . Archivado el 22 de octubre de 2017 en Wayback Machine , IEEE Spectrum, 26 de octubre de 2011.
- ↑ Resumen de entidad comercial para Arduino LLC . masa.gov . Estado de Massachusetts. Consultado el 25 de septiembre de 2019. Archivado desde el original el 24 de febrero de 2021.
- ↑ Allan, Alasdair Arduino Wars: divisiones de grupos, ¿se revelan los productos de la competencia? . makezine.com . fabricante de medios inc. (6 de marzo de 2015). Consultado el 21 de abril de 2015. Archivado desde el original el 18 de mayo de 2015.
- ↑ Banzi, Massimo Massimo Banzi: Luchando por Arduino . makezine.com . fabricante de medios inc. (19 de marzo de 2015). Consultado el 21 de abril de 2015. Archivado desde el original el 10 de abril de 2015.
- ↑ Williams, Elliot Arduino SRL a los distribuidores: "Somos el Arduino REAL" . hackaday.com . Hackaday.com (28 de marzo de 2015). Consultado el 21 de abril de 2015. Archivado desde el original el 23 de abril de 2015.
- ↑ Arduino Blog » Dos Arduinos se convierten en uno . Consultado el 20 de mayo de 2017. Archivado desde el original el 14 de junio de 2017.
- ↑ Página de descarga del software Arduino . software _ Arduino. Archivado desde el original el 12 de marzo de 2012.
- ↑ Arduino - Política (enlace descendente) . Consultado el 12 de abril de 2008. Archivado desde el original el 17 de marzo de 2011.
- ↑ Arduino en Prix Ars Electronica 2006 Archivado el 6 de diciembre de 2006.
- ↑ Ars Electronica Archiv / ANERKENNUNG (alemán) . Consultado el 18 de febrero de 2009. Archivado desde el original el 12 de marzo de 2012.
- ↑ STM32 MCU Núcleo-STMicroelectronics . Consultado el 5 de octubre de 2014. Archivado desde el original el 6 de octubre de 2014.
- ↑ pcDuino . Consultado el 4 de mayo de 2022. Archivado desde el original el 20 de marzo de 2022.
Literatura
- Petín V.A. Proyectos utilizando el controlador Arduino. - BHV-Petersburgo, 2014. - 400 p. — ISBN 9785977533379 .
- Bloom J. Aprendiendo Arduino: Herramientas y Técnicas de Magia Tecnológica. 2ª ed.: Per. De inglés. 2ª ed.: Per. De inglés. — BHV-Petersburg, 2021—544 p. — ISBN 978-5-9775-6735-0
- Simon Monk, casi todos los libros.
Enlaces
- arduino.cc - sitio oficial de la rama arduino.cc
- wikihandbk . — Documentación en ruso sobre el idioma y las bibliotecas.
- arduino ingles . — Documentación rusa incompleta sobre el idioma y las bibliotecas. Consultado el 23 de julio de 2010. Archivado desde el original el 15 de mayo de 2012. (traducciones del sitio web del proyecto arduino.cc)
- LXF100-101: Arduino . - Una serie de artículos sobre Arduino en wiki.linuxformat.ru. Consultado el 23 de julio de 2010. Archivado desde el original el 12 de marzo de 2012.