Данный скетч - это форк AlexMalov/EasyKeyDublicatorRFID_OLED (т.н. проект "MEXATРОН DIY") со следующими изменениями:
- библиотека GyverEncoder обновлена до EncButton
- OLED I2C заменен на LCD1602 I2C
- использована библиотека LCD1602 с поддержкой кириллицы
- добавлена индикация режима на экране
- добавлены фиксированные коды из профильной темы на 4pda
- добавлена возможность стирать пользовательскую память командой энкодера
- добавлено отображение бегущей строкой ID ключа на экране
- добавлено отображение имени и типа фиксированного кода
- мелкие украшательства для удобства вывода в терминал
одинарный щелчок - переключение режимов работы. Текущий режим отображается в правом верхнем углу экрана полсе первого щелчка с момента включения.
|U - запись фиксированных ключей
|R - чтение кнопки или RF метки
|W - запись выбранного пользовательского ключа
|B - назначения данного режима пока не установлено. Оставлено как наследие апстрим кода
вращение - выбор кода из списка стандартных или пользовательских
долгое нажатите - запись ключа. прикладываем метку в режиме |W. Появляется звуковой сигнал и оповещение, что кнопка прочитана. После этого можно вызывать долгое нажатие.
удержание и вражение влево - вывод ID ключа. дальнейшее управление невозможно до завершения скрола.
удержание и вражение вправо - вывод попеременно имени и типа ключа (только для режима фиксированных ключей)
двойной щелчок и удержание - очистка пользовательской памяти
NB. Кириллическая библиотека немного глючная. Поэтому буквы на экране иногда перепутаны.