Фильтр
Библиотека TFT_eSPI Хруст французской булки
Из коробки библиотека TFT_eSPI по-русски разговаривать не умеет, но это не сложно исправить. Есть несколько способов добавить поддержку кириллицы в библиотеку TFT_eSPI. Первый, самый простой был описан на сайте robotclass.ru (все ссылки на первоисточники будут в конце статьи. Файлик с русскими символами glcdfont.c скачиваем с сайта robotclass.ru - обязательно из комментариев к статье (в самой статье лежит версия с ошибкой). Правильную версию файла вы также сможете найти в моих демонстрационных примерах. И закидываем (с заменой) этот файлик в папку с библиотекой. Далее открываем в любом редакторе файл TFT_eSPI.cpp Там необходимо закомментировать строку if (c > 255) return; Выводить текст на дисплей можно сразу по-русски используя стандартный метод библиотеки print/println Текст масштабируется с помощью метода setTextSize(i) Сайту robotclass.ru респект и уважуха за такой предоставленный простой способ. Ссылка на источник: Только еще раз повторюсь файл glcdfont.c на этом сайте качаем из к
Библиотека TFT_eSPI Хруст французской булки
Показать еще
  • Класс
ESP32 Работа с сенсорным интерфейсом в процедуре прерываний
В среде Arduino IDE от разработчика можно найти 2 готовых примера, которые позволяют работать с сенсорным интерфейсом используя механизм прерываний, что позволяет не опрашивать сенсорные кнопки в основном цикле и не пропустить факт прикосновения к сенсорной площадке. У меня собран прототип на базе ESP32-S3 - поэтому расскажу что именно делает этот пример. Торчащая из ручки зеленого энкодера пластинка подключена к GPOI 7 Пример для работы с одной сенсорной кнопкой на GPOI 7 будет выглядеть следующим образом: При прикосновении в монитор порта выводится "Прикоснулись", если палец от сенсора убрать "Откоснулись" - полный аналог функций для обычной механической кнопки "Нажали"/"Отпустили" Как работает этот пример я думаю описывать не нужно. При прикосновении к кнопке вызывается процедура обработки прерываний: которая изменяет значение переменной touch1detected В основном цикле в любой удобный нам момент проверяем что она имеет значение true и вызываем функцию: bool touchInterruptGetLastStat
ESP32 Работа с сенсорным интерфейсом в процедуре прерываний
Показать еще
  • Класс
Подключи энкодер к ESP32 и получи сенсорную кнопку в подарок.
Все кто следит за каналом скорее всего видели мой самодельный интернет-радиоприемник где для управления вместо обычных кнопок использовались гайки-колпачки. Почему бы в таком случае не сделать 2-ю сенсорную кнопку к энкодеру с механической кнопкой? Это позволит переключать режимы и использовать один и тот-же энкодер для нескольких целей механическая кнопка при этом будет так-же доступна. Как пример: У меня для проекта были куплены 3 энкодера EC11 и для изготовления дополнительной сенсорной кнопки потребуются: В центре пластикового колпачка сверлим отверстие, фольгу скручиваем в трубочку. Обрезаем торчащий хвост таким образом, что при надевании на вал фольга смялась, но не сильно мешала надеть ручку почти до самого конца. Я обрезал по примерно по нижнюю часть колпачка. Надеваем колпачок на вал. Верхнюю часть срезаем не полностью - остаток разглаживаем линейкой. Сенсорный "батон" готов. Перед трассировкой печатной платы смотрим распиновку вашей версии ESP32 и ищем GPIO на которых есть TO
Подключи энкодер к ESP32 и получи сенсорную кнопку в подарок.
Показать еще
  • Класс
Подключение картридера на TFT дисплее на шину SDMMC
Внимание! Эта статья не копипаста с интернета, а моя собственная разработка, поэтому могут быть ошибки. Продолжаю пинать дисплеи с touch-интерфейсом. С выводом картинки и подключением тачскрина все более менее понятно. Не совсем понятно, как воспользоваться установленной на плате читалкой SD карточек. Можно конечно подключить карту памяти и по протоколу SPI (как оно и задумывалось разработчиками), но вешать третье устройство на шину где уже находится интерфейс дисплея и интерфейс тачскрина такое себе. При написании кода постоянно придется передергивать пины SC - а с ними уже что-то делает чужая объемная библиотека. Но, у некоторых плат ESP32 есть отдельная аппаратная шина для работы с картами памяти, тогда можно будет при написании кода не заморачиваться с передергиванием 3 (трех) устройств. Весь дальнейший материал в этой статье будет касаться исключительно платформы ESP32-S3! Для других плат ESP нужно будет читать документацию, так как при работе с шиной SDMMC есть нюансы. Первым де
Подключение картридера на TFT дисплее на шину SDMMC
Показать еще
  • Класс
Использование Touch-интерфейса в TFT дисплеях на платах ESP8266/32
Про использование в качестве "показометров"этих цветных TFT дисплеев, у меня уже была статья на моем канале. К платам ESP32/ESP8266 они подключаются на ура, благодаря наличию на гихабе библиотеки написанной одним энтузиастом. Подробнее про алгоритм подключения можно прочитать в данной статье. Однако некоторые модели содержат Touch-интерфейс, что позволяет использовать данные дисплеи не только как "показометры", но и как "нажимометры" (вместо привычных кнопок). В таких моделях дисплев два контроллера: В сети Интернет в основном гуляет копипаста с сайта "рандом_нерд_туториал", где для подключения тач-интерфеса зачем то используют еще одну библиотеку и отдельный SPI интерфейс. Но, как выяснилось, последняя версия библиотеки TFT_eSPI также поддерживает работу с тачскрином этих дисплеев. Велосипед изобретать совсем не обязательно, а самое главное данная библиотека содержит много примеров, которые можно переписать под себя. Благодаря встроенному в ESP32 коммутатору, SPI можно переназначить н
Использование Touch-интерфейса в TFT дисплеях на платах ESP8266/32
Показать еще
  • Класс
Показать ещё