{"id":36027516,"url":"https://github.com/ct-Open-Source/Basecamp","last_synced_at":"2026-01-11T20:00:41.175Z","repository":{"id":97382925,"uuid":"109980445","full_name":"ct-Open-Source/Basecamp","owner":"ct-Open-Source","description":"An Arduino library to ease the use of the ESP32 in IoT projects","archived":true,"fork":false,"pushed_at":"2020-01-10T16:47:56.000Z","size":245,"stargazers_count":254,"open_issues_count":29,"forks_count":46,"subscribers_count":65,"default_branch":"master","last_synced_at":"2023-10-20T19:07:44.878Z","etag":null,"topics":["arduino-library","esp32","iot","iot-device","iot-framework","mqtt","smarthome"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ct-Open-Source.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}},"created_at":"2017-11-08T13:37:22.000Z","updated_at":"2023-10-20T19:07:45.431Z","dependencies_parsed_at":"2023-04-27T05:31:18.517Z","dependency_job_id":null,"html_url":"https://github.com/ct-Open-Source/Basecamp","commit_stats":null,"previous_names":[],"tags_count":8,"template":null,"template_full_name":null,"purl":"pkg:github/ct-Open-Source/Basecamp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-Open-Source%2FBasecamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-Open-Source%2FBasecamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-Open-Source%2FBasecamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-Open-Source%2FBasecamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ct-Open-Source","download_url":"https://codeload.github.com/ct-Open-Source/Basecamp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ct-Open-Source%2FBasecamp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28321263,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-11T18:42:50.174Z","status":"ssl_error","status_checked_at":"2026-01-11T18:39:13.842Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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-library","esp32","iot","iot-device","iot-framework","mqtt","smarthome"],"created_at":"2026-01-10T15:00:40.726Z","updated_at":"2026-01-11T20:00:41.166Z","avatar_url":"https://github.com/ct-Open-Source.png","language":"C++","funding_links":[],"categories":["Interfaces"],"sub_categories":["Makers"],"readme":"# Basecamp is deprecated now. And only for archival purposes. If you want to take over this project contact me at: mls@ct.de\n# There are a lot of alternatives for the ESP32 by now that also work with the ESP8266\n\nHere are alternatives that are in active development:\n\nhttps://github.com/tzapu/WiFiManager/tree/development\n\nhttps://github.com/plapointe6/EspMQTTClient\n\n# Basecamp\n\nBasecamp - ESP32 library to simplify the basics of IoT projects\nOriginally written by Merlin Schumacher [(mls@ct.de)](mailto://mls@ct.de) for [c't magazin für computer technik](https://www.ct.de)\nLicensed under GPLv3. See LICENSE for details.\n\n## Attention: Do not use the master-branch for production use! Use only the releases!\n\n## Dependencies\n\nThis library has few dependencies:\n\n[ESPAsyncWebServer](https://github.com/me-no-dev/ESPAsyncWebServer)\n\n[ArduinoJSON](https://github.com/bblanchon/ArduinoJson)\n\n[Async MQTT Client](https://github.com/marvinroger/async-mqtt-client)\n\n[AsyncTCP](https://github.com/me-no-dev/AsyncTCP)\n\n## Documentation\n\nExhaustive documentation will provided in the next few weeks. An example can be found inside the example folder.\n\n### First Setup:\nAt the first start - when you initially flash the device, the ESP32 will generate an\nunique password which is displayed at the debug console upon every start. In setup mode (when the ESP32 is acting as\n\tan access point for setup), the password for the \"ESP_$macOfEsp32\" wifi network will be set to this value. It will never change,\n\texcept the configuration gets broken - then a new password will be generated.\n\n## Basic example\n\n```cpp\n\n#include \u003cBasecamp.hpp\u003e\nBasecamp iot;\n\nvoid setup() {\n\tiot.begin();\n    //The mqtt object is an instance of Async MQTT Client. See it's documentation for details.\n    iot.mqtt.subscribe(\"test/lol\",2);\n\n    //Use the web object to add elements to the interface\n    iot.web.addInterfaceElement(\"color\", \"input\", \"\", \"#configform\", \"LampColor\");\n    iot.web.setInterfaceElementAttribute(\"color\", \"type\", \"text\");\n\n}\n\nvoid loop() {\n\t//your code\n}\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fct-Open-Source%2FBasecamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fct-Open-Source%2FBasecamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fct-Open-Source%2FBasecamp/lists"}