Catégorie:MicroPython

De Support SOFAKOM

https://docs.micropython.org/en/latest/esp8266/tutorial/intro.html

Choisir "The full source-code distribution of the latest version"

  • Télécharger le firmware sur la même page.
  • Connecter le d1 mini au PC et s'assurer qu'il est est bien reconnu par le PC. Liste des pilotes sur esphome web. Vérification possible dans le gestionnaire de périphérique, sur esphome web ou bien avec ./pyserial-ports.exe .
  • Via python3 qu'il faut préalablement installé sur son PC, utiliser le package esptool pour pousser le firmware sur le d1 mini.
pip install esptool

Lors de l'installation un message indique le chemin du programme.
Il faut ouvrir une console a ce chemin afin de pouvoir exécuter le programme. Ajouter ".exe" après le nom des scripts esphome si on se trouve sur windows.

Par exemeple :

C:\Users\Sarah\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts

Il faut ensuite vérifier le nom du port avec :

./pyserial-ports.exe

Example de commande pour effacer puis pousser le firmware :

esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20170108-v1.8.7.bin

Ou pour windows :

./esptool.py.exe --port COM3 erase_flash
./esptool.py.exe --port COM3 --baud 460800 write_flash --flash_size=detect 0 C:\Users\Sarah\Downloads\esp8266-20220618-v1.19.1.bin

Il se peut également que vous deviez réduire le débit en bauds si vous obtenez des erreurs lors du clignotement (par exemple en le ramenant à 115200). Pour certaines cartes ayant une configuration FlashROM particulière (par exemple certaines variantes d'une carte NodeMCU), vous devrez peut-être définir manuellement un mode Flash SPI compatible. Vous devriez normalement choisir l'option la plus rapide qui est compatible avec votre appareil, mais l'option -fm dout (l'option la plus lente) devrait avoir la meilleure compatibilité :

esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect -fm dout 0 esp8266-20170108-v1.8.7.bin

Invite série

Une fois que vous avez le firmware sur l'appareil, vous pouvez accéder à la REPL (invite Python) via UART0 (GPIO1=TX, GPIO3=RX), qui peut être connecté à un convertisseur USB-série, en fonction de votre carte. La vitesse de transmission est de 115200. La prochaine partie du tutoriel abordera l'invite plus en détail.

WiFi

Après une nouvelle installation et un nouveau démarrage, l'appareil se configure comme un point d'accès WiFi (AP) auquel vous pouvez vous connecter. L'ESSID est de la forme MicroPython-xxxxxx où les x sont remplacés par une partie de l'adresse MAC de votre appareil (elle sera donc la même à chaque fois, et très probablement différente pour toutes les puces ESP8266). Le mot de passe pour le WiFi est micropythoN (notez le N majuscule). Son adresse IP sera 192.168.4.1 une fois que vous vous serez connecté à son réseau. La configuration du WiFi sera abordée plus en détail dans la suite de ce tutoriel.

Gestion:MicroPython_-_Premier_pas

Configuration et utilisation => https://docs.micropython.org/en/latest/esp8266/tutorial/repl.html

Pages dans la catégorie « MicroPython »

Cette catégorie comprend 4 pages, dont les 4 ci-dessous.