En naviguant sur Aliexpress, je suis tombé sur 10 Devkit ESP-32 pour la maudite somme de 15€ :
De là plusieurs interrogations, que faire ? Est-ce un achat qui allait se traduire en une monté en compétence sur cetains sujets.
En cherchant quelques heures je trouve plusieurs informations sur l’utilisation de Rust avec les puces ESP-32. Une année auparavant je participais à la présentation inspirante sur l’utilisation d’un ESP-32 de Pierre-Yves Aillet :
De la j’ai cherché un sujet qui allait me permettre de pratiquer Rust après l’apprentissage sur :
En naviguant durant mes recherches, je me suis installé dans mon canapé et là, bim, internet devient super lent. Sujet que je repousse depuis plusieurs semaines, il était venu le temps de tenter de corriger cela.
La commande a été faite 📦 !
Pendant la livraison j’ai lu :
- https://docs.esp-rs.org/book/
- https://github.com/esp-rs/esp-hal
- https://docs.espressif.com/projects/esp-idf/en/stable/esp32/index.html
- https://github.com/esp-rs/esp-idf-svc
De plus, j’ai réfléchis à la forme algorithmique que je voulais que mon code prenne. J’avais déjà pu expérimenté le comportement d’un répéteur WiFi, via un équipement NetGear.
En cherchant des schémas sur le net j’ai trouvé celui-ci qui représente l’idée que j’avais sur l’état machine que prendrait l’ESP une fois en route :
Après la lecture de la documentation et ce schéma, j’essaie de trouver les fonctionnalités de la bibliothèque qui vont mettre indispensable :
- Le controle du stockage persistant, pour écrire les données du réseau après un reboot (Reprise d’activité après coupure de courant par exemple) Non-Volatile Storage
- Un serveur web pour saisir les informations du réseau Web Server
- Un routeur fonctionnant sur 2 types, la connexion au réseau existant et l’exposition d’un réseau ou l’extension du réseau existant. WiFi Access Point
- Le controle des GPIO dans le but de piloter une LED pour avoir une information live de l’équipement. GPIO Control
2 semaines plus tard, j’ai reçu mon colis tant attendu 🚚 📫 !
Le travail peux commencé, création d’un github, setup de l’environement via esp-idf-template
La suite … Un répeteur Wifi via Esp32 🦀 - Part 2