LeoTechmaker / FollowersCounter

MIT License
30 stars 14 forks source link

ESP8266 LoLin NodeMcu v3 : error: 'D8' was not declared in this scope #6

Closed oizo89 closed 6 years ago

oizo89 commented 6 years ago

Bonjour super taf,

J'avais acheté il y a qq temps un esp8266 lolin node mcu v3 alors j'ai voulu essayer, par contre mes compétences en électronique sont limités, je bloque j'ai le message d'erreur suivant qui doit être du au fait que je n'ai pas le même model que le esp8266 du tuto initial :

j'avoue ne pas savoir comment brancher les fils de peur de griller les plaques led. voici le schemas des pin pour mon esp8266 : https://kevoster.wordpress.com/2016/07/14/esp-8266-nodemcu-lolin/

merci d'avance.

Wireless_Follower_Counter:19: error: 'D8' was not declared in this scope

define ledPin D8

            ^

C:\Users\julien\Desktop\Perso\Compteur de like\FollowersCounter-2.0\Sources\Wireless_Follower_Counter\Wireless_Follower_Counter.ino:37:56: note: in expansion of macro 'ledPin'

Adafruit_NeoPixel bande = Adafruit_NeoPixel(ledAmount, ledPin, NEO_GRB + NEO_KHZ800);

                                                    ^

C:\Users\julien\Desktop\Perso\Compteur de like\FollowersCounter-2.0\Sources\Wireless_Follower_Counter\Wireless_Follower_Counter.ino: In function 'void setup()':

Wireless_Follower_Counter:23: error: 'D7' was not declared in this scope

define settingsResetPin D7

                      ^

C:\Users\julien\Desktop\Perso\Compteur de like\FollowersCounter-2.0\Sources\Wireless_Follower_Counter\Wireless_Follower_Counter.ino:637:11: note: in expansion of macro 'settingsResetPin'

pinMode(settingsResetPin, INPUT_PULLUP);

       ^

Wireless_Follower_Counter:24: error: 'D6' was not declared in this scope

define settingsResetGndPin D6

                         ^

C:\Users\julien\Desktop\Perso\Compteur de like\FollowersCounter-2.0\Sources\Wireless_Follower_Counter\Wireless_Follower_Counter.ino:638:11: note: in expansion of macro 'settingsResetGndPin'

pinMode(settingsResetGndPin, OUTPUT);

       ^

exit status 1 'D8' was not declared in this scope

Fardenco commented 6 years ago

La carte que tu utilise a pourtant bien une broche nommée D8. Est-ce que tu as bien sélectionné la bonne carte avant de lancer la compilation ?

oizo89 commented 6 years ago

oui j'avais une erreur avec une mauvaise carte, mais j'ai suivi ceci https://github.com/esp8266/Arduino/issues/2697 et maintenant j'ai le message si dessus.

oizo89 commented 6 years ago

je viens de trouver grâce à une vidéo, sur mon code, je dois remplacer D8 par 8, etc... Par contre je me pose la question des D7 et D6 dans le code ... au niveau du câblage, je branche le 5v et gnd sur ces pin ou alors je prend le 5v et gnd direct de l'esp ?

merci bcp pour le temps accorder à me répondre.

Fardenco commented 6 years ago

Je ne suis pas sûr que 8 et D8 soient la même broche, il me semble que 8 fait référence à GPIO8, à vérifier.

Pour ce qui est de D6 et D7, ne les relie à rien, elles ne servent qu'à réinitialiser les paramètres dans l'EEPROM en cas de problème.

Pour ta plaque de LEDs, tu dois avoir 3 câbles. Un relié à gnd, un à D8, et un autre 5V. Les deux câbles pour l'alimentation ne doivent surtout pas être reliés à une sortie de ta carte, le courant est bien trop élevé pour venir d'une GPIO. Relie les directement aux broches gnd et 5v. Attention quand même à ce que ton alimentation supporte un peu de courant, je dirais au grand minimum 1A.

oizo89 commented 6 years ago

ok donc au pire il faut que je mette 15 car GPIO15=D8

j'ai de nouveau un problème de com avec mon esp8266 error failed sending, je vais résoudre ça et après je reviens vers vous pour donner des nouvelles.

merci !

Fardenco commented 6 years ago

Je n'en suis pas sûr à 100% Le plus simple serait d'essayer, avec un programme qui applique juste un niveau logique sur 15 et d'aller voir ce qu'il se passe avec un multimètre. Si c'est bien ça, alors non seulement utiliser la broche 8 (et pas D8) ne permettra pas de faire fonctionner le compteur, mais en plus ça fera crasher le contrôleur car c'est une broche utilisée en interne pour communiquer avec la puce de flash.

Pour l'erreur d'envoi du programme, j'ai le même problème, je ne sais pas à quoi il est dû, mais il me suffit d'insister en essayant d'envoyer plusieurs fois et ça finit généralement par passer après quelques essais.

dcjona commented 6 years ago

Hello. De mon côté j'ai des erreurs de compilation avec la ligne Facebook.... Au début. Juste avant youtube.. J'ai tenté de compiler en sélectionnant le wemos d1 mais apparemment il y a d'autre erreur. Quelqu'un est parvenu à compiler et utiliser ?

oizo89 commented 6 years ago

Bonjour, moi j’ai laissé tombé avec mon model de carte j’ai reçu auj la même que dans le tuto, je test demain. Pour l’erreur Facebook, tu as bien installé l’api ? Il y a le lien dans l’autre ticket ouvert sur ce dev.

dcjona commented 6 years ago

Salut. Merci pour la réponse. Oui j'ai bien installer les 4-5 librairies nécessaires et j'ai bien un wemos d1. J'utilise pas mal d'ailleurs cette carte et souvent ce sont des soucis de librairies...

dcjona commented 6 years ago

Fais signe si tu y parviens stp vu les dates de publication. Je ne sais pas si l'auteur répondra

Fardenco commented 6 years ago

Attention à bien utiliser une version <6 pour la librairie ArduinoJson comme indiqué dans la description du projet

dcjona commented 6 years ago

J'ai utilisée celle mise en lien sur le github. Je vais repartir d'un truc vierge je pense aussi ça semble le plus simple. Bon à savoir que ça fonctionne chez toi. On a peu d'infos sur le tutos voir aucune explication donc pour les moins affranchi avec Arduino c'est pas évident

Fardenco commented 6 years ago

Le lien que j'ai mis sur github pointe vers la librairie, mais une fois sur cette page il ne faut pas prendre la dernière version, mais aller dans les releases pour trouver la dernière version <6, à savoir la 5.13.2 Voici le lien de la release en question : https://github.com/bblanchon/ArduinoJson/releases/tag/v5.13.2

Si tu as utilisé la dernière version d'ArduinoJson, c'est normal que la compilation ait échouée, car à la version 6 (et donc pour les versions ultérieures), des modifications changeant la façon dont s'utilise la librairie ont été effectuées, il faudrait donc que j'adapte le code pour qu'il soit compatible avec les versions 6 et ultérieures

dcjona commented 6 years ago

Merci pour les réponses en tout cas c'est génial d'avoir un suivi

Fardenco commented 6 years ago

La compilation se termine sans erreur maintenant ?

dcjona commented 6 years ago

oui! j'ai juste du mettre a jour la lib arduinoOTA car ca compilait pas mais plus d'erreur après çà. J'ai testé avec ma matrice de 16x16 led car les asutres sont en commandes mais je n'ai rien a l'affichage pour le moment... on dirait que rien ne transite via le D8 -> DIN a creuser encore.. J'ai tenter D5 mais gère plus de résultat. Peut être que cela via de la matrice led qui n'est pas adaptée... J'ai pourtant modifié le nombre de led et le pannel height et width

oizo89 commented 6 years ago

J'ai réussi a compiler et téléversé, je test avec les plaques 8x8 et je vous redit.

oizo89 commented 6 years ago

idem pour l'instant je n'ai rien à l'affichage, ma connexion wifi est ok et il a prit une adresse IP, par contre l'interface web ne fonctionne pas, mais on progresse ...

si vous avez un conseil ...

oizo89 commented 6 years ago

j'ai re démarrer et j'ai eu comme un mode demo avant d'avoir les panneaux tout noir, si qq 'un peux me donner des precisions sur ca ;-) ^^

oizo89 commented 6 years ago

Bon alors je vais laisser tomber et attendre votre retour, résumé, config wifi ok, ip dhcp ok, pas d'interface web, sauf une fois j'ai eu un "not found" d'affiché en html donc je suppose que ça a marché, mais depuis plusieurs test rien...

a un reboot j'ai eu tout qui a fonctionné avec des résultats compteur que je ne maîtrisé pas normal j'avais paramètre que twitter ..., c'est un mode demo ? ca c'est arrete tout seul et ça ne me l'a plus jamais refait.

je voudrais me concentrer a faire fonctionner Facebook, leur site et compliqué j'ai tout les codes mais ne sais pas si ça va marcher, si vous connaissez un tuto en lien avec notre besoin je suis preneur.

et ce que le compteur marche si les autres ne sont pas paramétré ? et ce que le compteur marche si juste twitter est paramétré ? (c'est le plus facile pour test).

comment bloque t'on le compteur sur Facebook uniquement ou sur twitter pour ce concentrer sur celui ci ?

Merci de votre aide ;-)

dcjona commented 6 years ago

au moins tu as déjà eu quelques choses c'est déjà pas mal :) tu approches du but. pour ma part j'ai juste quelques leds allumés et rien d'autres ..

Fardenco commented 6 years ago

@dcjona Ne modifie surtout pas les dimensions du panneau dans le programme, je n'ai pas prévu ça dans le code, donc si tu dis qu'il ne fait que 8x8 par exemple, le programme essaiera d'accéder à des index invalides. Laisse les valeurs d'origine, même si ton panneau ne fait que 8x8, ça fonctionnera quand même.

@oizo89 Après le premier démarrage, quand tu auras accès à l'interface web, tu pourras désactiver les médias dont tu ne veux pas

dcjona commented 6 years ago

Merci pour l'info, en fait le panneau fait 16x16 soit 256 pixels au lieu de 8x40 prévu dans le programme.. il essaye donc peut etre d'accéder au mauvais endroit? j'ai modifié car sans la modif cela ne fonctionnait pas mais bon je vais rééssayer.. ca sera plus simple une fois le bon panneau reçu :)

dcjona commented 6 years ago

Voici ce que j'obtiens avec le code d'origine

https://image.noelshack.com/fichiers/2018/30/5/1532687962-img-20180727-123812.jpg

6 leds de droite fixe et la 7eme en Vert...après si je débranche le tout des fois c'est 4 ou 5 blanches mais toujours celle de gauche en vert...

Je ne sais pas trop à quoi cela est du

Fardenco commented 6 years ago

@dcjona ça dépend surtout de comment sont connectées entre elles les LEDs du panneau. Quoi qu'il en soit, les dimensions doivent rester 8x40 dans le code. Peut-être que l'affichage ne sera pas bon, mais au moins ça devrait permettre de s'assurer que tout fonctionne correctement (interface web, etc.).

Il faut bien comprendre que du point de vue des LEDs, il n'y a pas de hauteur ou largeur du panneau, juste un certain nombre de LEDs connectées les unes à la suite des autres. Ça n'est pas une matrice, tu peux plutôt voir ça comme une bande de LEDs qui faut des zigzag pour former un panneau. Le programme est conçu pour un certain arrangement des LEDs, mais si ton panneau n'est pas arrangé pareil, le programme fonctionnera quand même, ce sont simplement les mauvaises LEDs qui vont s'allumer. En soit on pourrait même utiliser directement des bandes de leds les unes au dessus des autres.

Il est possible d'adapter le code pour des panneaux qui ont un autre arrangement (mais toujours 8x40) en modifiant la fonction refreshDisplay https://github.com/LeoTechmaker/FollowersCounter/blob/0bfafb3602a44907b1dfcc28b9e1242aa9223583/Sources/Wireless_Follower_Counter.ino#L178 C'est elle qui applique le tableau "pannel" utilisé dans le programme au panneau physique de LEDs.

Pour ton problème avec les leds blanches et vertes, c'est d'autant plus bizarre qu'il me semble que je n'ai jamais utilisé de vert dans le code. Essaie de faire tourner les programmes d'exemple de la librairie neopixel pour voir ce qu'il se passe

dcjona commented 6 years ago

Avec les librairies d'exemple ca passe sans soucis, j'ai pris le simple et strandtest...

LE plus simple est d'être sage et ne pas me creuser la tete si le panneau n'est pas adapté, je vais attendre de recevoir le 8x40, et puis je reviens t'embeter lol

merci pour l'aide en tout cas

oizo89 commented 6 years ago

a mon avis on a le même problème, ton panneau ne s'allume pas mais as tu accès à l'interface web ?

moi non ou alors une page ecrit "Not found: /" et je me demande pourquoi ... il faut specifier un port particulier ? ça ne me demande pas d'identifiant...

oizo89 commented 6 years ago

avec le moniteur serie, je vois bien defiler le programme, les bonnes valeur de youtube et twitter, par contre rien sur les ecrans et toujours pas de web interface accessible.

oizo89 commented 6 years ago

Voila le resultat que j'ai :

Connecting to wifitoto ........ YouTube - Enabled : 1 - Duration : 4 Twitter - Enabled : 1 - Duration : 4 Facebook - Enabled : 1 - Duration : 4 Instagram - Enabled : 1 - Duration : 4

WiFi connected IP address: 192.168.1.45

YouTube API call. YouTube : 37

YouTube API call. YouTube : 37

Twitter API call. Twitter : 83

Twitter API call. Twitter : 83

Facebook API call. JSON respnse was not as expected Facebook : -1

Facebook API call. JSON respnse was not as expected Facebook : -1

Instagram API call.

Exception (29): epc1=0x402170fa epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000004 depc=0x00000000

ctx: cont sp: 3fff12e0 end: 3fff19a0 offset: 01a0

stack>>> 3fff1480: 00820000 00000082 3fffa0cc 4022441a
3fff1490: 3fff0890 3fff9b44 3fffa0cc 40224614
3fff14a0: 3fffbae4 00000208 3fffbae4 40100670
3fff14b0: 00000104 00009c18 00001383 00000042
3fff14c0: 00000040 00000082 3fffa0b4 4022492d
3fff14d0: 00800000 00000080 00000000 00000041
3fff14e0: 00000040 0000003f 3fffa084 00000041
3fff14f0: 3fffb6cc 3fffa0b4 3fffa084 3fffa20c
3fff1500: 3fffbbe0 ffffffff 3fff9b44 4020f05c
3fff1510: 00000040 3fff9b44 3fffa0b4 3fff9b44
3fff1520: 00000040 3fff9b44 3fffa0b4 40225467
3fff1530: 3fff9be4 0000003f 81f208b0 00000001
3fff1540: 3fff9b44 3fffa09c 3fffa0b4 00000001
3fff1550: 00000010 3fff9b44 0000000f 402256bc
3fff1560: 3fffa084 3fff9c14 0000000f 00000001
3fff1570: 00000001 3fffb09c 3fff7b7a 402244c0
3fff1580: 00000100 3fff9bb4 3fff7b0f 00000000
3fff1590: 00000100 3fff9bb4 3fff7b0f 40226845
3fff15a0: 3fff15d0 00000000 000000d0 00000030
3fff15b0: 571768ec 3fff30a8 3fff32f8 00000004
3fff15c0: 3fff7b09 3fff6434 3fff7b09 40221540
3fff15d0: c5070303 a300d48c d279aa32 3921928a
3fff15e0: 71a608f2 895e7143 8eb98fe3 37c6e670
3fff15f0: 1dbbb7f2 70575b6a 6a06b1f5 68ec9663
3fff1600: 3fff7b09 00000004 3fff6434 402219d5
3fff1610: 306db231 b2c8d106 1195bbc7 4021ea8c
3fff1620: 83e3f2c3 00000218 3fff542c 4021a4f1
3fff1630: 00000000 00000004 00000004 40205894
3fff1640: 00000034 00000b34 3fff5354 00000030
3fff1650: 00000050 00000000 0000002d 00000004
3fff1660: 3fff7b09 00000004 3fff6434 00000004
3fff1670: 3fff7b09 00000004 3fff6434 40221348
3fff1680: 2fdc1ab0 00000000 00000000 00000028
3fff1690: 0000005d 3fff7b09 3fff6434 40221724
3fff16a0: 00000011 3fff7b3c 3fff6434 401004d8
3fff16b0: 3fff1708 0000000e 00000010 3fff5354
3fff16c0: 40205648 3fff6434 3fff1700 01000000
3fff16d0: 3fff1708 000044bd 3fff6434 402214b0
3fff16e0: 4010500c 3fff53bc 3fff640c 3fff5354
3fff16f0: 3fff54d4 000044bd 3fff640c 40206031
3fff1700: 3fff6434 3fff550c 4020efa4 4020edc0
3fff1710: 00001388 00001388 3fff5344 40206070
3fff1720: 00000000 00000000 3fff54d4 00000000
3fff1730: 000001bb 3fff53bc 3fff532c 4020627f
3fff1740: 00000000 00000000 3fff53bc 00000000
3fff1750: 000001bb 3fff532c 3fff53bc 40206325
3fff1760: 40107400 3f15f09d 40107400 3f15f09d
3fff1770: 3ffe8dac 00000000 3fff1800 4020be3c
3fff1780: 00000000 00000028 3fff2f90 4020e413
3fff1790: 3fff0890 00000000 3fff1800 4020c624
3fff17a0: 00000001 3fff1870 3fff2f90 4020e54c
3fff17b0: 3fff6884 00000028 3fff1800 4020e574
3fff17c0: 3ffe9774 000009d2 000009d2 4010020c
3fff17d0: 3ffe8dac 3fff18b0 3fff187c 3fff18c0
3fff17e0: 3ffe8dac 3fff18b0 3fff18d8 4020c6d2
3fff17f0: 3ffe8dac 3fff18b0 3fff18d8 40202bb4
3fff1800: 3fff2f8c 3fff532c 3fff53bc 0000001f
3fff1810: 00000011 000001bb 00001388 3fff53e4
3fff1820: 0000003f 00000031 3fff2fa4 0000000f
3fff1830: 00000005 3fff6d04 0000000f 00000000
3fff1840: 3fff6d1c 0000001f 00000011 3fff6d44
3fff1850: 0000000f 00000000 00000000 00000000
3fff1860: 00000000 ffffffff 3fff1800 00000000
3fff1870: 00000000 00000000 00000000 00000000
3fff1880: 00000000 00000000 3fff18b0 4020e492
3fff1890: 3ffe8fb4 3fff190c 3fff1900 00000006
3fff18a0: 0000000c 3fff190c 3fff1900 40203b0a
3fff18b0: 3fff6884 0000002f 00000028 4020e413
3fff18c0: 3fff682c 0000004f 0000004a 3fff337c
3fff18d0: 0000004f 0000004a 3fff1900 4020e492
3fff18e0: 3ffe902c 3fff08b8 3fff08b8 4020db18
3fff18f0: 0000000c ffffffff 00000003 40203ca8
3fff1900: 3fff7104 0000000f 0000000e 3fff5614
3fff1910: 0000000f 0000000a 00001388 3fff0980
3fff1920: 00004488 00000000 00000032 402013e3
3fff1930: 00000001 00004455 00000032 00004487
3fff1940: 00000000 ffffffff 00000003 40204081
3fff1950: 00000000 bc83a3c1 4020f2e4 4020f2d0
3fff1960: 3fff03f4 3fff03ab 00004487 3ffe852c
3fff1970: feefeffe feefeffe feefeffe 3fff0978
3fff1980: 3fffdad0 00000000 3fff0970 4020eff0
3fff1990: feefeffe feefeffe 3fff0980 40100710
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16 tail 8 chksum 0x2d csum 0x2d v614f7c32 ~ld

Fardenco commented 6 years ago

Tu as ça dès le lancement ? Visiblement le programme crash. J'ai bien une idée de la raison mais ça ne colle pas si ça arrive dès le lancement

oizo89 commented 6 years ago

Merci de ta réponse, au premier démarrage après l'injection dans l'esp j'ai un double crash, qui nécessite un reset de la carte (plus de ping, plus rien) et après une fois redémarrer, j'ai seulement celui la mais tout le temps a chaque cycles (ça colle peux être avec ton idée). Je te post le double crash de départ demain.

dcjona commented 6 years ago

hello, pareil que oizo89, not found lors de l'accès à l'url et rien sur les leds... Je n'ai pas regarder avec le moniteur serie mais ca doit ressembler à ce que tu as aussi .. je regarderai

Fardenco commented 6 years ago

@dcjona Vérifie ce qu'il se passe sur le moniteur série @oizo89 J'avais eu un problème lors du développement, le programme fonctionnait mais finissait par crasher après un peu de temps. J'ai mis du temps à trouver le problème : une fuite de mémoire dans la librairie que j'utilise pour faire les requêtes http qui finit par remplir la RAM. Après chaque requête, la quantité de RAM libre baisse un peu (une cinquantaine d'octets si je me souviens bien) L'appel à la fonction HTTPClient.GET() provoque un crash si la quantité disponible de RAM est trop faible. Et le truc c'est que les requêtes avec prise en charge du SSL demandent pas mal de RAM. Cette fuite n'était présente que dans la dernière version au moment où j'ai écris le code, j'ai donc utilisé une version antérieure pour faire fonctionner le programme, et j'ai supposé que le problème serait réglé dans une mise à jour qui viendrait rapidement. Le problème est discuté ici https://github.com/esp8266/Arduino/issues/4497 Apparemment le problème n'a toujours pas été corrigé, ou en tous cas pas sur la dernière release. Essayez dans le gestionnaire de cartes de choisir la version 2.3 au lieu de 2.4.1 pour la carte ESP8266 Le programme n'est pas large niveau RAM, donc il suffit que certaines autres librairies aient été mises à jour et qu'elles utilisent un peu plus de RAM qu'avant pour que le problème arrive dès le premier passage dans la loop

oizo89 commented 6 years ago

j'ai suivi ta consigne j'ai downgrade en 2.3 et au moment de la compilation j'ai ça maintenant :

Wireless_Follower_Counter:607: error: 'class ArduinoOTAClass' has no member named 'getCommand'

 if (ArduinoOTA.getCommand() == U_FLASH)

                ^

exit status 1 'class ArduinoOTAClass' has no member named 'getCommand'

oizo89 commented 6 years ago

Peux tu nous donner le type de carte que tu sélectionne et la config ? merci

dcjona commented 6 years ago

J'avais cette erreur et tu dois juste mettre à jour la biblio ArduinoOTA et puis ca va compiler, c'est le downgrade qui provoque ca car la commande getcommand n'est plus reconnue avec l'ancienne biblio..

Fardenco commented 6 years ago

Je vous avais dit que la compilation se passait sans problème avec une installation vierge et les librairies indiquées, mais comme je ne suis pas chez moi, je n'ai pas pu tester réellement sur le compteur, seulement valider le fait que ça compile sans problème. Je rentre de vacances ce soir, je pourrais essayer à ce moment là

oizo89 commented 6 years ago

@dcjona j'ai tout réinstallé de zéro et je bloque sur arduinoOTA, quand je vais dans les bibliothèques ça ne me propose pas de upgrader comment a tu fait, ou a tu pris le package je ne trouve pas.

dcjona commented 6 years ago

@oizo89 je ne suis pas chez moi mais j'essayerai de t'envoyer ca. Ce que tu peux tester c'est prendre le dossier ArduinoOTA de la dernière version de l'esp.

oizo89 commented 6 years ago

@dcjona oui je l'ai mais je met comment juste le composant ArduinoOTA, si je met le zip ca met tout il y a une astuce ?

oizo89 commented 6 years ago

@dcjona j'ai écrasé l'existent j'ai pas la même erreur, j'ai fit un zip et je l'ai ajouter comme ça toujours la même erreur :

C:\Users\toto\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ArduinoOTA\ArduinoOTA.cpp: In member function 'void ArduinoOTAClass::_onRx()':

C:\Users\toto\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ArduinoOTA\ArduinoOTA.cpp:232:15: error: 'class String' has no member named 'equalsConstantTime'

 if(result.equalsConstantTime(response)) {

           ^

exit status 1

dcjona commented 6 years ago

Essays de supprimer complètement ton dossier ArduinoOTA dans librairies et puis tente avec celui ci en le dezippant directement dans dossier librairies : https://transfernow.net/56byh7e25kdi

dcjona commented 6 years ago

J'ai zipper directement le mien , voici le lien si l'autre passe pas : https://transfernow.net/67f0k3n7qceh

oizo89 commented 6 years ago

@dcjona Merci avec ta lib ArduinoOTA ça compil, seulement le programme crash encore ...

@Fardenco ce coup ci j'ai suivi tout se qu'on a dit depuis une installation neuve de Arduino avec purge des dossiers : cf : outil : type de carte : gestionnaire de carte : Ajouter esp8266 community version 2.3.0

Gestionnaire de bibliotheque : Ajouter Arduinojson en 5.13.2

Croquis : inclure une bibliotheque : ajouter une bibliotheque ZIP Ajouter api youtube 1.1.0 Ajouter api facebook 1.0.0 Ajouter Adafruit_neopixel 1.1.6 Ajout du dernier package ArduinoOTA

Résultat : ça crash après 1 rotation du script, et après ça ne redémarre plus jamais sauf après réinjection et rebelotte :

.... YouTube - Enabled : 1 - Duration : 4 Twitter - Enabled : 1 - Duration : 4 Facebook - Enabled : 1 - Duration : 4 Instagram - Enabled : 1 - Duration : 4

WiFi connected IP address: 192.168.0.45

YouTube API call. YouTube : 38

YouTube API call. YouTube : 38

Twitter API call. Twitter : 82

Twitter API call. Twitter : 82

Facebook API call. JSON respnse was not as expected Facebook : -1

Facebook API call. JSON respnse was not as expected Facebook : -1

Instagram API call.

Exception (29): epc1=0x4000e1b2 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: cont sp: 3fff25d0 end: 3fff2fa0 offset: 01a0

stack>>> 3fff2770: 00000041 3fffbe0c 3fffbe0c 4022bba4
3fff2780: 00000040 00000000 00000001 3fffbe84
3fff2790: 3fffbfa4 3fffbe0c 3fffbe84 401004d8
3fff27a0: 3fffaf74 00000000 00000000 00000040
3fff27b0: 3fffbe84 3fffbe0c 3fffbe0c 4022c6b6
3fff27c0: 3fffaf80 00000001 3fffbe0c 4022b85c
3fff27d0: 00000100 00000100 3fffb4dc 3fffbe54
3fff27e0: 3fffaf80 00000100 3fffbe0c 4022d780
3fff27f0: 3fffb4dc 3fff7494 00000003 40231430
3fff2800: 3fff2bd4 00000026 00000003 00000000
3fff2810: 00000100 3fff94bb 3fff2bd4 4023192e
3fff2820: 3fff7494 3fffb4dc 3fff2bd4 402317c0
3fff2830: 3fffaf54 00000026 3fff2bd4 40231658
3fff2840: 00000082 3fff81a4 3fff94bb 00000000
3fff2850: 00000004 3fffaf54 3fff94bb 4022a62c
3fff2860: 00000320 00000000 0a126ef9 9bc99f7f
3fff2870: cad65f2a 481f0826 3efb9815 6d5a30a9
3fff2880: aecaba78 324bb81e 29805ab9 41067c0a
3fff2890: 02fc5768 dcc63620 18d32f22 6679d3d8
3fff28a0: 7ae93bac 42036bc1 987e5b3b c5f5162a
3fff28b0: 9bd47802 000080a8 00000000 00000000
3fff28c0: 00000000 682d0000 1466b957 f43ec58f
3fff28d0: 0143ab15 6620746e 73696e69 19646568
3fff28e0: a8a7a107 49340229 9b59f663 f21678a8
3fff28f0: 0038f8e1 0eb65841 b8a22448 104eeae8
3fff2900: 3607a87b 36363636 36363636 36363636
3fff2910: 00000061 d97d5392 36363636 36363636
3fff2920: 36363636 36363636 36363636 00000014
3fff2930: 3fff85cc 00000004 3fff29a4 4022836d
3fff2940: 05b48798 0cadc4fc 83dc5414 02ad1199
3fff2950: 4c45e2d4 5973de5c 424f321b d72a0004
3fff2960: 204db9c4 17254dff 080aaf25 ac9932c6
3fff2970: 80000000 00000000 00000000 00006b80
3fff2980: 4c4ad491 324b3134 ed92e45f eb0d36fb
3fff2990: 849402a8 cd4f7ce6 8cbcbb82 1ef82490
3fff29a0: 52857d2d 0a97eb1e f6c0dfd4 2a22f220
3fff29b0: 80000000 00000000 00000000 00000000
3fff29c0: 00000000 00000000 00000000 00000000
3fff29d0: 00000000 00000000 00000000 00000000
3fff29e0: 00000000 00000000 00000000 00006c00
3fff29f0: 00000001 00000000 0000d800 00000002
3fff2a00: 00000000 0001b000 00000004 0000d800
3fff2a10: 00036002 00000008 00000000 0006c000
3fff2a20: 00000010 0003b800 000d800a 00016820
3fff2a30: 00000006 001b0000 00036040 000ee008
3fff2a40: 00360028 00036080 00000008 006f6000
3fff2a50: df2f38b2 0433a1f2 a3e9c044 23d1d6f7
3fff2a60: 3835968a 76726573 66207265 73696e69
3fff2a70: a3646568 8a3f88cf 05cd239d a4e1f5e3
3fff2a80: bfc7a54e 658890e1 40210d6b 00000000
3fff2a90: ffffffff 00000000 3ffeb871 00000000
3fff2aa0: 40210dbe 3ffeeeb8 3fff39bc 00000001
3fff2ab0: 40210eca 3ffeeeb8 3fff39bc 3ffeeeb8
3fff2ac0: 00000002 00000000 00000020 40101e3e
3fff2ad0: 00000008 00000000 00000020 40101e3e
3fff2ae0: 3ffeb728 40101ae9 00000002 00000000
3fff2af0: 00000005 00000008 4010199e 00000002
3fff2b00: 00000002 4010179f 00000002 3ffef870
3fff2b10: 00000005 00000000 00000020 40101e3e
3fff2b20: 3ffeb725 4010511b 3ffef160 00000006
3fff2b30: b98ffcc9 1caa9007 19fc8173 34b47363
3fff2b40: 84dd294e 00000000 00000000 00000000
3fff2b50: 00000000 00000000 00000000 00000000
3fff2b60: 00000000 00000000 00000000 00000000
3fff2b70: 00000000 00000000 00000000 00000000
3fff2b80: 00000000 00000000 00000000 fc070000
3fff2b90: f96e120a 7f9fc99b 2a5fd6ca 26081f48
3fff2ba0: 1598fb3e a9305a6d 78bacaae 1eb84b32
3fff2bb0: 8629005e b5a4b82e 8c89cdcf 01963430
3fff2bc0: dd8e81b2 018c5628 95213507 93722895
3fff2bd0: 000004b5 00000254 000003a1 78307528
3fff2be0: 3fff81dc 00000320 00000008 00000000
3fff2bf0: 3fffb380 0000001c 3fe49d10 49d05ea0
3fff2c00: 51079671 883aefaa 6e5473eb 3fff8de9
3fff2c10: 3fff81dc 000004b5 000006d2 40228cda
3fff2c20: 00000b80 3fff8d2c 00000b87 00820011
3fff2c30: a21155e2 ca26aa61 95f52bed f48c13a7
3fff2c40: 6c88c1b1 ffbc1298 291896af 00000b87
3fff2c50: 00000b87 3fff8de9 3fff8d2c 40229f11
3fff2c60: 276d5f12 16162f70 3dfcb4a9 e674effa
3fff2c70: 76fcc977 36813775 917d4a01 b7c2d05a
3fff2c80: 6257af98 3fffa914 3fffa8d4 00000b00
3fff2c90: 00000b87 3fff994d 00000022 3fffa914
3fff2ca0: 3fff8d2c 3fff8de9 00000b87 00000b87
3fff2cb0: 00000b87 3fff8de9 3fff8d2c 40229988
3fff2cc0: 00000000 3fff8de9 3fff8d2c 40229d30
3fff2cd0: 00000011 3fff749c 00000012 401004d8
3fff2ce0: 3fff2d30 0000000b 00000010 00000000
3fff2cf0: 3fff4eac 3fff749c 3fff8d2c 01000000
3fff2d00: 3fff2d30 3fff74c4 3fff8d2c 40229ae0
3fff2d10: 40205064 3fff2dd0 3fff1f80 00001387
3fff2d20: 0000abd1 3fff74c4 3fff4f6c 402056f5
3fff2d30: 000001bb 3fff8534 3fff74c4 40204a8a
3fff2d40: 34c03cb3 00000000 3fff2d80 00000000
3fff2d50: 000001bb 3fff74c4 3fff749c 40205a49
3fff2d60: 3ffea380 34c03cb3 3ffea380 34c03cb3
3fff2d70: 3ffeadcc 00000000 3fff2e00 4020a690
3fff2d80: 00000000 00000028 3fff8120 4020cba7
3fff2d90: 3fff1e88 00000000 3fff2e00 4020ae58
3fff2da0: 00000001 3fff2e70 3fff8120 4020cce0
3fff2db0: 3fff4f0c 00000028 3fff2e00 4020cd08
3fff2dc0: 3ffe9ec8 0000091a 0000091a 4010020c
3fff2dd0: 3ffeadcc 3fff2eb0 3fff2e7c 3fff2ec0
3fff2de0: 3ffeadcc 3fff2eb0 3fff2ed8 4020af06
3fff2df0: 3ffeadcc 3fff2eb0 3fff2ed8 40202ae8
3fff2e00: 3fff811c 3fff74c4 3fff749c 0000001f
3fff2e10: 00000011 000001bb 00001388 3fff84ec
3fff2e20: 0000003f 00000031 3fff8134 0000000f
3fff2e30: 00000005 3fff814c 0000000f 00000000
3fff2e40: 3fff8164 0000001f 00000011 3fff818c
3fff2e50: 0000000f 00000000 00000000 00000000
3fff2e60: 00000000 ffffffff 3fff2e00 00000000
3fff2e70: 00000000 00000000 00000000 00000000
3fff2e80: 00000000 00000000 3fff2eb0 4020cc2a
3fff2e90: 3ffe94ec 3fff2f0c 3fff2f00 00000006
3fff2ea0: 0000000c 3fff2f0c 3fff2f00 40203cd6
3fff2eb0: 3fff4f0c 0000002f 00000028 4020cba7
3fff2ec0: 3fff484c 0000004f 0000004a 3fff6f8c
3fff2ed0: 0000004f 0000004a 3fff2f00 4020cc2a
3fff2ee0: 3ffe9564 3fff1eb0 3fff1eb0 4020c2fc
3fff2ef0: 0000000c ffffffff 00000003 40203e70
3fff2f00: 3fff4d9c 0000000f 0000000e 3fff6f2c
3fff2f10: 0000000f 0000000a 000003e8 3fff1f80
3fff2f20: 0000ab83 00000000 00000032 4020122b
3fff2f30: 00000001 0000ab51 00000032 0000ab83
3fff2f40: 00000000 ffffffff 00000003 40203f72
3fff2f50: 00000000 feefeffe feefeffe feefeffe
3fff2f60: 3fff131c 3fff12d3 0000ab83 3ffe835c
3fff2f70: feefeffe feefeffe feefeffe 3fff1f6c
3fff2f80: 3fffdad0 00000000 3fff1f64 4020d794
3fff2f90: feefeffe feefeffe 3fff1f80 40100718
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(1,7)

ets Jan 8 2013,rst cause:4, boot mode:(1,7)

wdt reset

Eltech008 commented 6 years ago

Bonjour, je suis entrain de réaliser aussi le compteur de like et je me suis fait bloquer au même endroit que @oizo89. @Fardenco avez-vous une solution à ce problème? merci d'avance

oizo89 commented 6 years ago

Attention, j'ai peux être loupé qq chose, mon tuto et une compilation de ce que j'ai noté de tout les échanges sur le github, j'attend justement un retour de @Fardenco car j'ai peux être loupé qq chose il doit tester et nous faire un retour.

oizo89 commented 6 years ago

Bon j'ai essayé sur un autre pc, pareil j'ai tenté des downgrades de librairies et pareil, à un moment le truc a fonctionné après 5 minutes sur 1 seul roulement du script, et de nouveau plantage dans le moniteur série.

oizo89 commented 6 years ago

@dcjona de ton coté ça donne quoi ?

dcjona commented 6 years ago

Hello. La suis en vacances donc plus d'expérience avant fin du mois. J'aurai normalement reçu les matrices LEDs et je pourrai retenter ..à suivre.. courage à toi

Fardenco commented 6 years ago

Une nouvelle release du core Arduino ESP8266 vient de sortir, apparemment le problème de fuite de mémoire aurait été réglé. Vous pouvez mettre à jour vers la version 2.4.2 depuis le gestionnaire de cartes dès maintenant.

Je suis en train de faire les essais, je vous tiens au courant

Edit : Je vous confirme qu'avec une installation depuis zéro avec toutes les dernières version sauf ArduinoJson (inférieure à 6), tout fonctionne sur le compteur, pas de crash, aucun problème sauf avec la librairie de Facebook que j'ai dû un peu modifier pour que ça fonctionne, mais vous ne devriez pas avoir de problème avec. Quoi qu'il en soit, le compteur s'allume et m'affiche bien les valeurs de tous les médias.