Communication série entre Raspberry pi --Arduino Uno (Python)

Raspberry pi - Une version orientée objet de ce que j'ai pu trouver lorsque je voulais échanger des données entre Arduino et ainsi de suite.

Source côté Arduino

La source

Serial.ino


int n = 12;

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

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

Source côté Raspberry pi (Python)

installation de pip de pyserial

Installez les bibliothèques requises pour la communication série avec Python.

pip install pyserial

La source

Arduino_USB.py


import serial
import time

class Arduino_USB:
    data = ""

    #constructeur
    def __init__(self, dev, bps):
        #Paramètres de communication Nom de l'appareil Vitesse de communication
        self.ser = serial.Serial(dev, bps)
        time.sleep(2)
    
    #Démarrer la communication série
    def startUSB(self):
        #Commande de démarrage. Caractère d'octet"a"Envoyer
        self.ser.write(b"a")

    #Déconnexion de la communication série
    def closeUSB(self):
        self.ser.close()

    #Lire les données d'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()

Résultat d'exécution

12

Bonjour

Résumé

--Je ne suis pas sûr de la synchronisation du temps de lecture des données et de la plage de lecture. (Il a été écrit en 1 octet, mais pourquoi puis-je lire le japonais?)

Recommended Posts

Communication série entre Raspberry pi --Arduino Uno (Python)
Communication série avec Raspberry Pi + PySerial
Communication série avec python
Introduction à la communication série [Python]
Raspeye + Python + Mémo OpenGL
raspberry pi 1 modèle b, python
2020 Arduino / Raspberry Pi / Python / Microcomputer C apprentissage du langage ~ Livre recommandé ~
Test de la communication UART avec Raspberry Pi
Utilisez vl53l0x avec RaspberryPi (python)
Allumer / éteindre le Raspberry pi avec Arduino
[Raspberry Pi] Changement par défaut de Python en Python3
Détectez la "luminosité" en utilisant python sur Raspberry Pi 3!
Caméra infrarouge de sécurité Raspberry Pi (édition Python)
Adafruit Python BluefruitLE fonctionne sur Raspeye.
[Python] [Windows] Communication série en Python à l'aide de DLL
Exécutez un servomoteur en utilisant python sur Raspberry Pi 3
Détectez la température à l'aide de python sur Raspberry Pi 3!
Travailler avec le GPS en Python pour Raspberry Pi 3
Détectez les interrupteurs à glissière à l'aide de python sur Raspberry Pi 3!
[Remarques d'amateur] Raspberry Pi 3, Wordpress vs Raspberry Pi 3, python, Django
J'ai essayé L-Chika avec Razpai 4 (édition Python)
Détectez les commutateurs magnétiques à l'aide de python sur Raspberry Pi 3!
Obtenez des informations sur le processeur de Raspberry Pi avec Python
Connexion facile entre Raspberry Pi et AWS IoT
Rendre DHT11 disponible avec Raspeye + python (Remarque)
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Suivi GPS avec Raspeye 4B + BU-353S4 (Python)
Mesurer la température du processeur de Raspeye avec Python
De la configuration du Raspberry Pi à l'installation de l'environnement Python
Comment utiliser Raspeye Relay Module Python
Contrôler d'autres programmes depuis Python (communication entre Python ⇔ exe)
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Communication inter-processus entre Ruby et Python (file d'attente de messages POSIX)
Installez pyenv sur Raspberry Pi pour gérer Python
Sortie sur "LED 7 segments" en utilisant python avec Raspberry Pi 3!
Afficher l'image de la caméra USB avec OpenCV de Python avec Raspeye
Exploitons GPIO de Raspeye avec Python CGI