|
mortomyx
|
|
STM32 and SSD1306 oled01.03.2013, 03:11. Показов 26180. Ответов 14
Метки нет (Все метки)
hi all!
А может кто прикручивал данный дисплей http://www.ebay.com/itm/170929165278 к stm32 ? поделитесь пожалуйста примерами хелловордов:) а то нашел код тут http://code.google.com/p/lpc1343codebas ... 306/?r=142 , но он под LPC и его придется переписывать(пинами дергать иначе), на первый взгляд кажется все просто, но боюсь вылезет что-то непостижимое, чего мне, как вторую неделю знакомому с stm32, очень боязно. спасибо заранее! |
|
| 01.03.2013, 03:11 | |
|
Ответы с готовыми решениями:
14
STM32F031 + oled ssd1306 Oled+stm32
|
|
0 / 0 / 0
Регистрация: 28.02.2011
Сообщений: 20
|
|
| 01.03.2013, 14:40 | |
|
Была уже статейка в сообществе http://we.iosyitistromyss.ru/l... chiki.html посмотри там
0
|
|
|
mortomyx
|
|
| 01.03.2013, 15:05 | |
|
Статья хорошая, годная, но про stm там вроде как ничего нет.
Я потому и спрашиваю именно под stm чтобы переписывать не пришлось. |
|
|
mortomyx
|
||||||||||||||||
| 01.03.2013, 18:19 | ||||||||||||||||
|
начал переделывать под себя либу. и все бы вроде ок, но не работает.
Причем похоже даже не проходит инит, так как если CMD(SSD1306_NORMALDISPLAY); меняю на CMD(SSD1306_INVERTDISPLAY); Дисплей не начинает светиться. Пробовал пин дисплея V пускать на 5v и на 3v3 пин STM32VLDyscover, результат один. Помогите пожалуйста! main.c
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 55
|
||||||
| 01.03.2013, 19:35 | ||||||
|
У вас последовательность записи команд инициализации отличается от даташитовкой. На стм32 не работал с ним, подключал к стм8.
При правильной инициализации и без очистки экрана должен появится "светящийся мусор" на дисплее, по крайней мере у меня было. инициализировал так:
0
|
||||||
|
mortomyx
|
||
| 01.03.2013, 19:44 | ||
Попробовал ваш код инициализации, но все так же дисплей не подает никаких признаков жизни(( Для него нормально питание 3.3V от платы? Впрочем я пробовал и 5V, результат отсутствует. |
||
|
0 / 0 / 0
Регистрация: 19.03.2011
Сообщений: 55
|
||
| 01.03.2013, 20:41 | ||
Как подключаете?
0
|
||
|
mortomyx
|
|
| 01.03.2013, 20:51 | |
|
А у меня не сам дисплей а PCB с ним, в описании было написано, что 3.3v-5v
Схема подключения собственно : http://i.ebayimg.com/t/SPI-0-96-128X64-LED-OLED-Dysplay-Module-blue-For-Arduino-Smart-Car-3-3v-5v-/00/s/NDgxWDUwMA==/$T2eC16N,!ysE9sy0hYPRBP9JbTKdBw~~60_12.J PG <Изображение удалено> |
|
|
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 2
|
|
| 09.04.2017, 05:58 | |
|
У меня та же проблема.
Сначала пробовал аппаратный I2C. Прочитал, что в STM32F103 он глючный. Написал программный I2C по даташиту дисплея SSD1306 https://learn.adafruit.com/monochrome-o ... /downtoods Байты отсылаются. ACK есть. На команды не реагирует. Последовательность команд инициализации брал из рабочего примера, сверял по даташиту. Питание 3.3 V, частота SCL - порядка 100 кГц, SCL и SDA подтянуты резисторами по 10к. Дисплей исправный с Ардуиной работает без проблем. Кому-нибудь удалось подключить его к STM32?
0
|
|
|
1 / 1 / 0
Регистрация: 06.12.2016
Сообщений: 3,946
|
|
| 09.04.2017, 10:19 | |
|
И к F4 и к F0, с аппаратным и2с . Все работает.
http://mcu.goodboard.ru/viewtopys.php?id=14
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 270
|
|
| 09.04.2017, 17:21 | |
|
Запустился без статей и т.п. достаточно легко. Было пару затыков, но сугубо по своей невнимательности.
Если интересно могу скинуть для 32F217 (на прерываниях без ДМА). Конечно говнокодец, но рабочий) Для запуска на другой модельке STM32 понадобится переписать только функцию инициализации и пару строк в обработчике перываинй. Завтра смогу на 32F103 переписать. P.S. А последовательность команд не обязательно соблюдать. Если не ошибаюсь там надо обязательно только дать 3 команды (не помню название их) отл - подать куда то там питание - вкл (0xAE, 0xDB, 0xAF).
0
|
|
|
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 2
|
||||||
| 09.04.2017, 21:07 | ||||||
|
fotom6, спасибо.
Про 0xDB не знал. Добавил. Не помогло. code
0
|
||||||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 270
|
|
| 10.04.2017, 16:42 | |
|
Вот как обещал примерчик (для Keil) написанный под 32F103:
Если внешний кварц на 12Мгц то заведется сразу после компиляции. Использован I2C2, пины: PB10 - SCL, PB11 - SDA. Не знаю чего глюченого с I2C на F103, но у меня все норм заработало. По идеи после запуска увидите бинарный и HEX счетчики и простенькую анимацию. Если изображение будет непонятное глюченное, но будет постоянно что-то меняется на нем, значит все нормально просто настройки в функции init надо покурить немного, точнее надо подобрать нужную комбинацию ремапинга строк и столбов. Это команды: A1, C8, 22, 21. Ну по комментариям должно быть понятно, а вот на что их менять почитаете в ДШ на SS1306. P.S. Кому не лень отпишите по поводу оформления кода ЛС ну или тут) Это не полноценная библиотека, а просто по быстрому написанный код для поиграть с дисплеем и I2C. Мне интересно насколько ужасно/нормально оформлен код. P.P.S. Прячьте код под спойлеры. [90.25 Кб]
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 270
|
|||||||
| 10.04.2017, 16:49 | |||||||
Вот что там быть должно 100%
0
|
|||||||
|
0 / 0 / 0
Регистрация: 29.05.2014
Сообщений: 2
|
|
| 10.04.2017, 20:26 | |
|
fotom6, большое спасибо.
Перенес проект в КуКокс, всё запустилось с первого раза. Теперь буду смотреть что я делал не так. Спасибо! <Изображение удалено>
0
|
|
| 10.04.2017, 20:26 | |
|
Помогаю со студенческими работами здесь
15
OLED дисплей Winstar WEH001602 на stm32 SSD1306 AVR, SPI и SSD1306 Подключение OLED дисплея SSD1306 к Arduino Uno Метеостанция DHT11+SSD1306+HR911105A Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|