Serielle Kommunikation zwischen Raspberry pi - Arduino Uno (Python)

Raspberry pi - Eine objektorientierte Version dessen, was ich finden konnte, als ich Daten zwischen Arduino usw. austauschen wollte.

Quelle auf der Arduino-Seite

Quelle

Serial.ino


int n = 12;

void setup(){
  Serial.begin(9600);
}

void loop(){
  Serial.println(n);
  Serial.write("Hello World!\n");
  delay(1000);
}

Himbeer-Pi-Seite (Python) Quelle

Rohrinstallation von Pyserial

Installieren Sie die für die serielle Kommunikation mit Python erforderlichen Bibliotheken.

pip install pyserial

Quelle

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()

Ausführungsergebnis

12

Hallo

Zusammenfassung

Recommended Posts

Serielle Kommunikation zwischen Raspberry pi - Arduino Uno (Python)
Serielle Kommunikation mit Raspberry Pi + PySerial
Serielle Kommunikation mit Python
Einführung in die serielle Kommunikation [Python]
Raspeye + Python + OpenGL-Memo
Himbeere pi 1 Modell b, Python
2020 Arduino / Raspberry Pi / Python / Microcomputer C Sprachen lernen ~ Empfohlenes Buch ~
Testen der Kommunikation mit Raspberry Pi
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Ein- / Ausschalten von Raspberry Pi mit Arduino
[Raspberry Pi] Python wurde standardmäßig in Python3 geändert
Erkennen Sie "Helligkeit" mit Python auf Raspberry Pi 3!
Raspberry Pi Security Infrarotkamera (Python Edition)
Adafruit Python BluefruitLE arbeitet mit Raspeye.
[Python] [Windows] Serielle Kommunikation in Python über DLL
Lassen Sie einen Servomotor mit Python auf Raspberry Pi 3 laufen
Ermitteln Sie die Temperatur mit Python auf Raspberry Pi 3!
Arbeiten mit GPS in Python für Raspberry Pi 3
Erkennen Sie Schiebeschalter mit Python auf Raspberry Pi 3!
[Amateur Bemerkungen] Raspberry Pi 3, Wordpress gegen Raspberry Pi 3, Python, Django
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
Erkennen Sie Magnetschalter mit Python auf Raspberry Pi 3!
Holen Sie sich CPU-Informationen von Raspberry Pi mit Python
Einfache Verbindung zwischen Raspberry Pi und AWS IoT
Stellen Sie DHT11 mit Raspeye + Python zur Verfügung (Hinweis)
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
GPS-Tracking mit Raspeye 4B + BU-353S4 (Python)
Messen Sie die CPU-Temperatur von Raspeye mit Python
Vom Einrichten des Raspberry Pi bis zur Installation der Python-Umgebung
Verwendung von Raspeye Relay Module Python
Steuern Sie andere Programme von Python aus (Kommunikation zwischen Python ⇔ exe)
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Prozessübergreifende Kommunikation zwischen Ruby und Python (POSIX-Nachrichtenwarteschlange)
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Ausgabe auf "7 Segment LED" mit Python mit Raspberry Pi 3!
Zeigen Sie das Bild der USB-Kamera mit OpenCV von Python mit Raspeye an
Lassen Sie uns GPIO von Raspeye mit Python CGI betreiben