Pages: [1]   Go Down
Author Topic: Comunicazione seriale Raspberry PI  (Read 1303 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 1
Posts: 21
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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
Logged

Torino
Offline Offline
God Member
*****
Karma: 3
Posts: 766
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

Milan, Italy
Offline Offline
Sr. Member
****
Karma: 0
Posts: 332
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
« Last Edit: February 07, 2013, 04:59:00 am by bigjohnson » Logged


Offline Offline
Newbie
*
Karma: 1
Posts: 21
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Milan, Italy
Offline Offline
Sr. Member
****
Karma: 0
Posts: 332
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Pages: [1]   Go Up
Jump to: