Разбираюсь как подключить к плате дисплей типа WH1602.
На плате есть свободные контакты, к которым мо;но подпаятся.
Пробую к Х8 подцепить дисплей и написать код, но все никак не получается.
Той же дисплей на STM32 цеплял и по аналогии пытаюсь код на HOLA переписать но не получается.
У кого то есть пример рабочего кода, чтобы поцепить дисплей типа WH1602 на плату? Помогите мне с подключением.
Какая информация есть по HOLA PC и портам?
не знаю, что такое wh1602, вероятно символьник 2 строки Х 16 знаков..
1 вариант - посмотреть в состав видеодрайверов в ядре, возможно там есть подходящий вариант фреймбуфера..
2 вариант - цепляете свой индикатор на свободные пины кита (с учетом уровней сигналов кита и индикатора), в схеме кита выясняете имена пинов с функцией gpio и именами типа GPIOX_Y. в ядре включаете поддержку GPIO и прописываете эти контакты в режим gpio-mode. далее на любом знакомом языке пишете программу, которая будет рулить этими контактами. далее пишете функции byte-write, byte-read, lcd-ready, lcd-init, если до этого доберетесь, то расскажу дальше..
Верно, две строки 16 символов.
А для примера покажите фрагмент кода, которым можно в логическую "1" любой пин GPIO Х8 выставить.
У меня сейчас проблема, чтобы какой-то пин в логическую 1 ставить.
На STM32 я выставил в логические "1" пины, а потом функциями подачи команды, байта, строки уже выводил информацию.
И детальней напишите где в ядре холы смотреть то что вы написали.
Интересовать вас там будет файл lcd.c. Если у вас плата с процессором Dual - замените там
#undef CONFIG_MX6Q
#define CONFIG_MX6DL
на
#undef CONFIG_MX6DL
#define CONFIG_MX6Q
Подключение описано там же - используется 4-битный интерфейс
Добавить свой код - в main, у меня только базовая инициализация сделана. Код на работоспособность не проверялся ибо у меня не на чем проверить - только то что собирается и запускается без ошибок. Если писали на stm32 - не проблема дописать будет то что нужно. Не забывайте повесить на ноль пин дисплея Pin #5 (RW) - только запись в дисплей, читать из него НЕЛЬЗЯ - пины imx6 не толерантны к +5В
Общее впечатление от такого дисплея на процессоре i.MX6 - как велосипедная фара на КАМАЗ-е.
В любом текстовом редакторе с подсветкой синтаксиса
посмотрите исходники - там есть скрипт build.sh, замените там путь до кросс-компилятора gcc - по аналогии как у меня он у вас есть в собранном buildroot.
Правильно ли я делал?
1) Я взял ваш код
2) Открыл мейкфайл и там как входной файл прописал lcd.c. А выходной main.out.
3) Сохранил
4) Открыл терминал и написал make
5) Затем новый main.out + ваш код и скопировал на рабочий стол linux, который установлен на вашу плату. В папку lcd
6) Там открыл папку lcd и через терминал запускал ее sudo./main.out
Я осцилографом смотрел - на пинах "1", постоянно.
И такое:
"в ядре включаете поддержку GPIO" - как это сделать?
У вашем коде включена поддержка GPIO или это отдельно както надо включать поддержку?