martes, 8 de abril de 2014

Arduino UNO R3 compatible, desde china. Como conectar y como usar.

Recientemente he adquirido un Arduino UNO R3. En realidad, es COMPATIBLE. Es decir, es IGUAL que un Arduino, pero es "copia china".



En la descripción dice un ATmega328, pero en la foto se ve que es un ATmega8-PU



Me costó barato, (unos 6 euros al cambio), PERO, no es lo que dice el anuncio.

En el mismo DICE que lleva un ATMEGA328... y no es verdad.


Aunque ahí diga ATmega328P, en realidad lleva un ATMEGA8-PU.

El problema de que eso no sea verdad, es que para CONECTARLO y "hacer algo", es bastante complicado, ya que el IDE (El programa Arduino), no trae ese modelo de placa, y los drivers para conectarlo no vienen y hay que buscarlo por otra parte... y me ha costado, pero al final, funciona todo.

El anuncio en cuestión (con el precio mal) Ha vendido 158 y todos hemos votado positivo.


A continuación, explico como instalarlo, y los archivos y drivers necesarios para funcionar.


Para empezar: los drivers.

Aunque personalmente uso GNU/Linux, lo primero que intente (intentamos, con mi hermano), ha sido conectarlo en un Windows 7, y después de mucho mucho buscar, ha sido imposible encontrar un driver para 64 bits. Los hay para 32, y ahí es cuando probamos en Windows XP (32 bits), y ya reconoció todo sin problema. Y ahora es cuando empieza el calvario.

Windows 7 64 bits: Me fue imposible encontrar/instalar drivers.
Windows 7 32 bits: imposible probar por falta de ordenador.
Windows XP 64 bits:  imposible probar por falta de ordenador.
Windows XP 32 bits: Perfecto, después de instalar drivers.

GNU/Linux: Reconocido sin instalar nada, a la primera, y al momento. :-)
(probado en mi Linux Mint, basado en Ubuntu/Debian)


Y para el postre: el IDE, que no funciona.

Una vez instalado todo, arrancamos el IDE para elejir la placa, y poder cargar algo. Y aquí no encontramos que probemos lo que probemos, siempre nos devuelve el error:

avrdude: Expected signature for ATMEGA328P is 1E 95 0F
Double check chip, or use -F to override this check.

De pu+a madre, pienso.

Nos ponemos a buscar el error por todos lados, y NO SALE NADA, solo una cosa: modificar el archivo avrdude.conf, y cambiar 0F por 19. (O algo así); pero cambies lo que cambies, no se puede engañar.

La solución, está en el foro de Arduino.cc:

Hay que "crear" una nueva "placa" (board) en el propio IDE, y luego usarlo, claro; el que ya existe (Arduino NG with MEGA8) no funciona.

Abrimos el archivo BOARDS.TXT y añadimos al final:

opti8.name=ArduinoDelChinoMega8
opti8.upload.protocol=arduino
opti8.upload.maximum_size=7680
opti8.upload.speed=115200
opti8.bootloader.low_fuses
En ESTE ARCHIVO está TODO lo que hay que añadir.

Y listo. Guardamos cambios, reiniciamos IDE, y ya podemos ponernos a jugar.

Maldito chino mentiroso.

Referencias:

Vendedor al que no hay que comprarle: pandmini999

Drivers para Windows XP: http://adf.ly/j9tWU

Texto a añadir en BOARDS.TXT: http://adf.ly/j9uAn



 





7 comentarios:

  1. TUS ENLACES MANDAN A UN SERVICIO DE PREPAGO DE CELULAR

    ResponderEliminar
  2. tambien los drivers ya no estan en la nube

    ResponderEliminar
  3. Hola Jean-Luc.
    No soy capaz de instalar mi placa Arduino comprada en Aliexpress.
    No entiendo muy bien tus instrucciones.
    Es una placa ARDUINO UNO R3 CON AT Mega32bp, o por lo menos pone eso.

    Contestame en migpez5@yahoo.es. Soy Miguel.

    Gracias.

    ResponderEliminar
  4. Buenas tardes. Mi nombre es Javier. Yo tengo el problema de encontrar un driver de 32 bits para un PC con Window 7 para poder detectar la placa Arduino R3 china.
    GRACIAS

    ResponderEliminar
  5. ¿Habría alguna manera de que se me facilitara donde encontrarlo?

    ResponderEliminar
  6. Hola Javier.
    Conseguí los drivers y me funcionan bien.
    Lo unico que no acuerdo de donde los bajé.

    Dame una direcicon de email y te envio los drivers y algun enlace orientativo.

    ResponderEliminar
  7. Hola Indiano:
    Me podrías pasar los drivers y cualquier info que tengas sobre esta placa?

    mi correo es aede357@gmail.com

    Un abrazo

    ResponderEliminar