From 1fc36d87902ba34301669fe2953936e0b250d275 Mon Sep 17 00:00:00 2001 From: tth Date: Tue, 29 Jun 2021 09:57:27 +0200 Subject: [PATCH] suite du projet --- Gaby/README.md | 7 +++++-- Gaby/protocole.md | 13 +++++++++++++ Gaby/transmit.c | 6 ++++++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 Gaby/protocole.md create mode 100644 Gaby/transmit.c diff --git a/Gaby/README.md b/Gaby/README.md index 782ac36..de4fc74 100644 --- a/Gaby/README.md +++ b/Gaby/README.md @@ -9,14 +9,17 @@ Encore très flou, mais où donc est rangée cette doc ? - position X/Y par deux valeurs analogiques - niveau RGB par trois signaux PWM +https://en.wikipedia.org/wiki/International_Laser_Display_Association + + ## Logiciels Deux composantes : le contrôleur "physique" du laser tournera dans un Arduino Mega, et sera lui même piloté par un "récepteur" OSC dans la machine hote. Ces deux parties vont communiquer par le classique -lien série/usb. +lien série/usb avec un protocole encore à définir. -### Coté OSC +### Coté hote/OSC Dans un premier temps, je vais reprendre mon protocole utilisé pour les joysticks, d'abord pour le positionnement X/Y, et ensuite pour diff --git a/Gaby/protocole.md b/Gaby/protocole.md new file mode 100644 index 0000000..29e69bb --- /dev/null +++ b/Gaby/protocole.md @@ -0,0 +1,13 @@ +# Le protocole + +Le lien série-sur-usb de l'arduino est parfois capricieux et souvent +plein de mystères... + +Ayant de gros doutes sur sa capacité à transmettre des données binaires, +le choix d'un codage ASCII semble évident. + +D'un autre coté, le débit du lien est assez faible, il faut compacter +le plus possible les données transférées. Un encodage type `base64` +est-il la bonne solution ? + + diff --git a/Gaby/transmit.c b/Gaby/transmit.c new file mode 100644 index 0000000..66546d8 --- /dev/null +++ b/Gaby/transmit.c @@ -0,0 +1,6 @@ +/* + * +---------------------------------------------+ + * | transmission des commandes vers l'arduino | + * +---------------------------------------------+ + */ +