2018-12-11 10:33:15 +11:00
|
|
|
# Serial Input
|
|
|
|
|
|
|
|
But premier de ce module : recevoir les données fournies par l'automate
|
2018-12-13 00:47:57 +11:00
|
|
|
de contrôle du phytotron.
|
|
|
|
|
2018-12-15 04:21:16 +11:00
|
|
|
Ayant déja pratiqué ce genre de chose (recevoir des données par rs232)
|
|
|
|
pour un déja ancien
|
2018-12-15 04:52:06 +11:00
|
|
|
[projet artsitique](http://art.dinorama.fr/bdf/) conçu par et
|
2018-12-13 00:47:57 +11:00
|
|
|
avec _MadPhoenix_, je me propose de reprendre quelques parties de ce code,
|
|
|
|
de le remettre au gout du jour et de le tester dès que possible.
|
|
|
|
|
2018-12-15 04:52:06 +11:00
|
|
|
## principe général
|
|
|
|
|
|
|
|
Pour écouter plusieurs lignes simultanément, chaque port sera traité
|
|
|
|
par un _thread_ séparé, et les diverses données reçues seront pré-traitées
|
|
|
|
par celui-ci. Les flux de données seront alors agrégées par
|
|
|
|
le célèbre *synthétiseur d'évènement* mis au point il y a très longtemps
|
|
|
|
par le professeur Cispeo.
|
|
|
|
|
2018-12-15 08:12:03 +11:00
|
|
|
## À venir...
|
|
|
|
|
|
|
|
Un petit exemple ?
|
|
|
|
|
2018-12-20 21:57:23 +11:00
|
|
|
Oui, voilà. À ce jour (20 déc. 2018), on va dire que ça ne marche pas.
|
|
|
|
Il faut dire que les `serial devices` ont toujours étés un peu le
|
|
|
|
domaine de la magie noire. Mais quand même, coincer sur un `read` qui
|
|
|
|
ne bloque pas, c'est un peu ironique.
|
2018-12-29 12:43:12 +11:00
|
|
|
|
|
|
|
Après un peu plus d'investigation, j'en arrive à conclure qu'il y a
|
2019-01-01 03:19:52 +11:00
|
|
|
plein de subtilités entre les diverses variantes d'Arduino. Mais pas que.
|
|
|
|
|
|
|
|
|
2018-12-29 12:43:12 +11:00
|
|
|
|
2018-12-20 21:57:23 +11:00
|
|
|
|
|
|
|
|
2018-12-15 08:12:03 +11:00
|
|
|
|
2018-12-15 04:52:06 +11:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-13 00:47:57 +11:00
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-13 00:38:32 +11:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2018-12-11 10:33:15 +11:00
|
|
|
|
|
|
|
|