IOT cloud, sketch verifié mais pas de chargement

Bonjour a tous,
Mon sketch est bien compilé, resultat OK mais avec quelques warnings dans la bibliotheque. La connection est ok avec create agent mais le chargement sur la carte type wifi 8266 ne se fait pas. Le processus s'arrete apres Verify !
Si quelqu'un a une idée je suis preneur :slight_smile: . Merci

Bonjour et bienvenue,

Merci de prendre quelques minutes pour lire "Les bonnes pratiques du forum francophone" et les appliquer.

Pas de copies d'écran qui sont illisibles pour les personnes qui répondent depuis leur téléphone.
Merci de poster le code complet sous forme de texte mis correctement en forme en suivant les consignes exposées dans les bonnes pratiques. En particulier, la mise en forme du code avec les balises <code/>
Pour les messages d'erreurs, copier-coller le texte de tous messages et le placer aussi entre des balises <code/>

Bonjour fdufnews et merci pour le rappel...

J'ai trouvé que s'il y a des warnings, le chargement ne se fait pas (on est dans l'environnement IOT Cloud).
Voici le résultat de la compilation:

/usr/local/bin/arduino-cli compile --fqbn esp8266:esp8266:wifiduino:baud=921600,xtal=80,eesz=4M,dbg=Disabled,lvl=None____,ip=lm2f,vt=flash,exception=disabled,wipe=none --build-cache-path /tmp --output-dir /tmp/771494850/build --build-path /tmp/arduino-build-96DBABFE57699E143D2969939FAD2EB5  /tmp/771494850/Chauffe_eau_mar16a
[info] Sketch uses 454500 bytes (43%) of program storage space. Maximum is 1044464 bytes.
[info] Global variables use 38612 bytes (47%) of dynamic memory, leaving 43308 bytes for local variables. Maximum is 81920 bytes.

In file included from /home/builder/Arduino/libraries/at24cxx_1_0_0/AT24Cxx.cpp:8:0:
/home/builder/.arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Wire/Wire.h: In member function 'uint8_t AT24Cxx::read(uint16_t)':
/home/builder/.arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Wire/Wire.h:70:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int, int);
             ^
/home/builder/.arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/Wire/Wire.h:68:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)
     uint8_t requestFrom(uint8_t, uint8_t);
             ^

On voit que les notes se portent sur la fonction 'uint8_t AT24Cxx::read(uint16_t)'
qui appelle la fonction requestFrom(...) écrite sous 2 formats:

  • Wire.h:70:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
  • Wire.h:68:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)

J'ai fait appel à la bibliotheque AT24Cxx pour gérer la lecture et l'ecriture de l'EPROM du circuit RTC DS3231.
Extrait du code:

#include <AT24Cxx.h>
...
// horloge RTC
#define RTC_ADRS     0x68  // adresse i2C du circuit RTC DS3231
#define EEP_ADRS     0x50  // adresse i2C du 24C32 4kb

byte consigne = 60;  // 60 deg
...
// Init AT24C32 (4 KB).
   AT24Cxx eep(EEP_ADRS, 4);  // 4kb
...
eep.write(0, consigne);
...
consigne = eep.read(0);

C'est les fonctions epp.write(...) epp.read(...) qui ne plaisent pas la compilation. Je ne vois pas comment corriger cette bibliotheque AT24Cxx (1.0.0) dans IOT cloud.
Merci si vous avez une idée.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.