Pages: [1]   Go Down
Author Topic: modification partielle d'un sketch dans l'arduino  (Read 524 times)
0 Members and 1 Guest are viewing this topic.
Pays de la betise
Offline Offline
Sr. Member
****
Karma: 4
Posts: 419
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

bonjour,

dans le cadre de mon projet domotique, je me demande comment mettre à jour la partie du programme contenant les "scénarios" sans toucher à la partie config, communication etc.
L'idée est d'éviter d'avoir une interruption de fonctionnement (plus de lumière) sur une simple modification de scénarios (changement d'heure d'allumage de la cafetière par exemple)
Je pense que c'est possible, mais à mon avis pas avec le bootloader de l'arduino.
Des idées ?
Logged

"pour résoudre un gros problème, il est souvent plus facile de le diviser en petits problèmes élémentaires..."

projet domotique xPLDuino
IRC: freenode #xplduino

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Il faut mettre en oeuvre une communication avec la carte Arduino sans la reprogrammer, mais en lui envoyant une suite de valeurs représentant la nouvelle configuration.

C'est ce que je fais avec notre bipède quand je lui envoie une liste de consignes moteurs pour chacun de ses pas : http://www.pobot.org/Logiciel-de-configuration-du.html
« Last Edit: January 31, 2010, 08:35:33 am by julien@pobot.org » Logged

Pays de la betise
Offline Offline
Sr. Member
****
Karma: 4
Posts: 419
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok, ca veut dire que je dois prévoir en amont un découpage plus ou moins fin des actions et des évenements possibles, et que via des paramètres, je "marrie" des évenements à des actions ?
Logged

"pour résoudre un gros problème, il est souvent plus facile de le diviser en petits problèmes élémentaires..."

projet domotique xPLDuino
IRC: freenode #xplduino

Sophia-Antipolis (06)
Offline Offline
God Member
*****
Karma: 4
Posts: 618
Rejoignez le club !
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Exact, tu ne transmets que des identifiants d'élements déjà connus et codés, sous forme de paires (on dit apparier et pas marier) d'id d'événement avec des id d'actions, voire des suites d'actions.

Exemple de trame à envoyer : 'E' 01 'A' 03 'E' 02 'A' 09 etc...
Logged

Pages: [1]   Go Up
Jump to: