Répéteur WiFi programmé en Python - arnaudrco/exemples Wiki

Un répéteur WiFi est très pratique si la portée du réseau est insuffisante.

image

Amusez vous à réaliser un répéteur WiFi à base esp testé ici en ligne de commande sur l’interface arduino ici ou sur une page web ici ou en microPython ici

Avec l'interface arduino

Nous avons créé un routeur avec un SSID test

image

Nous prenons un esp neuf préprogrammé en usine en langage LUA et branché sur une prise USB et nous rentrons les commandes en dialoguant avec l'interface arduino/ L'interface est un interpréteur de commande qui retourne à chaque appui sur la touche entrée CMD>

CMD>set ssid réseau_de_la_maison

SSID set (auto_connect = 1)

CMD>set password MdP_pour_la_maison

CMD>set ap_ssid nouveau_réseau

CMD>set ap_password MdP_nouveau_réseau

CMD>save

CMD>reset

Avec une interface web

Amusez vous à créer une interface web pour paramétrer votre routeur directement sur une page internet ! Les fichiers pour le module esp32 ou esp32-C3 sont disponibles sur https://github.com/martin-ger/esp32_nat_router/tree/master/build. J'ai testé https://github.com/arnaudrco/exemples/blob/main/esp32_nat_router-master.zip. Après décompression du zip, sous Linux et en me plaçant dans le répertoire buid, j'utilise esptool.py :

esptool.py --chip esp32 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader.bin 0x8000 partitions.bin 0x10000 firmware.bin

La sortie USB du module esp sur une interface arduino donne alors :

image

Le module esp devient alors un site internet avec une page web pour paramétrer le routeur

image

voila, votre répéteur est créé !

en Python

Nous allons utiliser le micro-programme MicroPython https://github.com/arnaudrco/CROUS-micro-python/wiki

Amusez vous à programmer en MicroPython sur un esp avec https://RandomNerdTutorials.com. Le mot de passe du point d'accès créé est :

image

https://github.com/arnaudrco/exemples/blob/main/boot.py