LABijk e la comunicazione seriale tra i dispositivi i e j.

Riproponiamo alcune indicazioni sul protocollo, da definire, che permette la comunicazione seriale (per ora con  RS485, ma potrebbe essere I2C od altro) tra i dispositivi a livello i e i loro  figli ij:

1.  un dispositivo (i fissato) è master dei  suoi figli (di indirizzo ij) che quindi sono slave

2. il master è in pool con i suoi figli

3. la comunicazione è basata su stringhe intellegibili per favorire l’attività di debug

4. la stringa inviata dal master contiene il destinatario, per esempio:

                      to ij; comando:parametro1,parametro2 …

5. il figlio ij coinvolto risponde con una stringa del tipo:

                      from ij;risposta comando: valore1,valore2 …    

6. le risposte, punto 5, contengono solo variazioni rispetto a valori già comunicati

7. rimane il problema di gestire un controllo di parità.

Altra questione da valutare se il pool viene indotto dal microserver o dai microcontroller al livello  i.

La comunicazione seriale su Arduino è facilmente realizzabile.

La libreria MultiserialMega permette di utilizzare più di una seriale in contemporanea. In questo modo la prima seriale, ovvero la connessione USB, può essere gestite contemporaneamente con una seconda seriale.

Ricordiamo che la SoftwareSerial gestisce la seriale secondo uno stile superato e  la nuova NewSoftSerial permette la gestione di più porte in contemporanea.