{"id":29448431,"url":"https://github.com/deformel09/minireader","last_synced_at":"2026-04-12T11:51:39.355Z","repository":{"id":302537563,"uuid":"1012794676","full_name":"deformel09/MiniReader","owner":"deformel09","description":"📖 Электронная книга на ESP8266 + OLED дисплей | Веб-интерфейс для загрузки файлов | Поддержка UTF-8/кириллицы | Arduino проект","archived":false,"fork":false,"pushed_at":"2025-07-02T22:47:35.000Z","size":101,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-13T19:01:46.465Z","etag":null,"topics":["arduino","diy-electronics","e-reader","esp8266","oled","utf8","web-interface","wifi"],"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/deformel09.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}},"created_at":"2025-07-02T22:33:33.000Z","updated_at":"2025-07-02T22:47:38.000Z","dependencies_parsed_at":"2025-07-02T23:41:20.520Z","dependency_job_id":null,"html_url":"https://github.com/deformel09/MiniReader","commit_stats":null,"previous_names":["deformel09/minireader"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deformel09/MiniReader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deformel09%2FMiniReader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deformel09%2FMiniReader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deformel09%2FMiniReader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deformel09%2FMiniReader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deformel09","download_url":"https://codeload.github.com/deformel09/MiniReader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deformel09%2FMiniReader/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270165742,"owners_count":24538430,"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-08-12T02:00:09.011Z","response_time":80,"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","diy-electronics","e-reader","esp8266","oled","utf8","web-interface","wifi"],"created_at":"2025-07-13T19:01:33.554Z","updated_at":"2026-04-12T11:51:39.298Z","avatar_url":"https://github.com/deformel09.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MiniReader для ESP8266\n\nКомпактный электронный ридер на базе ESP8266 с OLED-дисплеем и веб-интерфейсом для загрузки и чтения текстовых файлов.\n\n## Возможности\n\n- 📖 Чтение текстовых файлов на OLED-дисплее 128x64\n- 🌐 Веб-интерфейс для загрузки и управления файлами\n- 📱 Адаптивный дизайн для мобильных устройств\n- 🔄 Прокрутка текста кнопками с переменной скоростью\n- 📝 Автоматический перенос длинных строк\n- 🔤 Поддержка кириллицы (UTF-8)\n- 💾 Хранение файлов в файловой системе SPIFFS\n- 📊 Мониторинг использования памяти\n\n## Компоненты\n\n### Обязательные:\n- ESP8266 (NodeMCU, Wemos D1 Mini или аналог)\n- OLED-дисплей SSD1306 128x64 (I2C)\n- 2 кнопки (тактовые)\n- Соединительные провода\n\n### Опциональные:\n- Корпус для устройства\n- Батарея для автономной работы\n\n## Схема подключения\n\n```\nESP8266 (NodeMCU)    OLED SSD1306\n------------------   ------------\nD1 (GPIO5)    -----\u003e SDA\nD2 (GPIO4)    -----\u003e SCL\n3V3           -----\u003e VCC\nGND           -----\u003e GND\n\nESP8266              Кнопки\n------------------   --------\nD6 (GPIO12)   -----\u003e Кнопка 1 (Прокрутка вверх)\nD7 (GPIO13)   -----\u003e Кнопка 2 (Прокрутка вниз)\nGND           -----\u003e Общий контакт кнопок\n```\n\n![Cхема](MiniReaderScheme.png)\n\n## Установка и настройка\n\n### 1. Подготовка Arduino IDE\n\nУстановите необходимые библиотеки через менеджер библиотек:\n- `ESP8266WiFi` (встроенная)\n- `ESP8266WebServer` (встроенная)\n- `U8g2` от oliver\n- `Wire` (встроенная)\n\n### 2. Настройка WiFi\n\nВ коде измените параметры подключения:\n```cpp\nconst char* ssid = \"ВАШ_SSID\";\nconst char* password = \"ВАШ_ПАРОЛЬ\";\n```\n\n### 3. Загрузка прошивки\n\n1. Подключите ESP8266 к компьютеру\n2. Выберите правильную плату и порт в Arduino IDE\n3. Загрузите код на устройство\n\n### 4. Первый запуск\n\nПосле загрузки прошивки:\n1. Устройство подключится к WiFi\n2. На дисплее отобразится IP-адрес\n3. Откройте браузер и перейдите по указанному IP-адресу\n\n## Использование\n\n### Веб-интерфейс\n\n1. **Главная страница** - общая информация и статистика\n2. **Список файлов** - просмотр загруженных файлов\n3. **Загрузка файлов** - добавление новых текстовых файлов\n\n### Управление на устройстве\n\n- **Кнопка 1 (D6)** - прокрутка текста вверх\n- **Кнопка 2 (D7)** - прокрутка текста вниз\n- **Удержание кнопки** - ускорение прокрутки (до 5x)\n\n### Поддерживаемые форматы\n\n- Текстовые файлы (.txt)\n- Кодировка UTF-8\n- Автоматический перенос строк\n- Максимум 42 символа в строке\n\n## Технические характеристики\n\n- **Дисплей**: 128x64 пикселя, 6 строк текста\n- **Память**: зависит от модели ESP8266\n- **WiFi**: 802.11 b/g/n\n- **Файловая система**: SPIFFS\n- **Шрифт**: 5x8 пикселей с поддержкой кириллицы\n\n## Структура проекта\n\n```\nMiniReader/\n├── MiniReader.ino          # Основной код\n├── README.md              # Этот файл\n├── MiniReaderScheme.png  # Схема подключения\n└── examples/              # Примеры текстовых файлов\n    ├── test.txt\n    ├── sample.txt\n    ├── poetry.txt \n    ├── manual.txt\n    └── science.txt\n```\n\n## Возможные улучшения\n\n- [ ] Добавление закладок\n- [ ] Поддержка других форматов (HTML, Markdown)\n- [ ] Настройка размера шрифта\n- [ ] Темная/светлая тема\n- [ ] Поиск по тексту\n- [ ] Автоматическая прокрутка\n- [ ] Сохранение позиции чтения\n- [ ] Поддержка папок\n\n## Устранение неполадок\n\n### Проблемы с подключением WiFi\n- Проверьте правильность SSID и пароля\n- Убедитесь, что ESP8266 находится в зоне покрытия\n- Проверьте поддержку 2.4GHz сети\n\n### Проблемы с дисплеем\n- Проверьте подключение I2C (SDA/SCL)\n- Убедитесь в правильности адреса дисплея\n- Проверьте питание дисплея (3.3V)\n\n### Проблемы с файлами\n- Используйте кодировку UTF-8\n- Проверьте размер файла (ограничение SPIFFS)\n- Убедитесь в корректности имени файла\n\n## Автор\n\nПроект создан для изучения возможностей ESP8266 и создания простого устройства для чтения текстов.\n\n## Лицензия\n\nПроект распространяется под лицензией MIT. Вы можете свободно использовать, изменять и распространять код.\n\n---\n\n**Примечание**: Для корректной работы с кириллицей убедитесь, что текстовые файлы сохранены в кодировке UTF-8.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeformel09%2Fminireader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeformel09%2Fminireader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeformel09%2Fminireader/lists"}