{"id":22196909,"url":"https://github.com/radiopizza/slideremote","last_synced_at":"2026-04-20T05:31:56.519Z","repository":{"id":224259314,"uuid":"762829331","full_name":"RadioPizza/SlideRemote","owner":"RadioPizza","description":"DIY ESP-NOW remote control for PC","archived":false,"fork":false,"pushed_at":"2024-03-10T00:30:11.000Z","size":4526,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T22:41:48.755Z","etag":null,"topics":["arduino","avr","cpp","digispark","diy","electronics","embedded","esp-now","esp32","esp8266","laser","microcontroller-firmware","pcb","pet-project","remote-control"],"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/RadioPizza.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}},"created_at":"2024-02-24T20:01:39.000Z","updated_at":"2024-09-30T06:27:05.000Z","dependencies_parsed_at":"2025-03-24T22:41:25.121Z","dependency_job_id":"895c49b1-c8e5-4f9d-9e61-31b7a303c658","html_url":"https://github.com/RadioPizza/SlideRemote","commit_stats":null,"previous_names":["radiopizza/slideremote"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RadioPizza/SlideRemote","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadioPizza%2FSlideRemote","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadioPizza%2FSlideRemote/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadioPizza%2FSlideRemote/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadioPizza%2FSlideRemote/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RadioPizza","download_url":"https://codeload.github.com/RadioPizza/SlideRemote/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RadioPizza%2FSlideRemote/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32034597,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"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","avr","cpp","digispark","diy","electronics","embedded","esp-now","esp32","esp8266","laser","microcontroller-firmware","pcb","pet-project","remote-control"],"created_at":"2024-12-02T14:17:12.389Z","updated_at":"2026-04-20T05:31:56.474Z","avatar_url":"https://github.com/RadioPizza.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Logo](/SlideRemote.png)\n# Пульт для презентаций на ESP8266\n## Содержание\n* [Описание проекта](#chapter-0)\n* [Папки проекта](#chapter-1)\n* [Схемы подключения](#chapter-2)\n* [Материалы и компоненты](#chapter-3)\n* [Как скачать и прошить](#chapter-4)\n* [Обратная связь](#chapter-5)\n\n\u003ca id=\"chapter-0\"\u003e\u003c/a\u003e\n## Описание проекта\nПредставляем вашему вниманию пульт для выступлений с презентациями на основе ESP8266! Основные преимущества проекта перед импортными аналогами из масс-маркета - низкая цена и безграничные возможности для кастомизации. Вы можете создать для него индвидуальный корпус любой формы из любых материалов и добавить аппаратные и/или программные функции, которые нужны именно вам.\n\n### Схема электрическая структурная\n![StructuralCircuit](/circuits/StructuralCircuit.svg)\n\n### Железо\n- Проект собран на базе пары микроконтроллеров ESP8266. Для передачи данных между ними используется ESP-NOW (упрощенный протокол связи WiFi с передачей коротких пакетов между парами сопряженных устройств).\n- Для реализации USB HID используется микроконтроллер Attiny85 за неимением у ESP8266 аппаратного USB (можно попробовать отказаться от AVR костыля, используя V-USB, проект открыт для ваших PR). Attiny85 подключается к принимающей ESP четырьмя проводами: пара для питания и пара для передачи данных. Передача данных реалзована весьма примитивно, так как требуется лишь отслеживание логических состояний (нажата/не нажата) для двух кнопок.\n\n### Фишки\n- Пара кнопок для навигации по слайдам: \"впёрёд\" и \"назад\"\n- Интегрированная лазерная указка\n- Автономное питание от литиевого аккумулятора и встроенная зарядка для него - батарейки не понадобятся!\n- Быстрое соединение благодаря ESP-NOW - ничего устанавливать на компьютер и настраивать перед выступлением не нужно!\n\n\u003ca id=\"chapter-1\"\u003e\u003c/a\u003e\n## Папки\n- **circuits** - электрические схемы\n- **datasheets** - техническая документация на используемые компоненты\n- **firmware** - прошивки для микроконтроллеров\n- **libraries** - все необходимые библиотеки, испрользуемые в коде\n\n\n\u003ca id=\"chapter-2\"\u003e\u003c/a\u003e\n## Схемы\n### Схема электрическая функциональная\n![FunctionalCircuit](/circuits/FunctionalCircuit.svg)\n\n### Схема макета\n![PrototypeCircuit](/circuits/PrototypeCircuit.png)\n\n\u003ca id=\"chapter-3\"\u003e\u003c/a\u003e\n## Материалы и компоненты\n| Наименование          | Цена  | Кол-во | Стоимость | Ссылка                                                                                                                                                                                                                                                        | Комментарий                                                      |\n|-----------------------|-------|--------|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------|\n| Wemos D1 Mini         | 150 ₽ | 2 шт.  | 300 ₽     | https://aliexpress.ru/item/1005004691735010.html?sku_id=12000030118892637\u0026spm=.search_results.2.b5fe6debne6nar https://aliexpress.ru/item/1005001621784437.html?sku_id=12000030876907542\u0026spm=.search_results.0.b5fe6debne6nar                                 | Можно использовать любые другие отладочные платы на базе ESP8266 |\n| Кнопки                | 5 ₽   | 3 шт.  | 15 ₽      | https://aliexpress.ru/item/1005002483504604.html?sku_id=12000020816258869\u0026spm=a2g2w.productlist.search_results.0.295d5690FECFoV https://aliexpress.ru/item/32815841388.html?sku_id=64712982838\u0026spm=a2g2w.productlist.search_results.0.5ebf17d7lz9Jjz          | Подойдут абсолютно любые                                         |\n| Лазерный диод         | 30 ₽  | 1 шт.  | 30 ₽      | https://aliexpress.ru/item/32436757591.html?sku_id=65633931684\u0026spm=a2g2w.productlist.search_results.2.372f151e5sMS8q https://aliexpress.ru/item/590519565.html?sku_id=65690681743\u0026spm=a2g2w.productlist.search_results.0.372f151e5sMS8q                       | 5 В, 5 мВт, 650 нм                                               |\n| Модуль зарядки TP4056 | 30 ₽  | 1 шт.  | 30 ₽      | https://aliexpress.ru/item/32467578996.html?sku_id=10000003716909975\u0026spm=a2g2w.productlist.search_results.0.3c313100BdBFoH https://aliexpress.ru/item/1005005741783050.html?sku_id=12000034179251543\u0026spm=a2g2w.productlist.search_results.2.5f2666cfGdj9Ts    | Необходимо выбирать со встроенной схемой защиты                  |\n| Аккумулятор           | 250 ₽ | 1 шт.  | 250 ₽     | https://aliexpress.ru/item/1005005684424738.html?sku_id=12000037283578784\u0026spm=a2g2w.productlist.search_results.3.b37f312dNCFooa https://aliexpress.ru/item/4000939330410.html?sku_id=10000011329005536\u0026spm=a2g2w.productlist.search_results.10.38178760eEMGWR | Можно использовать аккумуляторы из одноразок                     |\n| Digispark             | 250 ₽ | 1 шт.  | 250 ₽     | https://aliexpress.ru/item/32807895683.html?sku_id=10000007831801690\u0026spm=a2g2w.productlist.search_results.0.57674f500AUV34 https://aliexpress.ru/item/1005004203065658.html?sku_id=12000028365468636\u0026spm=a2g2w.productlist.search_results.3.5d115ba6QB8ZHz    |                                                                  |\n| Переключатель         | 20 ₽  | 1 шт.  | 20 ₽      | https://aliexpress.ru/item/4001202080623.html?sku_id=10000015286215548\u0026spm=a2g2w.productlist.search_results.15.36e9243dFkvmUQ https://aliexpress.ru/item/1005001513148147.html?sku_id=12000031633680801\u0026spm=a2g2w.productlist.search_results.0.6c5450dcP7qKsL | Нужен для отключения питания                                      |\n\nМожно вместо одной из плат Wemos D1 Mini и платы TP4056 использовать очень интересную плату [ESP-Wroom-02 D1 Mini + 18650](https://aliexpress.ru/item/33060514583.html?sku_id=67531965171\u0026spm=a2g2w.productlist.search_results.9.57387298mYMHuy), представляющую собой ESP8266 со встроенной зарядкой для литиевых аккумуляторов и холдером для аккумуляторов 18650.\n\nИтоговая стоимость варьируется от **450 рублей** (при покупке мелким оптом и повторном использовании кнопок и аккумулятора) до **2000 рублей** (при покупке в розницу в местных магазинах и использовании нового большого аккумулятора)\n\n\u003ca id=\"chapter-4\"\u003e\u003c/a\u003e\n## Как скачать и прошить\n1. Установить и запустить Arduino IDE - [официальный сайт](https://www.arduino.cc/en/software')\n2. Установить драйвера для контроллеров:\n  * CH340/CH341 - [официальный сайт](https://wch-ic.com/downloads/CH341SER_EXE.html)\n  * CP2102 - [официальный сайт](https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers)\n3. Добавить допополнительные ссылки для менеджера плат:\n  * `Arduino IDE/Файл/Настройки/Дополнительные ссылки …` добавить через `,`\n    - `http://arduino.esp8266.com/stable/package_esp8266com_index.json`\n    - `https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json`\n4. Установить в менеджере плат:\n  * `ESP8266 boards` рекомендуется версия 2.7.4\n  * `Digistump AVR Boards` рекомендуется версия 1.6.7\n5. Скачать архив с проектом (зелёная кнопка Code/Download ZIP)\n6. Установить библиотеки (заменить имеющиеся версии) в \n  * `C:\\Program Files (x86)\\Arduino\\libraries\\` (Windows x64)  \n  * `C:\\Program Files\\Arduino\\libraries\\` (Windows x86)\n7. По очереди открыть файлы прошивки для каждого из микроконтроллеров, выбирая использумые платы и порт, прошить их\n  * `LOLIN Wemos D1 R2 \u0026 mini` изменяйте в зависимости от используемой платы\n  * `Digispark (Default – 16.5mhz)` ДО ПОДКЛЮЧЕНИЯ платы нажимаем загрузка, ждём компиляции. Появится надпись “подключите плату”. Втыкаем плату в USB и прошивка загружается.\n\n### Настройки в коде\n#### SlideRemoteTX.ino\n```cpp\n// Настройка пинов подключения\n#define BTN_PREV_PIN 5   // это D1 на Wemos\n#define BTN_NEXT_PIN 4   // это D2 на Wemos\n#define BTN_LASER_PIN 0  // это D3 на Wemos\n#define LED_LASER_PIN 16 // это D0 на Wemos\n\n// MAC адрес приёмника\nuint8_t broadcastAddress[] = {0x48, 0x55, 0x19, 0xDE, 0xB3, 0x6B};\n```\n#### SlideRemoteRX.ino\n```cpp\n// Настройка пинов подключения\n#define PREV_PIN 2 // это D4 на Wemos\n#define NEXT_PIN 0 // это D3 на Wemos\n```\n#### SlideRemoteHID.ino\n```cpp\n// Настройка пинов подключения\n#define PREV_PIN 0\n#define NEXT_PIN 1\n```\n\n\u003ca id=\"chapter-5\"\u003e\u003c/a\u003e\n## Обратная связь\nВаши предложения и дополнения к проекту приветствуются! При нахождении багов создавайте **Issue** (описание проблемы, используемое железо, используемое ПО).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradiopizza%2Fslideremote","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradiopizza%2Fslideremote","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradiopizza%2Fslideremote/lists"}