{"id":30891158,"url":"https://github.com/roottool0/rootds1302","last_synced_at":"2026-05-07T04:40:30.298Z","repository":{"id":312759282,"uuid":"1048641772","full_name":"RootTool0/RootDS1302","owner":"RootTool0","description":"Библиотека для Arduino для работы с модулем времени DS1302: Установка, чтение и обновление времени и даты через простую структуру.","archived":false,"fork":false,"pushed_at":"2025-09-01T19:42:17.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-01T21:26:12.162Z","etag":null,"topics":["arduino","arduino-library","cpp"],"latest_commit_sha":null,"homepage":"","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/RootTool0.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-09-01T19:26:19.000Z","updated_at":"2025-09-01T19:42:20.000Z","dependencies_parsed_at":"2025-09-01T21:36:41.518Z","dependency_job_id":null,"html_url":"https://github.com/RootTool0/RootDS1302","commit_stats":null,"previous_names":["roottool0/rootds1302"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/RootTool0/RootDS1302","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootTool0%2FRootDS1302","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootTool0%2FRootDS1302/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootTool0%2FRootDS1302/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootTool0%2FRootDS1302/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RootTool0","download_url":"https://codeload.github.com/RootTool0/RootDS1302/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootTool0%2FRootDS1302/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274225604,"owners_count":25244542,"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-08T02:00:09.813Z","response_time":121,"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","arduino-library","cpp"],"created_at":"2025-09-08T18:03:23.951Z","updated_at":"2026-05-07T04:40:30.252Z","avatar_url":"https://github.com/RootTool0.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RootDS1302\n\n_(v1.0.0)_\n\nБиблиотека для Arduino для работы с модулем времени DS1302: установка, чтение и обновление даты и времени.\n\n---\n\n## Возможности\n\n* Установка текущего времени и даты\n* Чтение текущего времени и даты\n* Работа с секундами, минутами, часами, днями, месяцами и годами\n* Простой интерфейс через структуру `RootDS1302Struct`\n* Полностью совместимо с Arduino, лёгкая интеграция\n\n---\n\n## Установка\n\n1. Скачайте или клонируйте репозиторий:\n\n```bash\ngit clone https://github.com/RootTool0/RootDS1302.git\n```\n\n2. Скопируйте папку `RootDS1302` в папку `libraries` Arduino.\n3. Перезапустите Arduino IDE.\n\n---\n\n## Использование библиотеки\n\n### Создание объекта\n\n```cpp\nRootDS1302 RTC(uint8_t PinCLK, uint8_t PinDAT, uint8_t PinRST);\n```\n\n* `PinCLK` - Пин подключения CLK модуля DS1302\n* `PinDAT` - Пин подключения DIO модуля DS1302\n* `PinRST` - Пин подключения RST модуля DS1302\n\n---\n\n### Инициализация\n\n```cpp\nvoid Setup();\n```\n\n* Инициализирует модуль DS1302\n* Должно вызываться в `setup()`\n\n---\n\n### Структура RootDS1302Struct\n\n```cpp\nstruct RootDS1302Struct {\n    uint8_t Sec;\n    uint8_t Min;\n    uint8_t Hour;\n    uint8_t Day;\n    uint8_t Month;\n    uint8_t Year;\n};\n```\n\n---\n\n### Установка времени\n\n```cpp\nvoid SetTime(const RootDS1302Struct\u0026 Time);\n```\n\n* Устанавливает дату и время из структуры в модуль DS1302\n\n---\n\n### Чтение времени\n\n```cpp\nRootDS1302Struct GetTime();\n```\n\n* Читает текущее время и дату с модуля DS1302\n* Результат возвращается в структуре `RootDS1302Struct`\n\n---\n\n## Примеры\n\n* [SerialPrintTime.ino](examples%2FSerialPrintTime%2FSerialPrintTime.ino) - Пример вывода времени с модуля DS1302 в Serial.\n* [SerialSetTime.ino](examples%2FSerialSetTime%2FSerialSetTime.ino) - Пример установки времени через Serial.\n\n---\n\n## Лицензия\n\nMIT License\n\nСм. файл [LICENSE](LICENSE)\n\n---\n\n## Обратная связь\n\nЕсли у вас есть вопросы, предложения или баги, то можете связаться со мной:\n\n* **Telegram (канал/блог)**: [RootTool Blog](https://t.me/RootToolBlog)\n* **Telegram (ЛС)**: [@RootTool28](https://t.me/RootTool28)\n* **Discord**: `.roottool` (или `RootTool#5776`)\n* **YouTube**: [RootTool](https://www.youtube.com/@RTEdits0)\n\n*(прошу не беспокоить меня без причины)*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froottool0%2Frootds1302","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froottool0%2Frootds1302","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froottool0%2Frootds1302/lists"}