Remora V1.3 NodeMCU Nouvelle Version Logicielle + API Locale
-
Bonsoir,
J'ai réussi a compiler et téléverser le code. Le nodemcu répond bien aux requetes JSON ...
Cependant quand j'active le moniteur Série, j'obtiens ca :uuÿ½½½½½½½½½½ SDK Sáöeä ðáráíeteró StártMoäe: SÔA�
PHY íoäe: N�
Ãèáîîel: 3�
AP iä: 0�
Státõó: ±�
Aõto coîîect: ±�
SSÉD (9: HoíeÃoî²´�
Páóóðèráóe (±²: ácceóóíáióoî�
BSSÉD óet: 0�
½½½½½½½½½½ SDK Sáöeä ðáráíeteró Åîä�
Ãoîîectioî áõ ×ifi : HoíeÃoî²´ áöec lá clà 'ácceóóíáióoî'...coîîecte!�
ÉP áääreóó : ±9².±6¸.²0.±²²�
MAÃ áääreóó : 5Ã:ÃÆ:·Æ:0A:·3:DB�
HÔÔP óeröer ótárteä�J'ai essayé tous les vitesse (bauds) et la seule qui me retourne quelque chose de lisible est le 1200. Est ce qu'il y a un autre paramètre a activer pour avoir le mode debug lisible ?
Merci
-
@ctc74
bien vu l'include est bien#include "WiFiUdp.h"
Comme je suis sous windows le compilateur (enfin plutôt le système de fichiers) n'est pas sensible à la casse, je viens de corriger et de publier.
J'imagine que vous tournez sur Mac ou Linux ? -
@bsheep
Oui c'est normal, le debug doit être à la même vitesse que la téléinfo (c'est le même port série) donc 1200 c'est correct mais il faut une parité paire et 7 bits de data, or tu ne peux pas changer ça dans le moniteur série de l'Arduino. Il faut prendre un autre terminal (putty, coolterm, ...)
La config doit ressembler à ceci:Il me semblait l'avoir indiqué mais je ne le retrouve pas, je vais mettre à jour la doc
-
Il y a une autre correction à faire dans le fichier : LibULPNode_RF_Protocol.cpp
#include <arduino.h>
à remplacer par
#include <Arduino.h>En effet, je suis bien sous linux. Note, je n'ai pas compilé les modules RF, OLED et OREGON, si j'ai un peu de temps aujourd'hui je test la compilation afin de voir si il y a d'autres corrections nécessaires.
Cordialement,
Stéphane C. -
@Dany-GINHOUX
Bonjour,j'ai eu un ESP07 défectueux: pas de diode bleue au boot et une erreur "sync" lors des tentatives d'upload. La panne venait du cristal soudé à 90°.
Voir ici, d'autres ont eu ce soucis: http://www.esp8266-projects.com/2015/02/esp-07-module-problem-and-fix.html
Ce n'est peut être pas votre panne, mais ça coute pas grand chose de vérifier -
@Charles
Merci pour la configuration putty. ca fonctionne correctement. -
@Dany-GINHOUX
je viens de réparer ton nodeMCU
le pb venait de la résistance de rappel sur le Reset qui avait bougée donc il restait toujours en reset et ne démarrait pas. J'ai fait une modif dessus pour corriger en ajoutant une résistance (l'autre était trop petite pour la tenter à la main), si ok pour toi je te le renvois demain ? -
Ah bonne nouvelle Charles, effectivement un détail difficile à voir pour moi.
Quel est le prix de revient d'un adaptateur ?
Parce que du coup, j'ai fini par acheté celui que m'a prêté mon magasin d'électronique pour un autre usage.
Si pour mon second projet le node ne convient pas, je le recyclerai en contrôleur de spare pour la remora mais sur support cette fois. -
Bonsoir,
Effectivement, moyennant les petites corrections sur WifiUdp.h et Arduino.h, la compilation et le téléversement se sont bien passés.
Je vais me mettre à travailler sur l'APIEDIT : alors je vois bien le remora en tant que borne wifi, alors qu'il devrait être inclu dans mon réseau ... Le problème est que j'ai besoin de l'adresse MAC du NodeMCU pour pour pouvoir l'intégrer. Il y a-t-il une manip particulière pour l'obtenir ?
-
Autant pour moi j'ai pas désactivé l'accès borne Wifi, mais ça ne doit pas l'empêcher de se connecter au réseau (il fait faire les 2 en même temps)
Pour l'adresse mac tu peux ajouter l'affichage dans
mysetup()
deremora_soft.ino
après leHTTP server started
Serial.println(F("HTTP server started")); Serial.print(F("MAC address : ")); Serial.println(WiFi.macAddress());
-
Est ce qu'il est possible de forcer un adresse IP statique ?
-
Oui sur ESP8266 un truc dans le genre dans la fonction
WifiHandleConn()
Serial.print(F("========== SDK Saved parameters Start")); WiFi.printDiag(Serial); Serial.println(F("========== SDK Saved parameters End")); IPAddress ip(192,168,1,111); IPAddress gateway(192,168,1,1); IPAddress subnet(255,255,255,0); WiFi.config(ip, gateway, subnet);
D'ailleurs pour toutes questions sur les API/fonctions de l'ESP8266 je vous conseille vivement la documentation de référence ici
-
Merci Charles.
Je vais la potasser car j'ai un projet que je présenterai ici aussi pour lequel, il me faudra maitriser la bete.
Concernant le réglage ip fixe, config s'écrit sans majuscule au C.
Remora installée et câblée à la sauvage, fonctionnelle avec 4 FP d'utilisé (6 sont câblés) mais par de radiateurs au bout.Teleinfo désactivée et non gérée par remora mais par jeedom qui dispose d'un modem téléinfo dédié.
La gestion du relais sera utilisée différement dans un premier temps :
Un contact J/N est en place, le relais remora sera mis en série (COM et NF) avec le relais du compteur EDF.
L'objectif n'est pas d'utiliser le relais remora pour activer le contact J/N.
Il sera utilisé ici pour couper le contact J/N dans un cas précis : période creuse ET atteinte l'intensité maximale moins 10A (résistance cumule de 2400W).Voilà.
Je vais travailler avec lunarok pour avancer sur le plugin jeedom avec cet esp8266.
-
Merci pour ton complément.
J'ai mis ce code, et j'ai pu récupérer l'adresse MAC et l'inscrire dans ma liste blanche, et coller ainsi au nodeMCU un bail statiqueCependant, au moment du téléversement, j'ai l'erreur vue plus haut :
warning: espcomm_sync failed error: espcomm_open failed
J'ai pas mal galeré, et finalement j'ai changé mon cable USB, et appuyé une fois sur reset pour effectuer le téléversement ... coup de chance ?
Concernant l'adresse MAC, lorsque regarde la console série (Merci coolTerm au passage), 2 adresses MAC apparaissent, très proche l'une de l'autre :
- la première est liée au réseau AP
- la seconde est liée à notre réseau Wifi
Enfin pour terminer sur ce point, l'outil esptool.py vous fournit une troisième adresse MAC (sans doute constructeur) avec la commande :
$ esptool.py --port XX --baud XX read_mac
Il ne me reste plus qu'à mettre le nodeMCU à la place du Core et attendre la mise à jour du plugin dans jeedom
-
Bonsoir!
J'ai monté ce jour mon REMORA et je bloque pour la programmation de l'ESP.
Dans l'IDE Arduino je ne vois pas le port COM pour dialoguer avec l'ESP.
Pour info je suis sous OSX El Capitan. L'ESP fonctionne bien car il me créé un réseau WIFI du type AI-THINKER_xxxxx.
De plus dans les préférences système, je vois bien apparaitre CP2102 USB to UART Bridge Contrôler dans l'arborescence USB et l'emplacement est 4.
L'ESP est relié uniquement par un câble USB/micro-USB au MAC.Si quelqu'un a un début de solution, je suis preneur. Merci
-
Tu as regardé sur le forum silabs pour des driver el capitan ?
http://community.silabs.com/t5/Interface/OS-X-10-10-CP210x-VCP-Driver-Release-Candidate/td-p/138472/page/2
En fin de page tu as une release candidate, peut-être à essayer ? -
Merci de l'info Charles, ça marche beaucoup mieux effectivement.
Je vais pouvoir tester toutes les fonctionnalités et développer d'autres choses (xPL, ajout horloge I2C, ...)
-
Dans le retour d'info de la téléinfo, à quoi correspond les 2 derniers paramètres MOTDETAT et MAT ?
"_UPTIME":5251,"ADCO":xxxxxxxxxxx,"OPTARIF":"HC..","ISOUSC":60,"HCHC":58316761,"HCHP":78312403,"PTEC":"HP..","IINST":11,"IMAX":47,"PAPP":2450,"HHPHC":"D","MOTDETAT":400000,"MAT":400000
EDIT : après une bonne heure de fonctionnement j'ai ça :
{ "_UPTIME":14523,"ADCO":xxxxxxxxxxx,"OPTARIF":"HC..","ISOUSC":60,"HCHC":58316761,"HCHP":78316938,"IINST":2,"IMAX":47,"PAPP":480,"HHPHC":"D","MOTDETAT":400000,"MAT":400000,"IMAHHPHC":"D","PTEC":"HP..X","OF":"HC.." }
Les derniers élements semblent étranges.
EDIT 2 : Il y a un vrai souci. Le rendu n'est pas un json, et les données se mélangent au bout d'un moment.
-
@Dany21000 , un grand merci a toi pour ton partage qui m'a permis de finir mon flashage du nodeMCU.
Et ne pas oublier de sortir le nodeMCU de la carte Remora avant de flasher sinon çà fonctionne pas. -
Je finierai ça début d'année. Pour le moment c'est Noël.