Todos los productos de Osoyoo para Arduino son placas de terceros que son totalmente compatibles con Arduino.

CONTENIDO

  1. Visión general
  2. Especificaciones
  3. Pinout
  4. Esquemas
  5. Documentación

“El UNO es la mejor placa para comenzar con la electrónica y la programación. Si esta es tu primera experiencia manipulando la plataforma, el UNO es la placa más resistente con la que puedes empezar a jugar. El UNO es la placa más utilizada y documentada de toda la familia Arduino”. – www.Arduino.cc

Visión general

La placa básica de Osoyoo es totalmente compatible con el Arduino UNO rev.3. Es una placa de microcontrolador basada en el ATmega328P (hoja de datos) y tiene 14 pines digitales de entrada/salida (de los cuales 6 se pueden usar como salidas PWM), 6 entradas analógicas, un cristal de cuarzo de 16 MHz, una conexión USB, un jack de alimentación, un encabezado ICSP y un botón de reinicio. Contiene todo lo necesario para admitir el microcontrolador; simplemente conéctalo a una computadora con un cable USB o alimentalo con un adaptador de CA a CC o una batería para comenzar. Puedes manipular tu placa sin preocuparte demasiado por hacer algo mal. En el peor de los casos, puedes reemplazar el chip por unos pocos dólares y comenzar de nuevo.

“Uno” significa uno en italiano y fue elegido para marcar el lanzamiento del Software Arduino (IDE) 1.0. La placa Uno y la versión 1.0 del Software Arduino (IDE) fueron las versiones de referencia de Arduino, ahora evolucionadas a nuevas versiones. La placa es la primera de una serie de placas Arduino y el modelo de referencia para la plataforma Arduino. Para obtener una lista extensa de placas actuales, pasadas u obsoletas, consulte el índice de placas.

Nota:

Esta es una placa compatible con Arduino. NO es una placa Arduino original, pero es similar. Ninguna de las placas Arduino Uno R3 vendidas en Internet a este precio son originales; todas son copias. ¡Esto es perfectamente legal, ya que todo el ecosistema de Arduino es de código abierto! ¡Ten en cuenta que esta placa está fabricada por Osoyoo! Tenemos control de la marca y la calidad de los componentes utilizados. También hemos seleccionado cuidadosamente a los proveedores que suministran consistentemente productos de calidad. Controlamos estrictamente la calidad de los productos antes de que salgan de la fábrica. El excelente servicio postventa y el soporte técnico profesional asegurarán que tengas un buen tiempo con la placa Osoyoo UNO.

Especificaciones de Osoyoo UNO

Distribución de pines de la placa básica de Osoyoo

Esquemas

¡Arduino Uno es un hardware de código abierto! Puedes construir tu propia placa usando los siguientes archivos del sitio oficial de Arduino:

Documentación

PROGRAMACIÓN

La placa básica de Osoyoo se puede programar con el Software Arduino (IDE). Selecciona “Arduino/Genuino Uno” en el menú Herramientas>Placa (según el microcontrolador de tu placa). Para más detalles, consulta las referencias y tutoriales.

El ATmega328 de la placa viene preprogramado con un cargador de arranque que te permite cargar nuevo código sin la necesidad de un programador de hardware externo. Se comunica usando el protocolo STK500 original (referencia, archivos de encabezado C).

También puedes saltarte el cargador de arranque y programar el microcontrolador a través del encabezado ICSP(Programación en Serie en Circuito) usando ISP o similar; consulta estas instrucciones para más detalles.

El código fuente del firmware del ATmega16U2 (o 8U2 en las placas rev1 y rev2) está disponible en el repositorio de Arduino. El ATmega16U2/8U2 está cargado con un cargador de arranque DFU, que se puede activar mediante:

Luego puedes usar el software FLIP de Atmel (Windows) o el programador DFU (Mac OS X y Linux) para cargar un nuevo firmware. O puedes usar el encabezado ISP con un programador externo (sobrescribiendo el cargador de arranque DFU). Consulta este tutorial contribuido por los usuarios para más información.

ADVERTENCIAS

La placa tiene un fusible de polímero rearmable que protege los puertos USB de tu computadora de cortocircuitos y sobrecorrientes. Aunque la mayoría de las computadoras proporcionan su propia protección interna, el fusible proporciona una capa adicional de protección. Si se aplica más de 500 mA al puerto USB, el fusible automáticamente romperá la conexión hasta que se elimine el cortocircuito o la sobrecarga.

DIFERENCIAS CON OTRAS TARJETAS

El Uno se diferencia de todas las placas anteriores en que no utiliza el chip controlador USB a serie FTDI. En su lugar, cuenta con el Atmega16U2 (Atmega8U2 hasta la versión R2) programado como convertidor USB a serie.

ALIMENTACIÓN

La placa se puede alimentar a través de la conexión USB o con una fuente de alimentación externa. La fuente de alimentación se selecciona automáticamente.

La alimentación externa (no USB) puede provenir de un adaptador de CA a CC (fuente de alimentación externa) o una batería. El adaptador se puede conectar enchufando un conector de 2,1 mm de centro positivo en el conector de alimentación de la placa. Los cables de una batería se pueden insertar en los encabezados de los pines GND y Vin del conector POWER.

La placa puede funcionar con una fuente de alimentación externa de 6 a 20 voltios. Sin embargo, si se suministra con menos de 7 V, el pin de 5 V puede suministrar menos de cinco voltios y la placa puede volverse inestable. Si se usa más de 12 V, el regulador de voltaje puede sobrecalentarse y dañar la placa. El rango recomendado es de 7 a 12 voltios.

Los pines de alimentación son los siguientes:

MEMORIA

El ATmega328 tiene 32 KB (con 0,5 KB ocupados por el cargador de arranque). También tiene 2 KB de SRAM y 1 KB de EEPROM (que se pueden leer y escribir con la biblioteca EEPROM).

 ENTRADA Y SALIDA

Consulte la correspondencia entre los pines y los puertos del ATmega328P. La asignación para Atmega8, 168 y 328 es idéntica.

MAPA DE PINES ATmega328P

Cada uno de los 14 pines digitales de Uno puede utilizarse como entrada o salida, utilizando las funciones pinMode(),digitalWrite() y digitalRead(). Funcionan a 5 voltios.Cada pin puede proporcionar o recibir 20 mA como condición de funcionamiento recomendada y tiene una resistencia pull-up interna (desconectada por defecto) de 20-50k ohm. Un máximo de 40mA es el valor que no debe excederse en ningún pin de E/S para evitar daños permanentes en el microcontrolador.

Además, algunos pines tienen funciones especializadas:

  • Serie: 0 (RX) y 1 (TX). Se utilizan para recibir (RX) y transmitir (TX) datos serie TTL. Estos pines están conectados a los pines correspondientes del chip ATmega8U2 USB-to-TTL Serial.
  • Interrupciones Externas: 2 y 3. Estos pines pueden configurarse para activar una interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio de valor. Consulte la función attachInterrupt() para más detalles.
  • PWM: 3, 5, 6, 9, 10 y 11. Proporcionan una salida PWM de 8 bits con la función analogWrite().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soportan comunicación SPI usando la librería SPI.
  • LED: 13. Hay un LED incorporado manejado por el pin digital 13. Cuando el pin está en valor ALTO, el LED está encendido, cuando el pin está en valor BAJO, está apagado.
  • TWI: A4 o pin SDA y A5 o pin SCL. Soporta comunicación TWI usando la librería Wire.

La Uno tiene 6 entradas analógicas, etiquetadas de A0 a A5, cada una de las cuales proporciona 10 bits de resolución (es decir, 1024 valores diferentes). Por defecto miden de tierra a 5 voltios, aunque es posible cambiar el extremo superior de su rango usando el pin AREF y la función analogReference(). Hay un par de pines más en la placa:

COMUNICACIÓN

La placa dispone de una serie de facilidades para comunicarse con un ordenador, otra placa Arduino/Genuino u otros microcontroladores. El ATmega328 proporciona comunicación serie UART TTL (5V), que está disponible en los pines digitales 0 (RX) y 1 (TX). Un ATmega16U2 en la placa canaliza esta comunicación serie a través de USB y aparece como un puerto com virtual para el software en el ordenador. El firmware 16U2 utiliza los controladores COM USB estándar, y no se necesita ningún controlador externo. Sin embargo, en Windows, se requiere un archivo .inf. El software (IDE) incluye un monitor serie que permite enviar datos textuales simples a y desde la placa. Los LEDs RX y TX de la placa parpadearán cuando se estén transmitiendo datos a través del chip USB-a-serie y la conexión USB al ordenador (pero no para la comunicación serie en los pines 0 y 1).

Una librería SoftwareSerial permite la comunicación serie en cualquiera de los pines digitales de Uno.

El ATmega328 también soporta comunicación I2C (TWI) y SPI. El Software (IDE) incluye una librería Wire para simplificar el uso del bus I2C; consulta la documentación para más detalles. Para la comunicación SPI, utilice la biblioteca SPI.

Reinicio automático (Software)

En lugar de requerir una pulsación física del botón de reinicio antes de una carga, la placa está diseñada de forma que pueda ser reiniciada por software ejecutándose en un ordenador conectado. Una de las líneas de control de flujo de hardware (DTR) del ATmega8U2/16U2 está conectada a la línea de reinicio del ATmega328 a través de un condensador de 100 nanofaradios. Cuando esta línea se afirma (se toma baja), la línea de reset cae lo suficiente como para reiniciar el chip. El software (IDE) utiliza esta capacidad para permitirle cargar código simplemente pulsando el botón de carga en la barra de herramientas de la interfaz. Esto significa que el cargador de arranque puede tener un tiempo de espera más corto, ya que la bajada de DTR puede estar bien coordinada con el inicio de la carga.

Esta configuración tiene otras implicaciones. Cuando la Uno está conectada a un ordenador con Mac OS X o Linux, se reinicia cada vez que se establece una conexión con ella desde el software (a través de USB). Durante el siguiente medio segundo más o menos, el gestor de arranque se ejecuta en la Uno. Aunque está programado para ignorar datos malformados (es decir, cualquier cosa que no sea una carga de código nuevo), interceptará los primeros bytes de datos enviados a la placa después de que se abra una conexión. Si un sketch que se ejecuta en la placa recibe una configuración única u otros datos cuando se inicia por primera vez, asegúrate de que el software con el que se comunica espera un segundo después de abrir la conexión y antes de enviar estos datos.

La placa Uno contiene una traza que puede cortarse para desactivar el reinicio automático. Los pads a ambos lados de la traza se pueden soldar juntos para volver a activarlo. Está etiquetado como “RESET-EN”. También puedes desactivar el auto-reset conectando una resistencia de 110 ohmios de 5V a la línea de reset; mira este hilo del foro para más detalles.

 

REVISIONES

La revisión 3 de la placa tiene las siguientes novedades:

La placa básica Osoyoo es 100% compatible en Software y Hardware con la placa Arduino UNO, puedes obtener más información en www.arduino.cc. Gracias por sus esfuerzos, es más fácil para nosotros aprender Arduino!.