Outils pour utilisateurs

Outils du site


start:raspberry:uart:uarttoesp32

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:raspberry:uart:uarttoesp32 [2025/03/01 18:13] – [Étapes sur le **Raspberry Pi** (UART Master) :] adminstart:raspberry:uart:uarttoesp32 [2025/03/02 17:51] (Version actuelle) – [Connexion physique :] admin
Ligne 47: Ligne 47:
 </code> </code>
    - Allez dans **"Interfacing Options"** puis **"Serial"**. Désactivez l'accès à la console série et activez l'interface série.    - Allez dans **"Interfacing Options"** puis **"Serial"**. Désactivez l'accès à la console série et activez l'interface série.
-   - Redémarrez le Raspberry Pi. +   - Redémarrez le Raspberry Pi. ( sudo reboot ) 
 +   - Desactiver le Bluetooth sur le Raspberry Pi 
 +   - Installer [[https://pimylifeup.com/raspberry-pi-pip/|le module pip]] ( sudo apt install python3-pip ) 
 +   - Installer PySerial ( sudo apt-get install python3-serial ) 
 +   - sudo reboot
 2. **Vérifiez que le port série fonctionne** : 2. **Vérifiez que le port série fonctionne** :
    - Une fois le port série activé, vous pouvez vérifier si le périphérique série est détecté. Tapez la commande suivante pour vérifier :    - Une fois le port série activé, vous pouvez vérifier si le périphérique série est détecté. Tapez la commande suivante pour vérifier :
Ligne 273: Ligne 276:
 while True: while True:
     if ser.in_waiting > 0:  # Si des données sont reçues     if ser.in_waiting > 0:  # Si des données sont reçues
-        #received = ser.readline().decode('utf-8').strip()  # Lire et décoder les données reçues de l'ESP32 +        #received = ser.readline().decode('utf-8').strip()  # Lire et décoder les données reçues de l'ESP32 en utf-8 
-        received = ser.readline().decode('iso-8859-1').strip()  # Lire et décoder les données reçues de l'ESP32+        received = ser.readline().decode('iso-8859-1').strip()  # Lire et décoder les données reçues de l'ESP32 en iso-8859-1
         print("Reçu de l'ESP32:", received)         print("Reçu de l'ESP32:", received)
     time.sleep(1)     time.sleep(1)
Ligne 303: Ligne 306:
  
 Cela devrait vous permettre d'établir une communication UART entre votre Raspberry Pi 4 et votre ESP32. Cela devrait vous permettre d'établir une communication UART entre votre Raspberry Pi 4 et votre ESP32.
 +
 +
 +====== Test la vitesse entre RPI4 et ESP32 sur UART à 115200Bds ======
 +
 +====Programme python sur le RPI4====
 +
 +<code python exemple001.py>
 +import serial
 +import time
 +
 +# Configurer le port série pour le Raspberry Pi
 +ser = serial.Serial('/dev/ttyAMA0', 115200)  # Le port série, le même que pour >
 +time.sleep(2)  # Attendre que la communication soit stable
 +
 +# Envoyer un message à l'ESP32
 +ser.write(b"Hello ESP32!\n")
 +print("Envoie Hello ESP32!\n")
 +while True:
 +    if ser.in_waiting > 0:  # Si des données sont reçues
 +        received = ser.readline().decode('utf-8').strip()  # Lire et décoder le>
 +        print("Reçu de l'ESP32:", received)
 +        time.sleep(0.008)
 +        ser.write(b"OK!\n")
 +        #print("Bien recu  du Raspberry!\n")
 +</code>
 +
 +
 +==== Code C-Arduino sur ESP32 ====
 +
 +<code c exemple002.ino>
 +#define RXD2 16
 +#define TXD2 17
 +
 +#define GPS_BAUDS 115200
 +
 +//HardwareSerial gpsSerial(2);
 +HardwareSerial mySerial(2);
 +
 +int counter = 0;
 +
 +void setup() {
 +  Serial.begin(115200);
 +  mySerial.begin(GPS_BAUDS, SERIAL_8N1, RXD2, TXD2);
 +  Serial.println("Serial 2 demarre en 115200 Bds");
 +}
 +
 +void loop() {
 +  while (mySerial.available() > 0) {
 +    char gpsData = mySerial.read();
 +    Serial.println(gpsData);
 +    }
 +  delay(3);
 +  //Serial.println("--------------------------------------------");
 +  mySerial.println(String(counter));
 +  if (counter == 1000){
 +  counter = 0;
 +  }
 +  //Serial.println("Envoie: UART2  " + String(counter));
 +  counter++;
 +  delay(0.005);
 +}
 +</code>
  
  
/home/chanteri/www/fablab37110/data/attic/start/raspberry/uart/uarttoesp32.1740849213.txt.gz · Dernière modification : 2025/03/01 18:13 de admin