Este paquete permite programar los robots MultiploN6 (v1.2) y MultiploN6-MAX (v2.3) de RobotGroup usando versiones modernas del IDE Arduino en cualquier sistema operativo.
Microcontroladores soportados
- ATmega1284 - Duinobot v2.3
- ATmega32u4 - Duinobot v1.2
##Instalación
La instalación requiere de la version de Arduino IDE 1.6.4 o mayor.
- Abrir el IDE Arduino.
- Abrir el item del menu Archivo > Ajustes
- Ingresar la siguiente URL en URLs adicionales:
https://raw.githubusercontent.com/Robots-Linti/Multiplo/master/package_SoporteLihuen_DuinobotAVRBoards_index.json
- Abrir el menu Herramientas > Placa > Gestor de tarjetas...
- Esperar al IDE a que descargue las nuevas definiciones de tarjetas.
- Arrastrar hacia abajo hasta encontrar la entrada Duinobot AVR Boards y clickearla.
- Nota A partir de la versión 1.6.6 se tiene que cerrar y volver a abrir la ventana del Administrador de tarjetas antes de que la entrada Duinobot AVR Boards aparezca.
- Click en Instalar
- Cuando la instalación se complete cerrar la ventana del Administrador de tarjetas.
Hasta la versión 1.1.2 es posible usar este paquete sin modificar el bootloader original de la placa. Desde la versión 1.1.3 es necesario grabar el bootloader incluído con el paquete (es el mismo de Arduino Leonardo) en la placa para su funcionamiento, esto debe hacerse una sola vez.
Este paso solo es necesario la primera vez que se va a usar la placa con este paquete.
Para grabar el nuevo bootloader es necesaria otra placa Arduino (se recomienda un Arduino Uno o un Arduino Nano como programador usando el sketch "ArduinoISP" como se describe en la página oficial de Arduino https://www.arduino.cc/en/tutorial/arduinoISP.
- Programar el Arduino Uno o Nano con el sketch ArduinoISP. De ahora en más llamaremos a esta placa la "programadora".
- Conectar la placa programadora a la placa DuinoBot v1.2 como se indica en la tabla de abajo.
- Dar alimentación a ambas placas por USB (observar que puerto se asigna a cada placa al conectarlas a la PC).
- Seleccionar Herramientas->Placas->Duinobot v1.2 (Caterina).
- Seleccionar el puerto donde se encuentra conectada la placa programadora.
- Hacer clic en Herramientas->Quemar bootloader
Conexión entre la placa programadora y la placa Duinobot v1.2:
Programadora | Duinobot v1.2 |
---|---|
GND | GND |
MISO | MISO |
MOSI | MOSI |
SCK | SCK |
Pin 10 | Reset |
Si bien Duinobot v1.2 usa el mismo microcontrolador que Arduino Leonardo y Arduino Micro la numeración de los pines es muy diferente. Además 3 pines digitales se encuentran internamente conectados al puente H que controla los motores M0 y M1.
Este core tiene dos opciones de pines diferentes. Por defecto se encuentra seleccionada la "Standard", que esta basada en la configuracion de pines del AVR original. "Bobuino" es una configuración de pines muy similar a la del Arduino UNO. Esta opcion sirve para usar la placa con shields hechos para esta última, porque las funciones de los pines quedan en el mismo lugar. (MOSI en D11, MISO en D12, SCK en D13).
- 20 MHz oscilador externo
- 16 MHz oscilador externo (default)
- 8 MHz oscilador externo
- 8 MHz oscilador interno
- 1 MHz oscilador interno
Seleccione su microcontrolador en el menu de Herramientas -> Tarjeta, y luego seleccione la frecuencia del reloj.
"Brown out detection", es una opción que permite al microcontrolador medir el voltaje y apagarse si el mismo esta por debajo del valor seleccionado. Para el 1284p existe una opcion BOD separada. Para cambiarla se debe conectar un programador ISP y grabar el bootloader nuevamente.