Обновить

Комментарии 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 написал прошивку получения данных от терминала и вывода их в монитор порта для дальнейшего анализа.

это прямо таки похвально, но на всякий случай рассказываю что есть дешевенькие платы для логического анализатора с готовыми софтами

Если пришли гости, а логического анализатора у вас нет, пошлите человека в погреб за esp32.

зачет, но платка с cy чуть ли не с большей вероятностью найдется как раз в погребе с прочим хламом :) :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации