Technical Solutions
Hardware
ESP8266, specifically, WeMos D1 mini or NodeMCU which uses ESP-12E or ESP-12F are selected for this project, see figure #1:
Figure 1: WeMos D1 mini and NodeMCU
However, althouth not being tested, the code should work well for any boards with ESP-12E or ESP-12F with 4MB flash as well.
Firmware
The base firmware will be martin-ger esp_wifi_repeater.
With this system, user will be able to download with speed around 5 to 6kbps. The actual speed depends on a lot of things such as the original singal quality, the noise inteference level of the environment, etc.
Scope of work
1. Enable to ESP8266 to run at 160MHz by default.
2. ESP8266 should remember WiFi SSID, Password and should connect to the main AP without asking for the second time.
3. Add the Rest API for user to perform the following actions:
a. Get information about up-link router such as wifi channel, router ip, etc.
URL: http://esp-ip-address/getwifi
The response will be:
{"ssid": "MyWiFiAP", "ip": "[login to view URL]",
"bssid": "0c:11:42:31:a0:14", "channel": 11, "rssi": -12}
Note: signal strength will be raw value. To convert to %, please follow [login to view URL] OR use API of Android/iOS such as [login to view URL](…)
...
more information is available in proposal v1.1