Hellp Fidoboulettes
Voici quelques infos pour utiliser esptool sur la framboise
On trouve pas mal d'infos sur github.com sur les développement de logiciels en particulier sur l'ESP8266.
Pour plus d'infos sur github voir
https://fr.wikipedia.org/wiki/GitHub
On peut faire une recherche sur
https://github.com/explore
Avec les mots clefs esp8266 ,nodemcu ou esptool et on trouve pas mal de projets
Pour mémoire il existe également les deux forums
http://bbs.espressif.com et
http://bbs.nodemcu.com
Si git n'est pas installé on l'installe par
sudo apt-get install git
Pour utiliser esptool sur raspberry il faut récupérer esptool.py et installer le package python-serial
Recuperation esptool.py
git clone
https://github.com/themadinventor/esptool esptool-py
Code : Tout sélectionner
Cloning into 'esptool-py'...
remote: Counting objects: 185, done.
remote: Total 185 (delta 0), reused 0 (delta 0), pack-reused 185
Receiving objects: 100% (185/185), 69.18 KiB | 73 KiB/s, done.
Resolving deltas: 100% (91/91), done.
Liste des fichiers téléchargés
Code : Tout sélectionner
pi@raspberrypi ~/esp8266 $ cd esptool-py/
pi@raspberrypi ~/esp8266/esptool-py $ ls
esptool.py LICENSE MANIFEST.in README.md setup.py
pi@raspberrypi ~/esp8266/esptool-py $
A la place de l'installation de python-serial via setup.py on l'installe manuellement via apt-get
sudo apt-get install python-serial
Code : Tout sélectionner
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Paquets suggérés :
python-wxgtk2.8 python-wxgtk2.6 python-wxgtk
Les NOUVEAUX paquets suivants seront installés :
python-serial
0 mis à jour, 1 nouvellement installés, 0 à enlever et 4 non mis à jour.
Il est nécessaire de prendre 79,0 ko dans les archives.
Après cette opération, 483 ko d'espace disque supplémentaires seront utilisés.
Réception de : 1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main python-serial all 2.5-2.1 [79,0 kB]
79,0 ko réceptionnés en 1s (52,5 ko/s)
Sélection du paquet python-serial précédemment désélectionné.
(Lecture de la base de données... 84676 fichiers et répertoires déjà installés.)
Dépaquetage de python-serial (à partir de .../python-serial_2.5-2.1_all.deb) ...
Paramétrage de python-serial (2.5-2.1) ...
Pour l’aide
./esptool.py --help
Code : Tout sélectionner
usage: esptool [-h] [--port PORT] [--baud BAUD]
{load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,read_mac,flash_id,read_flash,erase_flash}
...
ESP8266 ROM Bootloader Utility
positional arguments:
{load_ram,dump_mem,read_mem,write_mem,write_flash,run,image_info,make_image,elf2image,read_mac,flash_id,read_flash,erase_flash}
Run esptool {command} -h for additional help
load_ram Download an image to RAM and execute
dump_mem Dump arbitrary memory to disk
read_mem Read arbitrary memory location
write_mem Read-modify-write to arbitrary memory location
write_flash Write a binary blob to flash
run Run application code in flash
image_info Dump headers from an application image
make_image Create an application image from binary files
elf2image Create an application image from ELF file
read_mac Read MAC address from OTP ROM
flash_id Read SPI flash manufacturer and device ID
read_flash Read SPI flash content
erase_flash Perform Chip Erase on SPI flash
optional arguments:
-h, --help show this help message and exit
--port PORT, -p PORT Serial port device
--baud BAUD, -b BAUD Serial port baud rate
Pour sauvegarder le contenu de la mémoire flash de l'ESP8266
./esptool.py --port /dev/ttyUSB0 --baud 115200 read_flash 0x00000 524288 savenodemcu.bin
Infos sur le binaire créé de 512*1024 = 524288 octets
ls -l *.bin
Pour restaurer le binaire dans la mémoire flash de l'ESP8266 ( esptool effectue un erase de la mémoire flash avant de copier le binaire)
./esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000 savenodemcu.bin
Code : Tout sélectionner
Connecting...
Erasing flash...
Writing at 0x0007fc00... (100 %)
esptool fonctionne également sur Windows
•Use Python 2.7, not Python 3:
https://www.python.org/downloads/
•Install pyserial-2.7:
http://pyserial.sourceforge.net/pyserial.html
c'est tout pour aujourd'hui
SMBA38