FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Четверг, 08.12.2016, 03:10
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » OLED дисплей 128х64 SPI - пользовательский блока на Си (просьба по тестить)
OLED дисплей 128х64 SPI - пользовательский блока на Си
Сергей
Дата: Воскресенье, 31.01.2016, 20:52 | Сообщение # 1
Модератор
Группа: Модераторы
Сообщений: 366
Награды: 15
Репутация: 5
Статус: Offline
Вот выродил наконец более вменяемый блок для ОЛЭД дисплея.
Получился громоздкий по входам но функционалу неплохо получилось.
Умеет рисовать точку, линию, прямоугольник, залитый прямоугольник, круг, заполненый круг, прямоуг. с закруленными углами, то же заполненный, треугольник заполненный/прозрачный, выводить текст.
Не знаю как лучше. Все в одном (т.е. все команды дисплея в одном блок) или каждую команду отдельным блоком??? Посоветуйте кто как думает. 

Или может наверное лучше на каждую функцию отдельный блок?
Блок 1
Блок 2
Прикрепления: 6467277.png(23Kb)


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Сергей Дата: Воскресенье, 31.01.2016, 21:00 | Сообщение # 2
Модератор
Группа: Модераторы
Сообщений: 366
Награды: 15
Репутация: 5
Статус: Offline
Проблема еще с компилятором.
При возникновении таких ошибок

в 1. случае надо дописать идентификатор блока, а во втором убрать задвоенный. Эти несколько ошибок пока править надо вручную. От куда берутся не знаю, автору сообщил. Пока так. Если все ошибки исправить, то компелируется нормально.
Прикрепления: 6206601.png(68Kb)


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Слимпер Дата: Воскресенье, 31.01.2016, 22:23 | Сообщение # 3
Генерал-лейтенант
Группа: Проверенные
Сообщений: 676
Награды: 30
Репутация: 23
Статус: Offline
Цитата Сергей ()
в 1. случае надо дописать идентификатор блока, а во втором убрать задвоенный. Эти несколько ошибок пока править надо вручную. От куда берутся не знаю, автору сообщил. Пока так. Если все ошибки исправить, то компелируется нормально.
С задвоением я тоже встречался, как понял он может возникать если есть два похожих названия отличающихся на подчёркивание:
у вас похоже одновременно есть 

text и En_text и  x_text и  y_text  

чтобы пропало нужно убрать, назвать их скажем так 

text1 и En_text  x_text и  y_text 

Первая ошибка тоже наверное из-за знака "_" , попробуй
ClearLcd вместо Clear_lcd
 
Сергей Дата: Воскресенье, 31.01.2016, 22:52 | Сообщение # 4
Модератор
Группа: Модераторы
Сообщений: 366
Награды: 15
Репутация: 5
Статус: Offline
Слимпер, да все верно, это изза подчеркивания.

Блоки заменил по ссылкам в 1м сообщении. Теперь все компилируется.


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
krom23 Дата: Понедельник, 01.02.2016, 00:13 | Сообщение # 5
Майор
Группа: Проверенные
Сообщений: 177
Награды: 1
Репутация: 0
Статус: Offline
Сергей, спасибо за блоки. Действительно они получились громоздкими. Если вас интересует моё мнение, то лучше сделать каждую команду отдельным блоком, ведь наверное не все команды можно будет задействовать, а по необходимости.
 
Skull Дата: Понедельник, 01.02.2016, 01:11 | Сообщение # 6
Подполковник
Группа: Проверенные
Сообщений: 299
Награды: 5
Репутация: 2
Статус: Offline
eek МАМА ))
А вообще работает, спасибо!!
Сереж, погляди вот это- русифицированная

Описание ТУТ
Прикрепления: OLED_I2C_UKR_RU.rar(376Kb)


Сообщение отредактировал Skull - Понедельник, 01.02.2016, 01:19
 
Сергей Дата: Понедельник, 01.02.2016, 03:25 | Сообщение # 7
Модератор
Группа: Модераторы
Сообщений: 366
Награды: 15
Репутация: 5
Статус: Offline
krom23, да, скорее всего надо будет делать отдельно маленькими. А то памяти много занимает.
Опыты продолжаются. Сейчас набрасываю аналоговые часы. Для примера. Что бы понять на сколько полезный и удобный блок. Пришлось тригонометрию вспоминать biggrin . Но результаты есть. Сейчас видео выложу, а как доделаю то и проект.

Короче что бы прорисовывать стрелку, известны только начальные координаты линии и угол (6 град или 0,101 рад) на который поворачивается линия каждую секунду. Через синус и косинус определяем ее конечние координаты  X и Y. Прибавляем или отнимаем от центральных координат радиус умноженный на полученный результат.... получаем меняющиеся координаты линии...
Блоки разобью уже завтра на маленькие. Продумаю как это будет. Надо не только рисовать, а еще и очищать дисплей, стирать отдельные области. И я не представляю как оно должно выглядеть. К примеру, каждая фигура это отдельный блок, то есть и стирание отдельными. А инициализацию и запуск дисплея? Они же будут дублироваться в каждом блоке. Или делать отдельно блок инициализации ЛСД?. Не пойму пока как лучше.


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Сергей Дата: Понедельник, 01.02.2016, 03:29 | Сообщение # 8
Модератор
Группа: Модераторы
Сообщений: 366
Награды: 15
Репутация: 5
Статус: Offline
Skull, позже. Сначала блок до ума доведу.
Вообще круто что теперь есть возможность Си вставлять.
Спасибо автору!!! Я ведь раньше Си знал только в общих чертах. А теперь, спустя неделю уже блоки делаю, о чем раньше только мечтал и ждал пока кто то сделает.


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
Evgesha Дата: Пятница, 12.02.2016, 18:50 | Сообщение # 9
Подполковник
Группа: Проверенные
Сообщений: 212
Награды: 3
Репутация: 3
Статус: Offline
Сергей немогли бы выложить библиотеку, у меня ошибки при компиляции, то glcdfont ненаходит то еще ....
спасибо
 
Сергей Дата: Суббота, 13.02.2016, 01:43 | Сообщение # 10
Модератор
Группа: Модераторы
Сообщений: 366
Награды: 15
Репутация: 5
Статус: Offline
Evgesha, там же их две надо!

Дисплей покупал здесь - 9,44$ но не советую. Дорого и SPI. 
Вот тут в разы дешевле и вроде I2C
Прикрепления: Adafruit-GFX-Li.zip(277Kb) · Adafruit_SSD130.zip(22Kb)


Выгодные покупки на AliExpress в Cashback ePN! Возврат до 12 % от стоимости ЛЮБОГО товара!
 
vovka1973 Дата: Понедельник, 07.03.2016, 14:39 | Сообщение # 11
Сержант
Группа: Проверенные
Сообщений: 31
Награды: 0
Репутация: 0
Статус: Offline
Можете выложить пример, вывод температуры или просто слово, не пойму как блоком пользоваться .
 
Форум » Основной » Спросить у знатоков » OLED дисплей 128х64 SPI - пользовательский блока на Си (просьба по тестить)
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика