Jump to content

OLED дисплей на контроллере SH1122 - STM32 HAL драйвер

Краткий рассказ об использовании китайского дисплея на контроллере SH1122. Особенности отображения, описание функций библиотеки, демонстрация работы.

Ссылка на библиотеку-драйвер: https://github.com/mikhail-tsaryov/SH1122-STM32-HAL-Driver

 

  • Like 2
  • Upvote 3


4 Comments


Recommended Comments

Зачётно, молодец! Как всегда. :)
 А вот с дисплеями какая то невезуха. Давно ищу качественный дисплей для своих проектов, вот и в таком косяк вылез. :) 
 

Share this comment


Link to comment

Странный эффект. Может калибровка какая-нибудь есть?  

Графику, заливки и шрифты c STM лучше выводить с использованием аппаратного DMA. Намного быстрее работает вывод и камень может чем-нибудь еще заниматься :) 

Share this comment


Link to comment

@Signus Я экспериментировал с разными параметрами, описанными в даташите - Discharge/Precharge Period, VCOM Deselect Level, VSEGM Level и пр. Убрать дефект не получилось. Для чистоты эксперимента хорошо бы еще один дисплей купить и проверить, но нафиг надо за такую цену :) 

Так как в STM я начинающий, то начал "по-старинке", а до DMA у меня дело не дошло - я быстрее дисплей забраковал, чем реализовал обмен с DMA.

Share this comment


Link to comment

@aitras Пока есть дисплей с контроллером, почему бы не попробовать :) ?   Надо в кубе включить DMA на SPI и выводить большие объемы из буфера buf длиной bytes так:

HAL_SPI_Transmit_DMA(&hspi1, buf, bytes);

Если много выводов подряд, надо проверять готовность:

Цитата

while( hspi1.State != HAL_SPI_STATE_READY) {}

 

Share this comment


Link to comment

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Add a comment...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...