Здравствуйте! Если есть у кого-то опыт подключения дисплея на ssd1306 по SPI, можете ли поделиться исходниками, т.к. уже три дня пытаюсь залить экран белым цветом, но он вообще не выдает никакой реакции.
Заказал себе дисплей на ssd1306, на следующей неделе подключу.
Большое спасибо!
Доставили дисплеи наконец-то, и года не прошло..
https://microtechnics.ru/displej-na-baze-kontrollera-ssd1306-biblioteka-dlya-stm32/
Добрый день. Начал изучение STM32. Нашел вашу статью и тут - небольшой облом. Нехватает самого главного - вывода текста на экран. Если продолжения не предвидется или напряг со временем, то прошу хотя бы напрвить в нужную сторону. Куда копать дальше. Попробую осилить и дописать эту библиотеку.
@viktor Добрый день!
Можно взять какую-нибудь библиотеку под Arduino, там посмотреть, как вывод текста организован, файлы шрифтов забрать итд. И перенести на STM32. Мне кажется так наиболее быстро будет.
И еще один вопрос - подскажите, что изменить для перехода на экран размером 128х32? В файле параметр SSD1306_Y_SIZE 32 // 64 изменил. Изображение делится на две части. Наверное нужно еще что-то поменять. Заранее спасибо за подсказки.
Если код строго по уроку - тогда рисунок на экране такой:
Вроде все нормально, но строк в столбцах ровно 32. Это строки из примера.
SSD1306_Y_SIZE 64
SSD1306_DrawFilled#defineRect(i * 16, i * 16 + 8, 0, 63);
Меняю строки на такие:
SSD1306_Y_SIZE 32
SSD1306_DrawFilled#defineRect(i * 16, i * 16 + 8, 0, 31);
И получаю изображение рисующее колонки по половинке:
Где-то что-то не то. Чтобы нарисовать одну строчку приходится писать так:
SSD1306_DrawFilled#defineRect(i * 16, i * 16 + 8, 0, 2);
Надо разбираться... А это разве дисплей 128*32?
Судя по данным с алиэкспресса - Модуль O-светодиода, 0,91 дюйма, белый/синий, 0,91X32, ЖК-дисплей, SSD1306, модуль дисплея 0,91 дюйма, IIC Communicate для arduino | Электронные компоненты и принадлежности | АлиЭкспресс (aliexpress.ru).
Это оно.
@viktor в инициализации можно глянуть, где:
// Set display start line
И
// Set page address
Доберусь до компа, посмотрю, какие значения поставить надо.