Raspberry pi - Eine objektorientierte Version dessen, was ich finden konnte, als ich Daten zwischen Arduino usw. austauschen wollte.
Serial.ino
int n = 12;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println(n);
Serial.write("Hello World!\n");
delay(1000);
}
Installieren Sie die für die serielle Kommunikation mit Python erforderlichen Bibliotheken.
pip install pyserial
Arduino_USB.py
import serial
import time
class Arduino_USB:
data = ""
#Konstrukteur
def __init__(self, dev, bps):
#Kommunikationseinstellungen Gerätename Kommunikationsgeschwindigkeit
self.ser = serial.Serial(dev, bps)
time.sleep(2)
#Starten Sie die serielle Kommunikation
def startUSB(self):
#Befehl starten. Bytezeichen"a"Senden
self.ser.write(b"a")
#Unterbrechung der seriellen Kommunikation
def closeUSB(self):
self.ser.close()
#Lesen Sie Daten von Arduino
def getUSB(self):
self.data = self.ser.readline()
return str(self.data, encoding = "utf-8")
a = Arduino_USB("/dev/ttyACM0", 9600)
a.startUSB()
print(a.getUSB())
print(a.getUSB())
a.closeUSB()
time.sleep
auf die Verzögerung auf der Arduino-Seite.12
Hallo
Recommended Posts