2018年6月17日 星期日

ESP8266 WiFi Repeater (NAT Router)

之前在網路上看到有人將 ESP8266 拿來做 WiFi 中繼器用, 我對此非常有興趣, 不過一直沒時間測試. 端午連假這幾天想要試試, 卻遍尋不著當初記下來的網址, 重新搜尋找到下列 GitHub 上的文章, 但今天忙了一整個白天可說是白忙了, 測試失敗 :

A full functional WiFi Repeater

此文目的是透過燒錄韌體將 ESP8266 變成一個 WiFi 中繼器, 或稱為 WiFi 延伸器 (Extender), 較正式的名稱應該是 NAT Router. 中繼器本身具兼具 STA 與 AP 功能, 利用 STA 功能連線 WiFi 基地台以與 Internet 連線; 另外 AP 功能則是接受其他 Station 連線, ESP8266 會在 Station 與 WiFi 基地台雙向透通傳遞封包.

其韌體可在 GitHub 下載 :

https://github.com/rubfi/esp_wifi_repeater/

燒錄韌體之前需先將 ESP-01 的 GPIO 0 接地以進入燒錄模式. 下面是 512KB Flash 的 ESP-01 板設定方式, 若使用 1MB Flash 的 ESP-01 則將 Flash  size 改為 1MByte :






但燒錄完拔除 GPIO 0 的接地後重開機, 開啟手機 WiFi 掃描基地台並沒有找到 SSID 為 MyAP 的基地台, 改用 GitHub 下載檔案中的 Flash 燒錄程式重新燒錄韌體也是一樣 :




此燒錄軟體的 Flash size 是以 Bits 為單位, 上面 4MBit 是給 512KB Flash 的 ESP-01 用的, 因為 0.5 MB*8 Bits= 4 MBits. 若使用 1MB Flash 的 ESP-01, 則 Flash size 要選 8 MBit. 但不管我用 512KB 或 1MB 的 ESP-01, 燒錄後結果都一樣沒作用, 只好暫時放棄, 有空再來研究問題在哪裡.

參考 :

DIY pendrive size WiFi repeater using ESP-01 ESP8266 module.
POWERFUL WI-FI REPEATER (NODE-MCU)
CAN ESP8266 BE MADE TO WORK AS A WIFI REPEATER?

4 則留言 :

匿名 提到...

今天試 https://github.com/martin-ger/esp_wifi_repeater, 可以用!

小狐狸事務所 提到...

真的嗎? 太好了, 我找時間重試看看, 請問您用 esp8266 還是 esp32?

匿名 提到...

對這個WIFI REPETER很好奇,雖然本來想找WIFI MESH,但是重點還是距離延伸,而且martin-ger的看起來延伸出來的訊號,可以給手機和電腦用,雖然很慢但是也堪用
目前不知道的是,他會把自身之後的裝置發自己的IP,還是延續讓前端來發IP?看起來一定要用ESP的PC端來燒韌體的感覺
最近比較忙,先來等看測試文章:P

小狐狸事務所 提到...

我也很有興趣再測試, 但沒時間. 我認為這可應用在農業物聯網, 可以靠小型太陽能板擴大農場的 wifi 接取範圍.