Bonjour.
voila mon soucis.
je viens du visual basic (3) ou l'on peut presque tout se permettre (et prendre de très mauvaises habitudes).
j'ai un petit prog qui tourne. je l'ai adapté en grande majorité avec du copié/collé de tutos.
mon prog est composé:
- D'une routine wattmètre qui lit ma production solaire a l'aide de pinces (openenergymonitor.org/)
- D'une autre du même tonneau qui lit ma consommation électrique.
- D'une autre qui relève la téléinfo EDF.
- Et de l'exemple webserveur de l'atelier ardruino affin d'afficher tout cela sur ma tablette.
chaque routine fonctionnent parfaitement..... mais quand tout est lancé ça ne fonctionne plus correctement.
Pouvez vous me dire si l'Ardruino déroule son programme en suivant une par une ses lignes de code, ou bien si il travaille différament ?
explications de ce qui ne va pas:
exemple 1) tout fonctionne parfaitement:
routine solaire
routine consommation
routine serveur
exemple 2) tout fonctionne parfaitement:
routine téléinfo EDF
routine serveur
exemple 3) plus d'affichage web!!
routine solaire
routine consommation
routine téléinfo EDF
routine serveur
j'ai fait des prints, mais je ne comprend pas j'ai ( j'ai un niveau très bas en prog: je copie et colle)
Autant les cas 1 et 2 sont extrement stable
autant le cas 3 est instable le serveur ne fonctionne qu'aléatoirement!
J'utilise pour le relevé téléinformation EDF la librairie pour créer un port série virtuel, j'ai vue sur le net que cette librairie consommait énormément de ressources, mais bon je me dit au pire cela devrait mettre du temsp a remplir mes variables!!
je n'ai pas d'avertissement du compilateur, je ne suis pas limite en mémoire
mon prog est grosso modo structuré comme cela:
dans le loop:
solaire()
conso()
teleinfo()
web()
après le loop
void solaire()
{
routine
}
void conso()
{
routine
}
void teleinfo()
{
routine
}
J'aurais peut etre du commencer comme tout le monde: par le commencement