salve a tutti , ho un raspberry di ultima generazione e un arduino mega 2560 che ho comprato da poco , io ho sempre lavorato su raspberry dalla domotica adaltro , e ora mi volevo divertire nel collegare un display 20x4 sull'arduino che poi viene comandato via usb dal rapsberry e per questo uso nanpy , prima di tutto ho testato il display con arduino ed e tutto ok , il problema sorge quando devo inviare il programmio dal rasp all'arduino via usb .
dopo aver installato nanpy l'ho testato con il solito pin acceso spento che funziona , quindi la comunicazione c'è ma non riesco lo stesso con il display .
Per il pin acceso spento questo è il codice che funziona :
from nanpy import (ArduinoApi, SerialManager)
connection = SerialManager()
a = ArduinoApi(connection=connection)
from time import sleep
a.pinMode(13, a.OUTPUT)
print"Starting"
while 1:
a.digitalWrite(13, a.HIGH)
print"ON"
sleep(0.5)
a.digitalWrite(13, a.LOW)
sleep(0.5)
print"OFF"
invece questo e quello del display che non va:
from nanpy import Lcd
# set up Hobbytronics Arduino LCD shield
lcd = Lcd([2, 3, 4, 5, 11, 12], [20, 4])
lcd.printString('Hello World!')
l'output dal rasp e questo:
sudo python lcd1.py
Traceback (most recent call last):
File "lcd1.py", line 3, in <module>
lcd = Lcd([2, 3, 4, 5, 11, 12], [20, 4])
File "build/bdist.linux-armv7l/egg/nanpy/lcd.py", line 12, in __init__
File "build/bdist.linux-armv7l/egg/nanpy/arduinoboard.py", line 150, in call
File "build/bdist.linux-armv7l/egg/nanpy/arduinoboard.py", line 47, in _call
File "build/bdist.linux-armv7l/egg/nanpy/arduinoboard.py", line 18, in return_value
File "build/bdist.linux-armv7l/egg/nanpy/serialmanager.py", line 101, in readline
nanpy.serialmanager.SerialManagerError: Serial timeout!
Dove sbaglio ??