viernes, 8 de noviembre de 2013

Depurando codigo en ATTiny85

primer y ultimo post sin RaspberryPi ...

Buenas tardes, antes de seguir con los sensores inalámbricos necesitamos poder depurar código en los ATTiny. En este post no hablaré de RaspberryPi, pero de verdad que necesitamos esto antes de seguir con los sensores y con "lo otro" que estoy probando". Al lío.

En realidad es algo muy fácil, nos aseguramos de tener las últimas librerías de arduino-tiny. Ahora cargamos el siguiente código en uno de nuestros 21 ATTiny:
#include <TinyDebugSerial.h>
TinyDebugSerial mySerial = TinyDebugSerial();

void setup()
{
  mySerial.begin( 9600 );
}
void loop() {
    mySerial.println("Hola mundo ... OLA K ASE?!!");
  delay(1000);
}
Como te has dado cuenta, no elegimos en que pin vamos a tener el serie, ya que viene a piñón en la librería y modificarlo es cosa ... de gente que tiene mucho tiempo ;) Cableamos tal que así:
Ponle cualquier resistencia (no la más gorda que tengas). Ahora vuelve al IDE de Arduino, dale a lo de Herramientas - Monitor Serial y ... OLA K ASE?!!
¿a qué es fácil? Pues esta chorrada me ha llevado una semana ¬¬ El caso es que ahora tenemos una consola serie donde ver los datos que recibimos de los sensores o de cualquier otra cosa.

6 comentarios:

  1. Juan Mol, ¿has pensado en organizar un curso en Sevilla?

    ResponderEliminar
    Respuestas
    1. que va, no tengo material suficiente .... ni tiempo ... ganas si que tengo ;)

      Eliminar
  2. Hola mirando el codigo debe ser delay en vez de sleep verdad? por que no lo reconoce el sleep
    tambien tengo una duda al cargarlo me aparece esto: avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
    supongo que puede ser la libreria...
    en la pagina he pinchado en Download the latest version for Arduino 1.0
    luego descargo el arduino-tiny-0100-0017.zip
    el cual importo desde sketch -> importar libreria y le paso el zip ¿correcto?
    gracias

    ResponderEliminar
    Respuestas
    1. O_O es delay! lo escribí de memoria ... lo cambio ahora mismo.
      Eso que te sale, te tiene que salir dos veces, si no te sale algo estas haciendo mal.

      Eliminar
    2. lo que he descargado es el correcto?
      gracias

      Eliminar