Avem nevoie de acest instrument. Urmărim instrucțiunile și îl instalăm.
Conectăm NodeMCU la computer si găsim portul la care este conectat cu ajutorul comenzii in terminal:
ls -l /dev/cu*
În cazul meu, el era cu numele /dev/cu.usbserial-1440. Acum trebuie sa rulăm 2 comenzi ca să încarcăm firmware-ul:
esptool.py --port /dev/cu.usbserial-1440 write_flash -fm dio 0x00000 /path/to/firmware/0x00000.bin
Trebui sa vedem un rezultat similar:
esptool.py v2.8
Serial port /dev/cu.usbserial-1440
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 48:3f:da:87:a2:18
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Flash params set to 0x0240
Compressed 35552 bytes to 24898...
Wrote 35552 bytes (24898 compressed) at 0x00000000 in 2.4 seconds (effective 117.9 kbit/s)...
Hash of data verified.
Acum a 2-a comandă:
esptool.py --port /dev/cu.usbserial-1440 write_flash -fm dio 0x10000 /path/to/firmware/0x10000.bin
La fel, trebuie să vedem un rezultat similar:
esptool.py v2.8
Serial port /dev/cu.usbserial-1440
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 48:3f:da:87:a2:18
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Compressed 222660 bytes to 153587...
Wrote 222660 bytes (153587 compressed) at 0x00010000 in 14.9 seconds (effective 119.8 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Cu încărcarea la firmware am terminat, mai departe trebuie să setăm datele pentru conectare a modulului la Wi-Fi-ul de bază și pentru setarea datelor de logare pe Access Point. Pentru aceasta eu am folosit Serial Monitor care vine împreună cu Arduino IDE, îl deschidem (modulul trebuie sa fie conectat) apoi la rând introducem comenzile:
# SSID wifi de bază
set ssid ####
# Parolă wifi de bază
set password #####
# Access Point SSID
set ap_ssid #####
# Access Point parolă
set ap_password ####
# Access Point-ul va fi privat (1 pentru public)
set ap_open 0
# Salvăm datele și ieșim
save
quit
Cu asta am terminat setarea a NodeMCU ca un extender. Am testat viteza pe speedtest.net fiind conectat la noul AP, rezultatele le vedeți mai jos:
Viteza e cam mică pentru a fi utilizat pe larg in lumea moderna, dar este destul pentru a fi utilizata ca un AP pentru alte proiecte IoT.
Pentru mai multe detalii puteți consulta deasemenea sursa originală.