Bonsoir Veloce et Jean-Marie.
Veloce a écrit :
Et donc avec le firmware installé, il reste combien de mémoire flash pour ton programme ?
Tailles en octets de différents exemples.
- Tableau mémoire.JPG (38.3 Kio) Vu 7493 fois
Si l’IDE arduino utilise le même principe que le firmware des commandes AT il doit exister deux plages de 8K (8192 octets) en 0x3e000 & 0x7e000 réservées pour la configuration utilisateur et la configuration Wifi.
Si ceci est vérifié ça augmente un peu les pourcentages calculés.
L’IDE doit refaire l’édition de liens du SDK en fonctions des librairies appelées par l’utilisateur.
J’ai vérifié l’IDE utilise les mêmes librairies que le firmware des commandes AT en version 0.9.5.
Le dernier firmware des commandes AT est le 1.0.1 et à partir du firmware 1.00, les commandes AT ne sont plus dans la partie utilisateur, elles sont implémentées sous forme d'une librairie du SDK, ça diminue la taille de la partie utilisateur et ça augmente celle du SDK.
L’avantage de l’IDE esp8266 est que le programme est compilé alors que sur Lua de nodemcu le programme est interprété.
Par contre avec Lua qui est un langage orienté réseau c’est plus simple de concevoir des outils de communication TCP / UDP via le Wifi.
Mais d’une façon générale il reste pas mal de place dans la partie utilisateur.
Et pour l’instant l’IDE ne permet pas d’indiquer la talle de la mémoire Flash (512K pour un ESP-01 et 4MO pour un ESP-12) donc pour l’instant seuls 512K sont utilisables.
Jean-Marie a écrit :
Pour l'IDE Arduino/ESP8266, existe-t-il une documentation étoffée pour pouvoir l'utiliser efficacement ? Par exemple, si je voulais connecter la DS1337 à l'ESP en I2C, cela te paraît-il facile ? Suffit-il d'ajouter simplement une librairie Arduino I2C ? Ou une librairie Arduino DS1307 à modifier pour la DS1337 ? (je n'ai pas rencontré de librairie toute faite pour la DS1337).
Voici ce que dit le fichier README.MD de
https://github.com/esp8266/Arduino
Code : Tout sélectionner
I2C (Wire library) :
Only master mode works, and Wire.setClock has not been verified to give exactly correct frequency. Before using I2C, pins for SDA and SCL need to be set by calling Wire.pins(int sda, int scl), i.e. Wire.pins(0, 2); on ESP-01.
Donc il faut tester pour savoir.
J'ai un ou deux modules I2C il faut que je trouve du temps pour tester mais j'ai de moins en moins de temps car l'herbe pousse et il faut passer la tondeuse qui elle n'est pas I2C.
A+
SMBA38.