Programar la placa Arduino con BrewPi

Arduino UNO Compatible
Arduino UNO Compatible

Programar la placa Arduino con Brewpi es muy sencillo, ahora que ya tenemos por un lado el brewpi y por otro lado todo el hardware necesario para hacerlo funcionar ha llegado el momento de configurar el arduino para que haga lo que queremos que haga y eso se hace gracias a un fichero que contiene todo el código y que podemos encontrar en este enlace.

  • https://github.com/BrewPi/firmware/releases/tag/0.2.10

Atención: Este software para arduino funciona correctamente pero ha dejado de tener actualizaciones, la última versión es de abril de 2015 ya que su creador a optado por utilizar spark.


Para descargar el fichero en formato hexadecimal, haremos clic sobre brewpi-arduino-uno-revA-0_2_10.hex  (al parecer esta versión trae los dispositivos ya programados, sondas, reles…) y comenzará la descarga.

Seleccionaremos donde queremos descargarlo y pasaremos al siguiente punto, cargarlo en el Arduino.

Programar la placa Arduino con Brewpi

Ahora que ya tenemos descargado el fichero brewpi-arduino-uno-revA-0_2_10.hex seguiremos los siguiente pasos.

Lo primero de todo es ver como detecta nuestro debian la placa de Arduino, ya que no es lo mismo una Arduino Original, que las placas arduino compatibles, por lo general, las placas arduino aparecen entre los dispositivos de debian como /dev/ttyACM0 y las compatibles como /dev/ttyUSB0 o algo parecido. Para listar todos los dispositivos tty podemos usar este comando.

ls /dev/tty*

Si nuestra placa es original o es una buena copia podremos seguir adelante, pero si lo que tenemos es el segundo caso debemos hacer lo siguiente:

  • Localizar el fichero /home/brewpi/settings/config.cfg (si no existe modificar /home/brewpi/settings/config.cfg.example y guardarlo como config.cfg).
  • Editarlo con vi o con nano.
  • Añadir las siguientes lineas al final del fichero y guardarlo
port = /dev/ttyUSB0
allport = /dev/ttyUSB1
  • Instalar el paquete Arduino-Core
apt-get install arduino-core

Ahora que ya vamos a poder comunicarnos con la placa de arduino llega el momento de cargar el programa.

  • En el navegador, en la aplicación de brewpi pulsaremos sobre el botón Maintenance Panel que tenemos arriba a la derecha.

    Brewpi - Maintenance Panel
    Brewpi – Maintenance Panel
  • En la ventana que se abre haremos clic en Reprogram Arduino

    Reprogram Arduino - Brewpi
    Reprogram Arduino – Brewpi
  • Clic en Browse para localizar el fichero brewpi-arduino-uno-revA-0_2_10.hex 
  • Seleccionaremos la versión de Arduino, en este caso UNO (si tenéis otra versión se puede usar otra)
  • Clic en Program

Si todo va bien, en la ventanita con letras amarillas aparecerá algo como esto.

Brewpi Display
Brewpi Display

Ya tenemos nuestro Arduino programado…

Siguiente paso, configurar los disposivos (sondas y SSR).

NOTA: En algunos casos (nos ha pasado con arduinos clonados como el de la foto superior) aparece un error que dice “Cannot receive version number from Arduino. Your Arduino is either not programmed or running a very old version of BrewPi. Please upload a new version of BrewPi to your Arduino”… para solventar esto, en las pruebas que hemos hecho, vale con reiniciar el PC o la Raspberry con el Arduino conectado a ella.