{"id":29090607,"url":"https://github.com/lacocoroco/esp-module-codebase","last_synced_at":"2026-06-25T06:31:06.228Z","repository":{"id":246191386,"uuid":"820315241","full_name":"LaCocoRoco/esp-module-codebase","owner":"LaCocoRoco","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-20T07:20:21.000Z","size":175,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-28T05:06:09.888Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LaCocoRoco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2024-06-26T08:23:23.000Z","updated_at":"2024-10-20T07:20:24.000Z","dependencies_parsed_at":"2024-06-26T11:54:54.623Z","dependency_job_id":"ab2c5f9a-925e-4a09-92d0-f8bbec4e44cb","html_url":"https://github.com/LaCocoRoco/esp-module-codebase","commit_stats":null,"previous_names":["lacocoroco/esp-module-code","lacocoroco/esp-module-codebase"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/LaCocoRoco/esp-module-codebase","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Fesp-module-codebase","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Fesp-module-codebase/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Fesp-module-codebase/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Fesp-module-codebase/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LaCocoRoco","download_url":"https://codeload.github.com/LaCocoRoco/esp-module-codebase/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LaCocoRoco%2Fesp-module-codebase/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34763481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"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":[],"created_at":"2025-06-28T05:06:08.723Z","updated_at":"2026-06-25T06:31:06.203Z","avatar_url":"https://github.com/LaCocoRoco.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Information regards this codebase\n\nDue to the lengthy development process and numerous necessary workarounds, the final codebase feels like a patchwork. Ideally, it should be rewritten from scratch. However, this would require extensive time for redevelopment and retesting. Since there is no significant benefit to doing so, the code will continue to be used in its current form.\n\n## For future reference\n\nNotes reflecting design decisions for future reference.\n\n### EspNow\n\nTo use EspNow with active WiFi and web functionality, the WiFi module has to be in WIFI_STA_AP mode and all devices must use the same WiFi channel.\n\n### Arduino Core\n\nThe Arduino Core library could be completely replaced by the EspIDF framework. Essentially, it's only used to simplify the project. However, this can sometimes lead to issues as various functionalities are not available.\n\n### Socket\n\nThe communication for the web interface is handled via sockets. Only with this method was the communication fast enough to implement a proper press, hold, and release functionality for buttons.\n\n### Web\n\nThe interface could be replaced with a proper React framework.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flacocoroco%2Fesp-module-codebase","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flacocoroco%2Fesp-module-codebase","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flacocoroco%2Fesp-module-codebase/lists"}