¿Como resuelvo?

Notas previas:
Los comando son escritos en italics
Las soluciones no siempre vienen de una sola página, sino que resolvemos temas juntando info de diferntes fuentas, siempre tratamos de citar todas las fuentes, aunque a veces por falta de tiempo no es posible poner todo acá. Quizás encontremos alguna herramienta que nos permita guardar la info y publicarla de alguna manera mas PRO. por el momento...  es lo que hay.

Raspberry pi - Serial Port 

Cabe mencionar que utilizo RPi2 con Raspbian Jessie Lite descargado del site de RPi.
Luego hacemos update & upgrade :

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade 

Para utilizar el puerto serie en una RPi, primero hay que ver que tipo es, si es RPi2 o RPi3.
Pirnero identificar los puertos necesarios.

Resultado de imagen para RPi pinout 2b

(Archivo copiado de http://www.raspberry-pi-geek.com/howto/GPIO-Pinout-Rasp-Pi-1-Model-B-Rasp-Pi-2-Model-B )

1. Identificar los puertos TX y RX del RPi
Tenés que identificar los puertos  14 y 15. Recordar que solo se pueden utilizar conexiones de 3.3v por lo que si necesitas conectar un arduino o cualquier otro chip (Microchip, Freescale, ST, NXP o TI) que funcionan a 5v vas a necesitar utilizar un adaptadpr de niveles, este funciona, sencillo y rápido, probado.

2. Modificar los archivos (en RPi), tal como indica en http://www.raspberrypi-spy.co.uk/2013/12/free-your-raspberry-pi-serial-port/ , en mi caso no existe /etc/inittab por lo que solo modifiqué el /boot/config.txt.
Reinicié.
Preferí usar screen en lugar de minicom. Con el siguiente comand podes ver en pantalla como llegan los datos via serie . sudo screen /dev/ttyAMA0 57600.
(Si no tenés instalado screen con sudo apt-get install screen , listo... )
Un par de cosas para tener en cuenta:

  • colocar la velocidad del puerto según corresponda a cada caso
  • para salir de screen Ctrl+a+d (va a quedar corriendo en segundo plano, visible desde ps -ef | grep screen)
  • utilizar el puerto /dev/ttyAMA0 , vale la pena verificar con dmesg | grep tty si este dato es correcto.
  • Para RPi3 no se utiliza ese puert porque lo asignaron a la comunicación con Bluetooth, por lo que deberá utilizarse /dev/ttyS0 


Adaptador de niveles

Utilizamos 2 transistores BC548 y 4 resistores por canal para adaptar los niveles.






No hay comentarios.:

Publicar un comentario