Pull to refresh
164
0
Send message

На ютубе множество видео по теме (раздва...).

Предлагаю для начала посмотреть. Если останутся вопросы - пишите.

Но если бы еще и сенсор прикрутить...

Неужели сенсор кардинально всё меняет?

Тут уж кому что нравится. Хотелось попробовать. Начинать лучше с простого.

можно вебинтерфейс

Задачи бывают самые разные. Где-то экранчик маленький будет в самый раз.

Мне кажется у вас есть материал для продолжения статей, пишите ещё. Будет интересно почитать.

Интересная статья, благодарю за труд. Много работы наверное было проделано...)

Отключил. Мои добавления в конце. Смотрел пример 1, пример 2, пример 3 документацию. Подумал, может вы пробовали подключать дисплеи таким образом.

мой config.txt

For more options and information see

http://rpf.io/configtxt

Some settings may impact device functionality. See link above for details

uncomment if you get no picture on HDMI for a default "safe" mode

#hdmi_safe=1

uncomment the following to adjust overscan. Use positive numbers if console

goes off screen, and negative if there is too much border

#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

uncomment to force a console size. By default it will be display's size minus

overscan.

#framebuffer_width=1280
#framebuffer_height=720

uncomment if hdmi display is not detected and composite is being output

#hdmi_force_hotplug=1

uncomment to force a specific HDMI mode (this will force VGA)

#hdmi_group=1
#hdmi_mode=1

uncomment to force a HDMI mode rather than DVI. This can make audio work in

DMT (computer monitor) modes

#hdmi_drive=2

uncomment to increase signal to HDMI, if you have interference, blanking, or

no display

#config_hdmi_boost=4

uncomment for composite PAL

#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

Uncomment some or all of these to enable the optional hardware interfaces

#dtparam=i2c_arm=on
#dtparam=i2s=on
#dtparam=spi=on

Uncomment this to enable infrared communication.

#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18

Additional overlays and parameters are documented /boot/overlays/README

Enable audio (loads snd_bcm2835)

dtparam=audio=on

Automatically load overlays for detected cameras

camera_auto_detect=1

Automatically load overlays for detected DSI displays

display_auto_detect=1

Enable DRM VC4 V3D driver

dtoverlay=vc4-kms-v3d
max_framebuffers=2

Disable compensation for displays with overscan

disable_overscan=1

[cm4]

Enable host mode on the 2711 built-in XHCI USB controller.

This line should be removed if the legacy DWC2 controller is required

(e.g. for USB device mode) or if USB support is not required.

otg_mode=1

[all]

[pi4]

Run as fast as firmware / board allows

arm_boost=1

#Это добавил

Enable DRM VC4 V3D driver on top of the dispmanx display stack

#dtoverlay=vc4-fkms-v3d
#max_framebuffers=2

[all]
#Это добавил для первого подключения по UART
#enable_uart=1
#core_freq=250

#Выключаем все интерфейсы, ктр используют выводы GPIO
dtparam=i2c_arm=off
dtparam=spi=off
dtparam=i2s=off

#Включаем поддержку DPI дисплея
dtoverlay=dpi24
enable_dpi_lcd=1
display_default_lcd=1

#Включаем настраиваемый пользователем режим
dpi_group=2
dpi_mode=87

dpi_output_format=0x6f005

#Пока не знаю какой фронт у экрана активный: передний или задний. Если нужно - инвертировать.
dpi_timings=480 1 8 4 43 272 1 8 4 12 0 0 0 60 0 9000000 3

#overscan_left=0
#overscan_right=0
#overscan_top=0
#overscan_bottom=0

framebuffer_width=480
framebuffer_height=272

Дисплей точно рабочий от навигатора. Точного даташита не нашёл, но распиновка у многих дисплеев со шлейфом 40 pin один в один. Распиновку также уточнил по сигналам на рабочем дисплее. Очень похож этот https://static.chipdip.ru/lib/010/DOC004010158.pdf Может что-то не так настроил в config.txt, т к даже нет импульсов синхронизации.

Понравилась ваша статья про обратную разработку автомата. Благодарю, что поделились.

Для новой версии автомата закупили мониторы с тачскрином.

Монитор подключается к Малине по hdmi? А сенсорная панель управляется по каналу i2c, ктр есть в hdmi?

Сам пока пытаюсь подключить дисплей с параллельным RGB интерфейсом к GPIO и пока не очень получается - нет картинки. Даже импульсов clock, hsync и vsync нет (пощупал осциллографом), хотя в файле config.txt включил поддержку dpi24.

Камеры от мобильных тоже разные интерфейсы имеют. У Малины есть порт для MIPI Camera Serial Interface, может и через gpio можно как-то (если интерфейс другой), не пробовал. К микроконтроллерам avr и к плис ребята подключали на форумах разных,

вроде и статьи попадались... Даташиты на камеры попадались в больших количествах тоже. Так что возможно. В прошлой моей статье есть ссылка на статью про камеры. Рекомендую посмотреть.

Тут нужно у каждого конкретного телефона смотреть дисплей, какой у него интерфейс. Если интерфейс 8080 (как у экрана в статье. Может быть 8/16 или больше бит) или spi, то без особых проблем можно подключить к ардуино/стм32 может и к esp32 (не занимался этой платой). Если у вас S3 китайская копия, то, скорее всего, там и будет 8080 интерфейс. Если не копия, то интерфейс там может быть MIPI DSI. Этот интерфейс будет сложнее подключить, но возможно. По-моему к малине можно его подключить, к ПЛИС можно. Может через преобразователи интерфейска и к модулю LTDC у stm32 тоже можно.

В любом случае, я бы не выбрасывал. Лучше отложить, пока придёт понимание, или подарить кому-то, в крайнем случае продать на барахолке.

А ещё часто дисплей идёт сразу с сенсорным стеклом, а с него торчит свой шлейф, на ктр часто ещё и подписаны контакты. Можно попробовать использовать тач отдельно. На ютубе есть видео. Посмотрите форум на сайте Ардуино, на ктр я дал ссылку в статье. Там подключают дисплеи от смартфонов. MIPI там не умеют подключать, но это тоже возможно.

Дисплей со спичечный коробок для отображения сигнала через vga или hdmi звучит как-то странно. Может вам больше подойдёт матрица побольше (от ноутбука/планшета/навигатора....), подключенная к компьютеру через скалер или плис? Как, например, тут https://www.youtube.com/watch?v=UqoZV-DNMEU

Можно, уточните для чего именно вам это нужно. От этого будет зависеть ответ. Почему-то сразу вспомнилась эта статья. https://cxem.net/comp/comp137.php Там связь по usb с использованием библиотеки vusb. Возможно, этот способ никто уже не использует. Связь можно и по-другому организовать. К примеру, через преобразователь usb-uart или, если контроллер умеет, напрямую по usb (как, например, плата blue pill, ктр упоминал в статье). Тут от задачи зависит. Может ещё есть способы, если подумать. Можно и через wi-fi...

Так это же, пожалуй, самый удобный для пайки шлейф. Наверное вам просто не нужен был этот экран. Ещё удобнее его паять к переходной плате, такие продаются. У меня под рукой не оказалось, поэтому припаял обычный шлейф, что было не долго.

У вас был мелкий разъём?

Поиск по картинкам часто мелькает в статьях про обратную разработку. Стоит его получше опробовать. Благодарю за совет. А вот как работает поиск на али мне не очень понятно: вводишь чёткий запрос, а выдаёт много не того, неточно соответствующего запросу или вообще не соответствующего, или вообще ничего. Наверное я как-то не так ищу...

Да, на али много распиновок. Попадались мне и очень похожие экраны 20 выводные, но на другом контроллере или с другой распиновкой.

Да, можно читать id, но не у всех контроллеров. В библиотеках для Ардуино так и делается. Вот у S6B33Bх как раз и не нашёл регистра с ID или команды read ID. Может не заметил.

А такого вида строки, как привёл в конце статьи, встречали где-нибудь?

Благодарю. А прошивку искали по запросу вроде " K700i firmware"?

Есть мнение, что человек молод, пока у него есть желание учиться новому.

Information

Rating
5,985-th
Registered
Activity