{"id":31056176,"url":"https://github.com/ohioiot-examples/esp32_wifi_events-and-logging","last_synced_at":"2025-09-15T05:03:21.107Z","repository":{"id":312407287,"uuid":"1043991422","full_name":"OhioIoT-Examples/ESP32_WiFi_Events-And-Logging","owner":"OhioIoT-Examples","description":"The code base accompanying one step in the video series on creating a next-level WiFi library for your ESP32 projects.   The video associated with this code base focused on engaging with the events provided by WiFi.h and logging them to get the best information possible about your WiFi connection.","archived":false,"fork":false,"pushed_at":"2025-09-10T04:45:39.000Z","size":35,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-10T08:31:08.233Z","etag":null,"topics":["arduino-ide","arduino-iot","connectivity","cpp","embedded-systems","esp-idf","esp32","esp32-iot","event-driven","firmware","home-automation","internet-of-things","iot","microcontroller","networking","ohioiot","platformio","wifi","wifi-events","wifi-logging"],"latest_commit_sha":null,"homepage":"https://www.ohioiot.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OhioIoT-Examples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-25T02:56:48.000Z","updated_at":"2025-09-10T04:45:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"755ffcff-3540-4738-afd1-a9f1e5c6b3fe","html_url":"https://github.com/OhioIoT-Examples/ESP32_WiFi_Events-And-Logging","commit_stats":null,"previous_names":["ohioiot-examples/esp32_wifi_events-and-logging"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/OhioIoT-Examples/ESP32_WiFi_Events-And-Logging","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OhioIoT-Examples%2FESP32_WiFi_Events-And-Logging","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OhioIoT-Examples%2FESP32_WiFi_Events-And-Logging/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OhioIoT-Examples%2FESP32_WiFi_Events-And-Logging/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OhioIoT-Examples%2FESP32_WiFi_Events-And-Logging/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OhioIoT-Examples","download_url":"https://codeload.github.com/OhioIoT-Examples/ESP32_WiFi_Events-And-Logging/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OhioIoT-Examples%2FESP32_WiFi_Events-And-Logging/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275207875,"owners_count":25423896,"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","status":"online","status_checked_at":"2025-09-15T02:00:09.272Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["arduino-ide","arduino-iot","connectivity","cpp","embedded-systems","esp-idf","esp32","esp32-iot","event-driven","firmware","home-automation","internet-of-things","iot","microcontroller","networking","ohioiot","platformio","wifi","wifi-events","wifi-logging"],"created_at":"2025-09-15T05:02:00.860Z","updated_at":"2025-09-15T05:03:21.098Z","avatar_url":"https://github.com/OhioIoT-Examples.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WiFi: Events \u0026 Logging \u003cimg src=\"https://www.ohioiot.com/images/logo.jpg\" width=40px \u003e\n\n\n## Overview\n\nThis code was generated in the YouTube video [ESP32 WiFi: Introducing Events](https://www.youtube.com/watch?v=AT4uNl0lJK8\u0026list=PLAilpW21Y-LAHbQl6HvIWl0VDeJ9daaME), part of a video series marching toward a next-level WiFi library for ESP32 IoT developers.  👉 Subscribe to the [OhioIoT YouTube Channel](https://www.youtube.com/@OhioIoT?sub_confirmation=1) for more on All Things IoT: hardware, firmware, connectivity, cloud computing, and dev toolkit.\n\n\n## Getting Started\n```\ngit clone https://github.com/OhioIoT-Examples/ESP32_WiFi_Events-And-Logging.git\n```\n\n\n\n### Getting Started - PlatformIO\nThis codebase is structrued as a fully ready PlatformIO project.\n1. change the WiFi credentials in main.cpp\n1. compile and run\n\nTo turn off logging, delete/uncomment the `log_events()` and `log_status()` function calls.\n\n\n\n### Getting Started - Arduino IDE \n\nThe library *wifi_tools*, found in the *lib/* folder, is compatible with ESP32 in Arduino IDE.\n\n\u003cimage src=\"https://www.ohioiot.com/images/arduino_ide_friendly.png\" width=60px \u003e\u003c/image\u003e\n\n1. copy the wifi_tools library to your Arduino *libraries/* folder\n2. copy the code from *src/main.cpp* into your sketch\n3. update the WiFi credentials in your sketch\n\n```\narduino/\t\t\t\t\t\t\n\t\t│\t\t\t\t\t\t\n\t\t├── libraries/        \t\t\n\t\t│   └── wifi_tools/            \u003c-- copy the lib/wifi_tools folder and paste it here\n\t\t│      \t├── wifi_tools.cpp\t\t\n\t\t│       └── wifi_tools.h \t\t\n\t\t│  \t \t\t\t\t\t\t\t\t\n\t\t└── [your_sketch]/             \t\n\t\t\t└── [your_sketch].ino\t\t\u003c-- put the contents from src/main.cpp here\n```\n\n\n## About\n*OhioIoT is an IoT platform designed for small-scale IoT projects.  For more, check out our webiste at [www.OhioIoT.com](https://www.ohioiot.com).*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fohioiot-examples%2Fesp32_wifi_events-and-logging","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fohioiot-examples%2Fesp32_wifi_events-and-logging","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fohioiot-examples%2Fesp32_wifi_events-and-logging/lists"}