PiFace: Control and Display 2

Para aquellos que posean la PiFace Control and Display 2 (https://goo.gl/VeBNJw), y quieran hacerla compatible con el ODROID-C2, tienen que hacer algunas modificaciones a nivel de hardware. Las modificaciones ayudarán para que funcione con el driver bitbang, ya que Pifacecad2 necesita cambiar los pines CE0 y CE1.

En primer lugar, retira la soldadura de los pines número 24 y 26 del ODROID. A continuación, suelda los cables de los pines 24 y 26 del ODROID sobre el Pifacecad y cúbrelos, tal y como se muestra en la Figura 1.

Figure 1 - Connecting the pins using two wires
Figura 1 - Conectando los pines usando los dos cables

Figure 2 - Another view of the assembled PiFace and ODROID-C2
Figura 2 - Otra perspectiva del ODROID-C2 y PiFace montados

Figure 3 - The PiFace mounted on top of the ODROID-C2
Figura 3 - El PiFace montado en la parte superior del ODROID-C2

Figure 4 - A custom 3D-printed case for the PiFace
Figura 4: una carcasa personalizada impresa en 3D para la PiFace

He diseñado una carcasa para impresoras 3D, la cual está disponible en: https://www.thingiverse.com/thing:2750165.

Software

Usando el sistema operativo Debian Odroid-Jessie64, instala la librería Pifacecad con los siguientes comandos:

$ sudo apt install python3-pifacecad git
$ git clone https://github.com/piface/pifacecommon.git
$ cd pifacecommon/
$ sudo python3 setup.py install
$ git clone https://github.com/piface/pifacecad.git
$ cd pifacad
$ sudo python3 setup.py install
Es necesario modificar la librería para que funcione con ODROID-C2:
$ nano /usr/local/lib/python3.4/dist-packages/pifacecad/__init__.py
Como yo no necesitaba funciones de infrarrojos, decidí comentar las siguientes líneas:
#from .ir import (
 #IREventListener,
#)

$ nano /usr/local/lib/python3.4/dist-packages/pifacecad/core.py
Modifica la línea para seleccionar el dispositivo spi correcto: /dev/spidev0.0 (en lugar de 0.1 por defecto):
DEFAULT_SPI_CHIP_SELECT = 0

$ nano /usr/local/lib/python3.4/dist-packages/pifacecommon/interrupts.py
Modifica estas líneas para reemplazar la GPIO 25 de Raspberry Pi por la GPIO 231 del ODROID:
GPIO_INTERRUPT_PIN = 231
gpio231 = open(GPIO_INTERRUPT_DEVICE_VALUE, 'r')
epoll.register(gpio231, select.EPOLLIN | select.EPOLLET)
Además, comprueba si el bitbang está funcionando en el ODROID-C2:
$ lsmod | grep spi
Este comando devolverá los drivers SPI cargados por defecto con Debian:
spidev
spi_gpio
spi_bitbang
Para comentarios, preguntas y sugerencias, visita el post original del foro en https://forum.odroid.com/viewtopic.php?f=139&t=29496.

Be the first to comment

Leave a Reply