Go Down

Topic: Comunicazione seriale Raspberry PI (Read 1 time) previous topic - next topic

ManuF

Ciao a tutti!
Sto provando a collegare la mi Arduino UNO al Raspberry tramite una porta usb (che non uso perché lavoro via ssh).

La domanda è: esiste un comando da terminale per visualizzare una sorta di monitor seriale?

Ho provato ad utilizzare questo codice che ho trovato in rete...

Code: [Select]
pi@raspberrypi ~/demo $ python
Python 2.7.3rc2 (default, Apr 23 2012, 04:52:06)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> arduino=serial.Serial('/dev/ttyAMA0')
>>> print arduino
Serial<id=0x687290, open=True>(port='/dev/ttyAMA0', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=None, xonxoff=False, rtscts=False, dsrdtr=False)
>>> arduino.write('a')
1
>>> arduino.write('s')
1
>>>


...ma mi da errore a >>import serial, mi dice che non esiste serial.

Grazie a tutti quelli che mi aiuteranno.

Ciao!
Manuel

tonid

Se vuoi far comunicare la raspberry con arduino tramite USB prova a modificare da così
Quote
>>> arduino=serial.Serial('/dev/ttyAMA0')

a così
Quote
>>> arduino=serial.Serial('/dev/ttyACM0')

Però che codice hai usato per l'arduino?
Come hai fatto i collegamenti?
Sai che la rasp hai i pin di I/O a 3,3volt ed arduino a 5volt?

bigjohnson

#2
Feb 07, 2013, 10:55 am Last Edit: Feb 07, 2013, 10:59 am by bigjohnson Reason: 1
Guarda qui lo schema per usare la console seriale, se vuoi collegare direttamente Arduino alla Raspberry, al posto del max3232 ci devi mettere un partitore resistivo tra il tx di Arduino che funziona a 5v e l'ingresso rx della Raspberry che al massimo può ricevere 3v
Lo schema l'ho scaricato da questo post

2K2 Hom (valore della resistenza)

5V in ----/////--+-- 3V out
                3K3    |
GND  ---/////---

L'uscita tx della Raspberry la puoi collegare direttamente all'ingresso rx dell'Arduino.
Ricordati di collegare anche le masse.
Per il monitor seriale su Raspberry ti consiglio Minicom, che è un programma di comunicazione a terminale.

ManuF

Quindi il collegamento tramite usb non é il massimo?
Sarebbe meglio utilizzare i pin del pi?

bigjohnson

No, se hai collegato tramite seriale Usb è meglio.
Quando ho letto seriale pensavo alla seriale della GPIO, ma se usi la usb direttamente è più semplice e affidabile.

Go Up