Bonsoir Korhm,
Pour recompiler NodeMcu j’utilise la machine virtuelle fournie par Espressif
https://drive.google.com/folderview?id= ... sp=sharing
Cette VM sous Ubuntu contient la toulchain Xtensa (Mot de passe sous linux -> espressif)
Cette VM est prévue à la base pour compiler le firmware des commandes AT
J’ai utilisé Virtualbox 4.3.28 sous W8.1 pour lancer la VM
Les sources sont à placer dans un répertoire Windows (nodemcu-firmware-0.9.6-dev_20150406 dans mon cas)
Ensuite il faut déclarer ce répertoire partagé dans la VM
Ensuite Sous linux
./mount.sh (Mot de passe expressif)
cd Share
cd nodemcu-firmware-0.9.6-dev_20150406/app
Pour éviter les erreurs, Il y a quelques ajouts avant de compiler nodemcu 0.9.6
Il faut ajouter include/xtensa/simcall-fcntl.h
Code : Tout sélectionner
/* File control operations for Xtensa ISS semihosting. */
/* Copyright (c) 2003 by Tensilica Inc. ALL RIGHTS RESERVED.
These coded instructions, statements, and computer programs are the
copyrighted works and confidential proprietary information of Tensilica Inc.
They may not be modified, copied, reproduced, distributed, or disclosed to
third parties in any manner, medium, or form, in whole or in part, without
the prior written consent of Tensilica Inc. */
#ifndef _SIMCALL_FCNTL_H
#define _SIMCALL_FCNTL_H
#define _SIMC_O_APPEND 0x0008
#define _SIMC_O_NONBLOCK 0x0080
#define _SIMC_O_CREAT 0x0100
#define _SIMC_O_TRUNC 0x0200
#define _SIMC_O_EXCL 0x0400
#define _SIMC_O_TEXT 0x4000
#define _SIMC_O_BINARY 0x8000
#endif /* ! _SIMCALL_FCNTL_H */
I lfaut ajouter le package python serial -> sudo apt-get install python-serial
J’ai modifié le fichier app/lua.c -> Ajout du texte SMBA38
make clean all
make
dans bin deux fichiers binaires sont créés 0x00000.bin et 0x10000.bin
Lua se lance bien mais pb pour créer le fichier init.lua
J’ai remis la version 0.9.6 à partir du binaire unique (nodemcu_integer_0.9.6-dev_20150406.bin)
J’ai effacé les fichiers de la mémoire flash -> file.format()
J’ai remis la version 0.9.6 recompilée
Et ça à l’air de fonctionner.
Code : Tout sélectionner
NodeMCU 0.9.6 build 20150406 powered by SMBA38Lua 5.1.4
lua: cannot open init.lua
> print(node.info())
0 9 6 10197774 1458415 4096 0 40000000
>
Sur le répertoire bin il existe deux autres fichiers (non issus de la compilation)
Sur le Firmware des commandes AT:
esp_init_data_default.bin à flasher en principe en 0x7C000
blank.bin à flasher en principe en 0x7E000
je n'ai pas utilisé ces fichiers
esp_init_data_default.bin fait un raz de la configuration utilisateur
blank.bin un raz de la configuration Wifi.
j’ai utilisé ESP8266Flasher03152015.exe pour flasher
j’ai utilisé les options
baudrate 115200 Flash size 4MBytes Flash Speed 40MHZ SPI Mode QIO
J’utilise le kit NodeMcu (10€ sur Internet):
Convertisseur usb /série intégré
A base de ESP-12
4MBytes de mémoire flash
Bonne recompilation
SMBA38