Ajouté le super petit WIFI repeater sur NodeMCU :-)
This commit is contained in:
BIN
WIFI repeater/0x00000.bin
Normal file
BIN
WIFI repeater/0x00000.bin
Normal file
Binary file not shown.
BIN
WIFI repeater/0x02000.bin
Normal file
BIN
WIFI repeater/0x02000.bin
Normal file
Binary file not shown.
66
WIFI repeater/README.md
Normal file
66
WIFI repeater/README.md
Normal file
@@ -0,0 +1,66 @@
|
||||
# WIFI repeater, tout petit répéteur WIFI à base de NodeMCU ESP
|
||||
|
||||
## Sources
|
||||
https://github.com/martin-ger/esp_wifi_repeater
|
||||
|
||||
|
||||
## Description
|
||||
WIFI repeater est un petit répéteur WIFI à base de NodeMCU ESP vraiment génial. C'est incroyable ce que l'on arrive à faire dans un si petit hardware.
|
||||
Il peut même tourner dans des ESP minuscule comme la série ESP-0x.
|
||||
|
||||
Très pratique pour étendre la portée d'un réseau WIFI, il y a aussi le mode ** qui permet de créer des cellules ainsi qu'un *firewall*.
|
||||
|
||||
|
||||
## Problématiques
|
||||
Malheureusement cela ne tourne pas en Lua, mais ce n'est pas grave dans ce cas précis où on utilise une pièce logicielle commune.
|
||||
|
||||
On peut le compiler soit même, mais c'est beaucoup plus simple de simplement flasher le firmware proposer avec l'utilitaire esptool
|
||||
|
||||
|
||||
## Installation, flashing du firmware
|
||||
Le plus simple est d'utiliser l'utilitaire fourni par ESP, esptool.
|
||||
|
||||
Les binaires se trouvent sur:
|
||||
|
||||
https://github.com/martin-ger/esp_wifi_repeater/tree/master/firmware
|
||||
|
||||
Commande pour le flashing:
|
||||
|
||||
If you want to use the complete precompiled firmware binaries you can flash them with
|
||||
```
|
||||
esptool.py --port /dev/ttyUSB0 write_flash -fs 4MB -ff 80m -fm dio 0x00000 firmware/0x00000.bin 0x02000 firmware/0x02000.bin
|
||||
```
|
||||
(use -fs 1MB for an ESP-01). For the esp8285 you must use -fs 1MB and -fm dout.
|
||||
|
||||
Script pour flasher le NodeMCU plus facilement:
|
||||
|
||||
```
|
||||
./zflash.sh go
|
||||
```
|
||||
|
||||
## utilisation
|
||||
Pour la première configuration il faut se connecter sur l'AP myap et charger la page 192.168.4.1 pour la configuration du WIFI repeater.
|
||||
|
||||
|
||||
## Utilisation de la console
|
||||
On peut accéder à la console via le port série:
|
||||
|
||||
```
|
||||
screen /dev/cu.wchusbserial1410 115200
|
||||
```
|
||||
|
||||
|
||||
## Limitations
|
||||
* A cause du SDK de ESP (AP software), l'AP WIFI est limité à 8 connexions simultanées.
|
||||
|
||||
* Les performances ne sont vraiment pas gigantesques, 100x moins vite ! En moyenne 0.3Mbits/s en réception et 0.8Mbits en émission, mais c'est amplement suffisant pour de la domotique et télémesure
|
||||
|
||||
https://speedtest.cnlab.ch/fr/
|
||||
|
||||
https://fast.com/fr/
|
||||
|
||||
|
||||
## Goodies
|
||||
|
||||
|
||||
zf191201.1245
|
||||
30
WIFI repeater/zflash.sh
Executable file
30
WIFI repeater/zflash.sh
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/bin/bash
|
||||
#Petit script pour flasher facilement les NodeMCU avec le firmware WIFI repeater
|
||||
|
||||
#ATTENTION: c'est pour ma structure, il faudra donc l'adapter
|
||||
|
||||
#zf191201.1243
|
||||
|
||||
esptool_path='../Tools/esptool-master'
|
||||
|
||||
#test si l'argument est vide
|
||||
if [ -z "$1" ]
|
||||
then
|
||||
echo -e "\nSyntax:
|
||||
|
||||
./zflash.sh go
|
||||
|
||||
"
|
||||
exit
|
||||
fi
|
||||
|
||||
|
||||
echo ---------- start zflash.sh
|
||||
|
||||
python $esptool_path/esptool.py erase_flash
|
||||
sleep 2
|
||||
|
||||
python $esptool_path/esptool.py write_flash -fs 4MB -ff 80m -fm dio 0x00000 0x00000.bin 0x02000 0x02000.bin
|
||||
|
||||
sleep 2
|
||||
screen /dev/cu.wchusbserial1410 115200
|
||||
@@ -158,6 +158,17 @@ ATTENTION: dans un deuxième terminal !
|
||||
export zIP="localhost"
|
||||
export zport="2323"
|
||||
telnet -rN $zIP $zport
|
||||
|
||||
dofile("dir2.lua")
|
||||
dir()
|
||||
filec("head.lua")
|
||||
|
||||
dofile("head.lua")
|
||||
zhead("dir2.lua")
|
||||
|
||||
dofile("cat.lua")
|
||||
cat("head.lua")
|
||||
|
||||
~.
|
||||
--node.restart()
|
||||
=node.heap()
|
||||
|
||||
Reference in New Issue
Block a user