You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.6 KiB
1.6 KiB
Arduino Uno - pySonnerie
Firmware Arduino Uno compatible avec le backend existant.
Projet PlatformIO
Le dossier arduino/ est un projet PlatformIO:
platformio.inisrc/main.cpp
Configuration par defaut dans platformio.ini:
- carte:
uno - framework:
arduino - liaison serie:
115200
Comportement
- Ouvre la liaison serie a
115200bauds. - Sur impulsion detectee, envoie une ligne au format exact:
GPIO2GPIO4
- Le backend lit ligne par ligne (
readline) et utilise cette valeur commetrigger_id.
Fichier principal
src/main.cpp
Configuration rapide
Dans src/main.cpp:
MONITORED_PINS: liste des GPIO surveilleesACTIVE_LOW:truesi capteur/bouton actif a l'etat bas (montage avec pull-up)falsesi actif a l'etat haut
DEBOUNCE_MS: anti-rebond software
Cablage typique (bouton)
- GPIO configure en
INPUT_PULLUP - Bouton entre GPIO et GND
- Appui => front actif => envoi
GPIOX
Cote backend
Verifier dans backend/data/conf.json:
serial.enabled: trueserial.port: port reel (/dev/ttyUSB0,/dev/ttyACM0, ...)serial.baudrate: 115200- Presence des triggers correspondants (
GPIO23, etc.)
Test rapide
- Depuis
esp32/, compiler:
pio run
- Flasher l'Arduino Uno (adapter le port):
pio run -t upload --upload-port /dev/ttyUSB0
- Ouvrir le moniteur serie (optionnel):
pio device monitor -b 115200 -p /dev/ttyUSB0
- Demarrer le backend.
- Appuyer sur le bouton.
- Verifier les logs backend: reception
Serial trigger received: GPIOX.