start:esp32:uart
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| start:esp32:uart [2024/10/07 16:19] – gerardadmin | start:esp32:uart [2025/11/09 14:19] (Version actuelle) – [le schéma:] admin | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| =====Liaison UART entre 2 esp32 :===== | =====Liaison UART entre 2 esp32 :===== | ||
| - | le schéma: | + | === Commentaires === |
| + | |||
| + | Le but c'est de faire clignoter une LED sur l' | ||
| + | |||
| + | |||
| + | |||
| + | === Materiels === | ||
| + | |||
| + | -- 2 ESP32 | ||
| + | -- 1 breadboard | ||
| + | -- 1 Led 5 mm | ||
| + | -- 1 resistance 1/4w 1khoms | ||
| + | -- 2 PC avec ports USB ou 2 alimentations 5V 1A | ||
| + | -- Fils de cablage dupont 15 cm | ||
| + | ===le schéma:=== | ||
| ^ESPMaster^ESPSlave^ | ^ESPMaster^ESPSlave^ | ||
| Ligne 9: | Ligne 23: | ||
| | br 16 RX2 | br 17 TX2 | | | br 16 RX2 | br 17 TX2 | | ||
| | GND (A cote 5V) | GND (A cote 5V) | | | GND (A cote 5V) | GND (A cote 5V) | | ||
| - | | | br 15 | + | | | br 15 |
| | | GND ( A cote P23) | | | | GND ( A cote P23) | | ||
| {{ : | {{ : | ||
| + | === Programmes Master et Slave === | ||
| <code c Programme_Master.ino> | <code c Programme_Master.ino> | ||
| Ligne 20: | Ligne 35: | ||
| void setup() | void setup() | ||
| { | { | ||
| - | SerialPort.begin(15200, SERIAL_8N1, 16, 17); | + | |
| } | } | ||
| void loop() | void loop() | ||
| { | { | ||
| - | SerialPort.print(1); | + | |
| - | delay(5000); | + | delay(5000); |
| - | SerialPort.print(0); | + | SerialPort.print(0); |
| - | delay(5000); | + | delay(5000); |
| } | } | ||
| </ | </ | ||
| Ligne 38: | Ligne 53: | ||
| void setup() | void setup() | ||
| { | { | ||
| - | Serial.begin(9600); | + | |
| - | SerialPort.begin(15200, SERIAL_8N1, 16, 17); | + | SerialPort.begin(115200, SERIAL_8N1, 16, 17); |
| - | pinMode(LED, | + | pinMode(LED, |
| } | } | ||
| void loop() | void loop() | ||
| { | { | ||
| - | if (SerialPort.available()) | + | |
| - | { | + | { |
| - | char number = SerialPort.read(); | + | |
| - | if (number == ' | + | |
| - | digitalWrite(LED, | + | |
| - | Serial.print(" | + | |
| - | } | + | |
| - | if (number == ' | + | |
| - | digitalWrite(LED, | + | digitalWrite(LED, |
| - | Serial.print(" | + | Serial.print(" |
| - | } | + | |
| - | } | + | |
| } | } | ||
| </ | </ | ||
| <note important> | <note important> | ||
| - | BRANCHER les ESP32 sur des PC ou des alimentations différentes , branché sur la même alimentation cela ne fonctionne pas.... ???? | + | *** BRANCHER les ESP32 sur des PC ou des alimentations différentes** , branché sur la même alimentation cela ne fonctionne pas toujours |
| - | j ai essayé à 115200 Bauds : cela fonctionne aussi | + | -j ai essayé à 115200 Bauds : cela fonctionne aussi |
| - | J ai essayé 1 secondes pour le " | + | -J ai essayé 1 secondes pour le " |
| </ | </ | ||
| + | |||
| + | ==== Liens web ==== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
/home/chanteri/www/fablab37110/data/attic/start/esp32/uart.1728310765.txt.gz · Dernière modification : de gerardadmin
