Le marché est rempli de routeurs abordables pouvant être configurés en ponts ou répéteurs WiFi. Cependant, il existe une alternative encore plus compacte et économique : utiliser un module ESP32. Le firmware développé par « dchristl » transforme n'importe quel ESP32 en un mini routeur NAT, idéal pour établir des connexions sans fil de base dans (presque) n'importe quel coin de la maison.
De nombreux projets électroniques nécessitent une connexion Internet stable. L'horloge météo sans fil que nous avons explorée précédemment est un bon exemple, car elle obtient toutes ses données du service weatherapi.com. Ce que « ne » nécessitent pas ces projets, c'est une connexion ultra-rapide ou un accès complet à notre réseau principal. Quelques mégabits suffisent, et c'est là qu'intervient le mini routeur NAT pour modules ESP32 que « dchristl » a créé sur GitHub.
Transformez votre ESP32 en mini routeur NAT
Le projet est un fork du « ESP32 NAT Router » de martin-ger, avec la différence qu'il possède une interface plus intuitive et des fonctions supplémentaires. Un autre aspect positif de ce projet est que nous n'avons pas à lutter avec le code : le firmware se télécharge directement au format .bin dans la section Releases sur GitHub, et pour « graver » son contenu sur l'ESP32, nous utilisons l'outil officiel d'ESPRESSIF compatible avec Windows. Au total, les exigences sont au nombre de cinq :
- Un module ESP32 quelconque (les clones NodeMCU coûtent moins de 11 euros)
- Un câble micro USB de qualité pour connecter l'ESP32 à l'ordinateur
- Le driver pour le module CH340/341 (tous les systèmes n'en ont pas besoin, mais il est disponible ici)
- Le firmware pour le mini routeur NAT (en versions ESP32, ESP32-C3 et ESP32-S2)
- Le flasher d'ESPRESSIF (disponible ici, sélectionnez le modèle correct d'ESP)
Les instructions pour écrire le firmware sur l'ESP32 sous Windows sont très simples : connectez le module à l'ordinateur, ouvrez le flasher, cochez le premier champ et sélectionnez le firmware, saisissez 0x0 dans le champ d'adresse, vérifiez que la configuration du flasher est la même que sur l'image, sélectionnez le port série correct pour l'ESP32, et appuyez sur Start. En quelques secondes, le mini routeur sera prêt et devrait apparaître dans la liste des réseaux WiFi sous le nom « ESP32_NAT_Router ».
Au départ, le réseau sera « ouvert » faute de mot de passe, mais une fois que nous nous y connectons, l'adresse du menu de configuration est 192.168.4.1. Le champ « AP Settings » définit le SSID et le mot de passe du routeur, « STA Settings » sert à établir le réseau auquel il doit se connecter, « WiFi Scan » recherche les réseaux à proximité (plus d'informations ci-dessous), et « Advanced » active des paramètres avancés comme le changement de serveur DNS, Keep-Alive et le remplacement de l'adresse MAC.
Les deux limitations les plus importantes de ce mini routeur ESP32 sont la recherche de réseaux et les performances. Comme le client ne peut pas chercher et être connecté en même temps, le module redémarre essentiellement lorsque nous utilisons l'option WiFi Scan. Et si vous attendez d'accéder à toute la bande passante du réseau sans fil… cela ne va pas se produire. Dans des conditions optimales, un ESP32 peut développer environ 15 mégabits par seconde, cependant, dans des environnements réels, c'est environ 3-5 Mbps. C'est très peu pour une session YouTube en 4K, mais si vous prévoyez de recevoir des notifications ou de naviguer légèrement, cela vous suffira.
Site officiel et téléchargements : Cliquez ici