
Комментарии 16
Возможно глупый вопрос, но сильно хочу понять. В драйвере не вижу записи каких-либо значений в CS, DC, CLK и прочие. Этим получается Adafruit_GFX занимается или я что-то не вижу? (с ESP ни разу не работал, поэтому запись `GPIO.out_w1tc = 1UL << хх;` не до конца понятна)
Она есть, но не через стандартные digitalWrite. Они слишком медленные. Можно и через них, но скорость вывода изображения на дисплей будет меньше в десятки раз. Поэтому в .cpp файле происходит максимально быстрая работа с регистрами GPIO, например вот тут:
GPIO.out_w1ts = 1UL << DC;
происходит запись в set регистр некоторого значения, где все биты нули, кроме бита под номером пина DC, т.е. эта строчка запишет логическую 1 в пин DC, причем в сотни раз быстрее digitalWrite. Конкретно эта строчка будет работать только на ESP32, но для других МК есть аналогичные регистры. Ещё есть регистр GPIO.out_w1tc (clear, отличается последней буквой) и он служит для записи 0 на пины. Эти регистры 32 битные, т.е. они покрывают пины 0-31. Это также означает что одной такой записью в регистр можно изменить состояние всех 32 пинов, но тут это не используется, будет полезно для параллельных подключений. Но на ESP32 есть несколько пинов с номером выше 31, для них есть отдельный регистр. Узнал об этом вот отсюда: https://github.com/maarten-pennings/howto/blob/main/esp32-fast-gpio/esp32-fast-gpio.md
А что ещё можно из терминала выдернуть - клавиатуру, термопринтер? За 340 рублей это прям хорошо будет.
Главный вопрос - DOOM удалось запустить?
отлично!) люблю diy, единственное мне всегда казалось что на али 128х64 можно за 200р купить без проблем)
можно, а в красивой коробке с кнопками?
А толку, если коробка не той формы, которая нужна, и кнопки тоже?
ну разве чтобы повторить сей терминал на есп32))
кстати поделитесь ссылкой на логические анализаторы плиз ?
На Али 4$
классика жанра https://sigrok.org/wiki/Lcsoft_Mini_Board дешевая платка на CY7C68013A с готовой прошивкой. на Хабре несложно найти несколько интересных статей с участием этой сборки.
многие фирмы реализовали это в коробочках, вот тут https://sigrok.org/wiki/Supported_hardware#Logic_analyzers чуть ли не половина сделана на этой базе, но со своими прошивками и софтом, и все это довольно таки взаимозаменяемо
На ESP32 написал прошивку получения данных от терминала и вывода их в монитор порта для дальнейшего анализа.
это прямо таки похвально, но на всякий случай рассказываю что есть дешевенькие платы для логического анализатора с готовыми софтами
Подключение ЖК дисплея POS терминала Ingenico IPP320 к Arduino (ESP32)