{"id":19999199,"url":"https://github.com/mr-addict/esp32-wifi-manager","last_synced_at":"2026-06-05T01:31:44.359Z","repository":{"id":107623960,"uuid":"473229652","full_name":"MR-Addict/ESP32-WiFi-Manager","owner":"MR-Addict","description":null,"archived":false,"fork":false,"pushed_at":"2022-04-12T12:11:56.000Z","size":22181,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"ESP8266","last_synced_at":"2025-01-12T12:46:42.281Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MR-Addict.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-23T14:40:37.000Z","updated_at":"2023-12-15T19:27:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"977849b3-2791-40c7-a4aa-f533f9fefdaa","html_url":"https://github.com/MR-Addict/ESP32-WiFi-Manager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MR-Addict%2FESP32-WiFi-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MR-Addict%2FESP32-WiFi-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MR-Addict%2FESP32-WiFi-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MR-Addict%2FESP32-WiFi-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MR-Addict","download_url":"https://codeload.github.com/MR-Addict/ESP32-WiFi-Manager/tar.gz/refs/heads/ESP8266","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241439486,"owners_count":19963095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T05:11:02.104Z","updated_at":"2025-11-27T03:03:01.783Z","avatar_url":"https://github.com/MR-Addict.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP8266 Weather Station\n\n## 1. Preview\n\nIn this project, I build a `Cloud Weather Station` using ESP8266.\n\nThis project features:\n\n- WiFi Manager\n- WiFi Auto Reconncet\n- Minutely Weather Forecast\n- Any China City Available\n- NTP(Network Time Protocol)\n\nTime information from [NTP API](http://www.ntp.org/), and weather information from [Openweathermap API](https://openweathermap.org/)\n\n## 2. Information and Errors\n\n### 2.1 Start Up\n\nWhen first start up, ESP8266 will check for `ssid`, `password`,  `hostname` and `city` for WiFi connection.\n\n![Start-up](images/connect-error.png)\n\n### 2.2 Start Up Error\n\nIf connection failed, it will automatically switch to `AP Mode` for configuration.\n\n![AP-Mode](images/AP.png)\n\nYou can follow OLED information to connect ESP8266 for configuration. Default AP ssid is `WiFi Manager`, default password is `123456789`. After that go to your browser to `192.168.4.1`, you will see below configuration page.\n\n![WiFi-Manage](images/WiFi-Manage.png)\n\nI add a custom button to manualy switch to AP mode.\n\n```cpp\npinMode(INT_PIN, INPUT_PULLUP);\nattachInterrupt(digitalPinToInterrupt(INT_PIN), intReconfigWiFi, FALLING);\n```\n\n### 2.3 Start Up Success\n\nHowever if all goes well, OLED will show connect success information, and then goes into home page. Time and weather information are both from internet, so you must connect WiFi first.\n\n![Home-page](images/Home.png)\n\n### 2.4 Receive Weather Data Error\n\nWhen receive weather data from `openweathermap`, it may come into some error, so you may need to check it yourself.\n\n![Receive-error](images/receive-error.png)\n\nThat's all. Happy Hacking!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-addict%2Fesp32-wifi-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmr-addict%2Fesp32-wifi-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmr-addict%2Fesp32-wifi-manager/lists"}