1. ¿Qué es Arduino Zero?
La junta de Arduino Zero es una placa basada en Atmel SAMD21, que es la primera placa Arduino de 32 bits. Fue introducido en 2015 y está diseñado para proporcionar una plataforma poderosa para que los desarrolladores creen aplicaciones IoT. El tablero es compatible con el software Arduino (IDE), y se puede programar utilizando la misma sintaxis Arduino que las otras tablas de Arduino. Es un tablero altamente versátil que se puede utilizar para una amplia gama de aplicaciones, que incluyen robótica, automatización y más.
2. Especificaciones de Arduino Zero
La Junta Cero Arduino tiene las siguientes especificaciones:
Microcontrolador | ATSAMD21G18, ARM® Cortex® M0 de 32 bits+ |
Tensión de funcionamiento | 3.3V |
Pins de E/S digital | 20 |
Pines PWM | 3, 4, 5, 6, 8, 9, 10, 11, 12, 13 |
Uart | 2 (nativo y programación) |
Pasadores de entrada analógica | Canales ADC de 6, 12 bits |
Pasadores de salida analógica | 1, DAC de 10 bits |
Interrupciones externas | Todos los alfileres excepto el pin 4 |
Corriente DC por pin de E/S | 7 Ma |
Memoria flash | 256 kb |
Sram | 32 kb |
Eeprom | Ninguno. Ver documentación |
Led_builtin | 13 |
Velocidad de reloj | 48 MHz |
Longitud | 68 mm |
Ancho | 53 mm |
Peso | 12 Gr. |
3. Características de Arduino Zero
El Arduino Zero Board ofrece varias características que lo convierten en un tablero altamente versátil y potente:
4. Lenguaje de programación para Arduino Zero
El lenguaje de programación utilizado para programar el tablero cero Arduino es C++. La placa cero Arduino se puede programar utilizando el software Arduino (IDE), que está disponible para Windows, MacOS y Linux. El software proporciona un editor de código, un compilador y un monitor en serie, lo que facilita la escritura, la compilación y la depuración del código.
5. Programación de la placa cero Arduino
Cargar código al Arduino Zero es diferente de las tablas de Arduino normales. Como Arduino Zero se basa en SAMD21, que es diferente del microcontrolador AVR, ya que la mayoría de las tablas de Arduino populares se basan en la estructura AVR.
Arduino Zero viene con dos puertos UART, uno es nativo Y el otro es un puerto de programación. Para cargar bocetos para abordar, se recomienda usar el puerto de programación en lugar del puerto nativo. Esto se debe a su capacidad para borrar los datos en el chip una vez que se carga el código.
Como otros tableros que se basan en avrdude para cargar código al microcontrolador. El arduino cero se basa en bossac y el puerto de programación de Arduino Zero usa openocd.
6. Beneficios del núcleo del brazo
El Arduino Zero se basa en un núcleo de brazo de 32 bits, mientras que otros microcontroladores usan la estructura AVR de 8 bits. El núcleo del brazo está más avanzado en el trabajo que la estructura AVR. Aquí hay algunos aspectos destacados principales:
7. Debugger de atmel embebido
La Junta Cero Arduino incluye un Debugger integrado de Atmel (EDBG) Chip que proporciona una gama de funciones de depuración y programación.
El chip EDBG en la placa cero Arduino se puede utilizar para programar y depurar la Junta a través del puerto de programación, que es el puerto más cercano al DC Power Jack. El puerto de programación utiliza el chip EDBG como un convertidor USB-to SWD (depuración de cable de serie), lo que le permite programar y depurar el microcontrolador SAMD21 utilizando el protocolo SWD.
Además de las funciones de programación y depuración, el chip EDBG en la placa Arduino Zero también proporciona una interfaz de puerto COM virtual, lo que le permite comunicarse con la placa a través del puerto USB nativo, que es el puerto más cercano al botón de reinicio. Esta interfaz se puede usar para diferentes protocolos en Arduino Zero como UART, SPI e I2C.
8. Fuerza
El Arduino Zero tiene dos fuentes de potencia diferentes al igual que Arduino Uno:
La placa es lo suficientemente inteligente como para seleccionar automáticamente la fuente de alimentación, lo que le facilita cambiar entre modos de alimentación.
Fuentes de energía externas para el arduino cero
Las fuentes de energía externas para el Arduino Zero pueden provenir de un adaptador o batería de CA a DC. Para conectar una fuente de alimentación externa, un 2.El enchufe central positivo de 1 mm se puede usar con un Jack de barril DC Arduino Cero. También podemos conectar fuentes de energía externas directamente con el pin de Vin como lo hacemos en Arduino Uno. Esto le brinda la flexibilidad de elegir la fuente de energía más adecuada para su proyecto.
Rango de voltaje para el arduino cero
El voltaje cero de Arduino que puede tomar como se menciona en su hoja de datos es de entre 6 y 20 voltios, pero se recomienda no usar más de 12V, ya que puede causar sobrecalentamiento en el regulador de voltaje como resultado del exceso de pérdida de voltaje durante la conversión a 3.3V.
Operar fuera de este rango podría dar lugar a daños a la Junta o un bajo rendimiento de su proyecto. Es importante tener en cuenta que el voltaje de la fuente de energía externa afectará el rendimiento de la junta, por lo que es esencial elegir la fuente de alimentación adecuada para su proyecto.
9. Pins de potencia cero arduino
Arduino Zero tiene una amplia gama de fuentes de energía. Se puede encender utilizando siguientes diferentes fuentes:
Vin Pin: alimentar el tablero
Cuando está utilizando una fuente de energía externa para operar la placa cero Arduino, el pin de vin es útil. Este pin es responsable de recibir entrada de voltaje a la placa. Además, si está suministrando voltaje a través del conector de alimentación, también puede acceder a él a través de este pin.
Pin de 5V: salida de voltaje regulada
La placa cero Arduino tiene un regulador incorporado que genera 5V regulado a través del pin de 5V. Arduino cero se puede conectar directamente a 7V a 12V usando un conector DC o un pin de vin. Este voltaje se pasa a través de un regulador que lo convierte en 5V. Estos 5V se pueden usar como fuente de alimentación para sensores de operación de 5V. Sin embargo, tenga cuidado de no suministrar voltaje a través del 5V o 3.Pins de 3V, ya que puede omitir el regulador y causar daños a la placa.
3.Pin de 3V: regulador a bordo
El regulador a bordo genera un 3.Suministro de 3V para la placa. Este 3.Se otorgan 3V a los periféricos a bordo, incluido el microcontrolador SAMD21. Este 3.3V también se puede emitir desde el a bordo 3.Pin de 3V y la cantidad máxima de corriente que podemos extraer de Arduino Zero 3.El pin de 3V es 800 mA.
Pin de GND: conectado a tierra el tablero
La placa cero tiene múltiples pasadores de tierra (GND) que ayudan a establecer una conexión a tierra. Puede usarlos para conectar a tierra los componentes que está conectando a la placa.
Pasador ioref: referencia de voltaje
El pin IOREF proporciona la referencia de voltaje para la operación del microcontrolador. Este pin ayuda a la placa cero de Arduino a seleccionar la mejor fuente de energía para su funcionamiento. También permite el traductor de voltaje que ayuda a la placa de Arduino a trabajar con 3.3V.
10. Memoria
La distribución de memoria de Arduino Zero (SAMD21) es la siguiente:
Memoria | Valor |
Memoria flash | 256 kb |
Sram | 32 kb |
Eeprom | 16 kb |
11. Entrada y salida
El Arduino Zero tiene un total de 20 alfileres de E/S de propósito general. Las siguientes son algunas especificaciones de estos pines GPIO:
Para algunos pines adicionales de Arduino Zero con función especializada:
Tenga en cuenta que algunos de los pines anteriores también tienen doble función. Por ejemplo, los pines 0 y 1 se pueden usar como E/S digital o como la interfaz UART. Del mismo modo, los pines 11, 12 y 13 se pueden usar como interfaz SPI o como E/S digital.
Conclusión
El tablero de Arduino Zero es un tablero poderoso y versátil que es perfecto para los principiantes y los usuarios avanzados. Con sus características avanzadas, la compatibilidad con el software Arduino (IDE) y la amplia gama de aplicaciones, el Arduino Zero Board es una excelente opción para cualquier persona que busque construir proyectos electrónicos. Siguiendo los pasos descritos en esta guía, puede comenzar fácilmente con la junta de Arduino Zero y comenzar a construir sus propios proyectos.