microReader v1.2 - миниатюрная читалка
Платы, компоненты и наборы
Инструкция по сборке проекта
Компиляция проекта и прошивка ESP
Режимы работы устройства
Поддерживаемые файлы
Калькулятор
Подготовка и вывод изображений
Решение проблем
Обновление 1.2 (Дополнено Юрием Л.)
- Добавлен вывод JPG-изображений (экспериментально)
- Режим левши (см. web-интерфейс)
- Добавлено меню игр и утилит (по удержанию вверх)
- Добавлена игра "тетрис"
- Добавлена игра "змейка"
- Добавлен минимальный калькулятор (1 действие)
- Обновиться можно по воздуху, файл firmware/BIN/a-microReader-v1.2.ino.bin
Обновление 1.1
- Обновлена плата
- Добавлено отображение картинок в .itxt / .h см. инструкцию
- Добавлена первая игра - google dino
- Добавлено сервисное меню для сброса настроек и форматирования
- Добавлена проверка файлов и файловой системы, поддерживаются файлы .txt / .itxt / .h
- Добавлена защита от неверного ввода имени / пароля сети в режимах AP и STA
- Значительно оптимизирована работа с файловой системой (ускорена работа)
- Весь интерфейс русифицирован
- Обновиться можно по воздуху, файл firmware/BIN/a-microReader-v1.1.ino.bin
Наборы
Все необходимое для повторения проекта можно заказать на OZON
Преимущества:
- Все необходимые компоненты одной посылкой
- Модуль ESP12E уже прошит
- Модуль TP4056 не требует доработки
- Комплект SMD + выводных компонентов на выбор
Компоненты
- Дисплей SSD1306 4-pin
- Аккумулятор 502025
- Модуль ESP12E
- Модуль TP4056
- Кнопки бесшумные 6х6х5 мм
- Переключатель 2P2T MSS22D18
- Разъем 2P XH2.54
- Кабель 2P XH2.54
- Резисторы 10 кОм выводные 0.25W или SMD 1206 5шт.
- Резистор 220 Ом выводной 0.25W или SMD 1206 1шт.
- Диод FR107 выводной DO-41 или SMD SOD-123 1шт.
- Резистор 10 кОм SMD 0805 для доработки модуля TP4056
Плата
- Gerber-файлы для изготовления платы можно найти в папке PCB
- Рекомендуемые параметры платы: черная маска, толщина 1.6 мм
Понадобится для сборки
Если вы повторяете проект с нуля - необходимо прошить модуль ESP.
Подробную инструкцию по загрузке прошивки можно найти в папке manual/Reader-Flash.pdf или тут
- Библиотеки копируются с заменой и именно из папки проекта
- Прошивка версии 1.1 собиралась на ядре ESP8266 v3.1.2
- Обновление прошивки можно произвести по воздуху через web-интерфейс
- ESP в составе наших наборов не требуют прошивки
Режим "Wi-Fi Меню"
- Позволяет конфигурировать и обновлять устройство, загружать и удалять файлы
- Активируется удержанием средней кнопки в главном меню
- Автоматически переходит в один из двух режимов сети
- Режим AP (точка доступа) запускается по умолчанию или при невозможности подключения к сети,
в режиме точки доступа устройство само создает сеть, к которой необходимо подключиться вручную
Название сети, пароль и локальный IP по которому необходимо перейти - выводятся на дисплей
- Режим STA (подключение к сети) можно активировать из web-интерфейса, при включенном пункте "автоподключение" устройство
попытается подключиться к указанной сети
Название сети и назначенный локальный IP - выводятся на дисплей
- Для перехода в web-интерфейс - введите указанный локальный IP в адресную строку браузера, на устройстве в той же сети!
- После подключения к сети или создания точки доступа можно изменить яркость дисплея кнопками "вверх" и "вниз"
- Выход в главное меню по нажатию средней кнопки или по тайм-ауту в 5 минут
Игровой режим
- Активируется удержанием кнопки "вверх" в главном меню
- В версии прошивки 1.1 доступна только одна игра - google dino
- Выход в главное меню по нажатию кнопки "вверх"
Сервисный режим
- Активируется включением устройства с зажатой кнопкой "вверх"
- Позволяет сбросить настройки устройства и сети к предустановленным
- Позволяет удалить все файлы из файловой системы
- На дисплей единовременно умещается до 8 строк текста по 21 символу!
- Для вывода текста используются файлы .txt в кодировке UTF-8
- Для отображения картинок используются файлы .itxt и .h содержащие текст с массивом (см. ниже)
- Файлы должны иметь короткие названия - до 12 символов на русском или английском языке
- Файлы со слишком длинным названием или иным расширением не будут отображаться
- Образцы файлов можно найти в папке test-files
Управление
- Кнопки вверх/вниз устанавливают ЧИСЛО
- Удержание средней кнопки - след. число
- Двойной клик средней кнопки - посчитать
- Тройной клик средней кнопки - выход
Особенности отображения картинок
- Дисплей монохромный и имеет разрешение 128х64 точки
- Изображения хранятся и парсятся в текстовом формате (в виде массива)
- Используемый формат файлов - .itxt и .h
- Для подготовки изображения используется image-processor из папки проекта
Подготовка изображения
- Запустите imageProcessor.exe (при необходимости потребуется установить или обновить java)
- В левом нижнем углу утилиты установите соответствующие настройки вывода:
- Добавьте изображение через OPEN IMAGE
- Настройте размер и порог до получения оптимального результата:
- Сохраните файл нажав SAVE, в папке image-processor появится файл .h с примерно таким содержанием:
- Переименуйте и загрузите файл на устройство
- После сборки устройство не включается, светодиод на ESP мигает с частотой ~2 раза в секунду
- Ошибка инициализации дисплея, проверьте пайку и удалите все возможные следы флюса с контактов дисплея и ESP
- После сборки устройство не переходит в другие режимы
- Чаще всего проблема связана с пайкой кнопок и контактов ESP, так же может быть вызвана остатками флюса
- После загрузки файлов, некоторые из них не отображаются в главном меню
- Если рядом с количеством файлов указано значение в квадратных скобказ, например 10[14] -
значит часть файлов не прошли проверку, имеют слишком длинное имя или неподдерживаемое расширение
- Вопросы по проекту можно писать на почту: nich1con36@mail.ru