- Описание проекта
- Папки проекта
- Схемы подключения
- Материалы и компоненты
- Как скачать и прошить
- Обратная связь
Представляем вашему вниманию пульт для выступлений с презентациями на основе ESP8266! Основные преимущества проекта перед импортными аналогами из масс-маркета - низкая цена и безграничные возможности для кастомизации. Вы можете создать для него индвидуальный корпус любой формы из любых материалов и добавить аппаратные и/или программные функции, которые нужны именно вам.
- Проект собран на базе пары микроконтроллеров ESP8266. Для передачи данных между ними используется ESP-NOW (упрощенный протокол связи WiFi с передачей коротких пакетов между парами сопряженных устройств).
- Для реализации USB HID используется микроконтроллер Attiny85 за неимением у ESP8266 аппаратного USB (можно попробовать отказаться от AVR костыля, используя V-USB, проект открыт для ваших PR). Attiny85 подключается к принимающей ESP четырьмя проводами: пара для питания и пара для передачи данных. Передача данных реалзована весьма примитивно, так как требуется лишь отслеживание логических состояний (нажата/не нажата) для двух кнопок.
- Пара кнопок для навигации по слайдам: "впёрёд" и "назад"
- Интегрированная лазерная указка
- Автономное питание от литиевого аккумулятора и встроенная зарядка для него - батарейки не понадобятся!
- Быстрое соединение благодаря ESP-NOW - ничего устанавливать на компьютер и настраивать перед выступлением не нужно!
- circuits - электрические схемы
- datasheets - техническая документация на используемые компоненты
- firmware - прошивки для микроконтроллеров
- libraries - все необходимые библиотеки, испрользуемые в коде
Можно вместо одной из плат Wemos D1 Mini и платы TP4056 использовать очень интересную плату ESP-Wroom-02 D1 Mini + 18650, представляющую собой ESP8266 со встроенной зарядкой для литиевых аккумуляторов и холдером для аккумуляторов 18650.
Итоговая стоимость варьируется от 450 рублей (при покупке мелким оптом и повторном использовании кнопок и аккумулятора) до 2000 рублей (при покупке в розницу в местных магазинах и использовании нового большого аккумулятора)
- Установить и запустить Arduino IDE - официальный сайт
- Установить драйвера для контроллеров:
- CH340/CH341 - официальный сайт
- CP2102 - официальный сайт
- Добавить допополнительные ссылки для менеджера плат:
Arduino IDE/Файл/Настройки/Дополнительные ссылки …
добавить через,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://raw.githubusercontent.com/digistump/arduino-boards-index/master/package_digistump_index.json
- Установить в менеджере плат:
ESP8266 boards
рекомендуется версия 2.7.4Digistump AVR Boards
рекомендуется версия 1.6.7
- Скачать архив с проектом (зелёная кнопка Code/Download ZIP)
- Установить библиотеки (заменить имеющиеся версии) в
C:\Program Files (x86)\Arduino\libraries\
(Windows x64)C:\Program Files\Arduino\libraries\
(Windows x86)
- По очереди открыть файлы прошивки для каждого из микроконтроллеров, выбирая использумые платы и порт, прошить их
LOLIN Wemos D1 R2 & mini
изменяйте в зависимости от используемой платыDigispark (Default – 16.5mhz)
ДО ПОДКЛЮЧЕНИЯ платы нажимаем загрузка, ждём компиляции. Появится надпись “подключите плату”. Втыкаем плату в USB и прошивка загружается.
// Настройка пинов подключения
#define BTN_PREV_PIN 5 // это D1 на Wemos
#define BTN_NEXT_PIN 4 // это D2 на Wemos
#define BTN_LASER_PIN 0 // это D3 на Wemos
#define LED_LASER_PIN 16 // это D0 на Wemos
// MAC адрес приёмника
uint8_t broadcastAddress[] = {0x48, 0x55, 0x19, 0xDE, 0xB3, 0x6B};
// Настройка пинов подключения
#define PREV_PIN 2 // это D4 на Wemos
#define NEXT_PIN 0 // это D3 на Wemos
// Настройка пинов подключения
#define PREV_PIN 0
#define NEXT_PIN 1
Ваши предложения и дополнения к проекту приветствуются! При нахождении багов создавайте Issue (описание проблемы, используемое железо, используемое ПО).