OLED-дисплей на контроллере SSD1306

Поділитися
Вставка
  • Опубліковано 11 жов 2024
  • Группа ВК: electro...
    Инстаграм: / electronics_in_focus
    Исходник проекта для AVR (IAR): bitbucket.org/...
    Исходник проекта для STM32 (IAR): bitbucket.org/...
    Ссылки на товары:
    1) OLED 128x64 (I2C, разные цвета): ali.ski/CqzrCK
    2) OLED 128x64 и 128x32 (SPI/I2C, разные цвета): ali.ski/JVlIF
    Также посмотрите мониторы напряжения/тока на USB, в них часто встречаются такие дисплеи и иногда получается дешевле купить такое устройство вместо того, чтобы покупать дисплей отдельно)

КОМЕНТАРІ • 168

  • @SATHUMAN
    @SATHUMAN 8 років тому +76

    Интересный у вас канал, отличное качество видео. Очень плавное и приятное для глаз 1080p 50Hz.
    Хорошая дикция, спокойный голос, речь без слов - паразитов. Нет грязных рук и прочих особенностей.
    Спасибо!

    • @rnadyrshin
      @rnadyrshin  8 років тому +5

      +SATHUMAN Спасибо!
      Приятно слышать, особенно учитывая, что мне всё время всё не нравится - и видео, и звук, и дикция, и оговорок полно)

    • @konstantins9319
      @konstantins9319 8 років тому +4

      +Электроника в объективе
      Самокритика это хорошо, но в меру. По качеству видео могу сказать, все видео содержательны, очень радует, что нет лишней воды все четко и понятно, дикция и звук очень даже нормальные!
      То себя маленькое пожелание, если есть желание и возможность сделайте пожалуйста небольшую серию для начинающих ардуинщиков ; )

    • @logarifm1024
      @logarifm1024 7 років тому +1

      Konstantin S поддерживаю идею с видео для новичков

    • @user-cp123pc5tk8d
      @user-cp123pc5tk8d 6 років тому

      SATHUMAN , такого же мнения!

  • @OSMOZIS1996
    @OSMOZIS1996 8 років тому +12

    Вот так купишь у китайцев, а потом сидишь разбираешься почему он не работает как надо. А за видос лайк однозначно. Всё понятно объяснено.

  • @nauvofact993
    @nauvofact993 6 років тому +1

    Покупал я такой двухцветный дисплей, где жёлтая полоска сверху. Потом просто замучился его подключать по этому spi. Все аналогичные дисплеи которые я видел были i2c. Но там такого вида подключения вообще не предусмотрено. Но в конце концов заработало, особо плохо, что мало инфы о spi подключению таких дисплеев. Ни видео, ни сайтов, один только полу китайский, где всё по пинам расписано, а то у меня ещё и подписаны были писец - все неправильно :) А как хоть какую то инфу нашёл, сразу заработал собака.

    • @bk5519
      @bk5519 Місяць тому

      привет можеш пожалуйста подсказать, розпиновку чо куда подключать я нашол, но не могу найти пример кода где дисплей инициализруют по spi а не по i2c из-за чево моё устройство не работает как в прошивке ето сделать

  • @utyff
    @utyff 7 років тому

    Отлично! То что я искал! Очень детальный и глубокий анализ! И никакого пустого трепа :)

  • @AleksandrMustafaev
    @AleksandrMustafaev 6 років тому

    Интересная особенность исходника. Этот исходник с вашего канала, первый который у меня скомпилился и сразу заработал. Несколько других выдавали ошибки с незакрытыми скобками или что то типа используется неизвесная переменная, хотя все библиотеки были на месте.Потом я нашел это видео, скаал исходник и у меня получилось все залить и запустить. Единственное что я изменил, это убрал комент с инициализации на порт I2C и соответственно убрал инициализацию SPI. Но))) У меня контроллер STM32F103C8T6 а судя по настройкам в дебагере у вас STM32F103VB. При переключении на свой, перестаёт работать, куча вармингов и не заливает. На моём уже залитом контроллере, работает пока не вытащишь програматор из порта USB. После обратного подключения через програматор или микроюсб, нужно или залить или включить дебагер, что бы программа запустилась. При остановке дебагера в софте IAR, программа не останавливается. Так что если посмотреть, можно и на STM32F103C8T6 залить, а вот как сделать, что бы он ещё и сам запускался, я еше не нашел способа. может было у кого? подскажите плиз?

    • @AleksandrMustafaev
      @AleksandrMustafaev 6 років тому

      Я имею ввиду строчку в настройках "Target options" стоит не мой STM32F103C8T6, а ST STM32F103CB

  • @TheNamelessOne12357
    @TheNamelessOne12357 6 років тому

    О, значит CS можно безболезненно положить на землю. Нигде больше не смог найти информацию об этом. Спасибо за видео.

  • @aleksandrf3468
    @aleksandrf3468 4 роки тому

    Спасибо за видео! С Вашей библиотекой дисплейчик (вариант I2C) работал с небольшим смещением (вертикальная полоса шириной в 2 пикселя) Похоже мне китайсы подсунули SSH1106. ПРишлось изменить ширину 128 ->130 и полоска ушла.

  • @alex-pf8xr
    @alex-pf8xr 8 років тому +4

    Отличное видео.
    Советую сменить описание канала с "Electronics in camera" на "Electronics in focus"!
    Более правильно отображает суть канала.

    • @rnadyrshin
      @rnadyrshin  8 років тому +2

      +alex nnn Вообще, да, согласен
      А где вы увидели англоязычный вариант названия?

    • @alex-pf8xr
      @alex-pf8xr 8 років тому

      +Электроника в объективе появляетса под каждым видео!

    • @rnadyrshin
      @rnadyrshin  8 років тому

      +alex nnn Странно, должно отображаться русское. А вы в России находитесь? Интерфейс ютуба на русском?

    • @alex-pf8xr
      @alex-pf8xr 8 років тому

      +Электроника в объективе
      интерфейс английский
      теперь все понятно.....

    • @rnadyrshin
      @rnadyrshin  8 років тому

      +alex nnn Ага
      Английский вариант поправил на in focus, спасибо

  • @kardanium
    @kardanium 7 років тому

    Заказал себе два таких месяц назад. Один синий и один белый. Завтра пойду забирать.

  • @russinwrshi9315
    @russinwrshi9315 7 років тому +3

    Хороший видосик! Прямо как у нас на курсах кройки и шитья!

  • @andrewdoynikov9682
    @andrewdoynikov9682 8 років тому

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

  • @ИванРазживин
    @ИванРазживин 8 років тому

    Отличный обзор! Желаю успехов! Ждем новых видео!

  • @ArthurIslamRU
    @ArthurIslamRU 7 років тому

    Здравствуйте, Руслан!
    Скажите пожалуйста, если дисплей цветной, то как используется формирование содержимого экрана?
    То есть в вашем коде, сперва заполняется буфер, а затем целиком обновляется весь экран. А если что-то надо сделать красны, что-то зеленым, а что-то черным? Надо держать три буфера?(RGB)

  • @asdic18
    @asdic18 8 років тому

    Обзор мне понравился. Смотрю ваш канал.

  • @alex.buraykin
    @alex.buraykin 8 років тому

    Для увеличения жизни экрана можно уменьшить его яркость, контроллер это позволяет

  • @ivanivanov-lu5wm
    @ivanivanov-lu5wm 7 років тому

    Спасибо за видео. Подключил этот индикатор к модулю eps32 (через универсальную библиотеку u8g2) латиница, символы там из коробки. Хочу чтобы кирилицу можно было выводить. Но у меня даже в лог каракули печатает работая в eclipse. Кодировку в настройках eclipse поставил utf-8

  • @alekskapitonov2738
    @alekskapitonov2738 4 роки тому

    Можно ссылку на логический анализатор. Обзор на него и его новую прошивку? Лайк за видео.

  • @ruselplay
    @ruselplay 8 років тому

    блиииин, может попробовать часики себе на нем сделать наручные😁😂😎

  • @micjagger1187
    @micjagger1187 6 років тому

    Очень интересный проект и титаническая работа! Работаю в Кейле и при адаптировании столкнулся с проблемой: функция SystemInit(); в main.c не находится компиллятором...

  • @user-milkolalev
    @user-milkolalev Рік тому

    Здравствуйте Руслан. Только сегодня наткнулся на ваше видео и хочу спросить у вас следующее: в режиме i2c сначала передается start, затем адрес slave, затем передается байт управления, а затем байт данных или командный байт в зависимости от Co бит и бит D /C. Что я не могу понять, так это следующее, в чем мой вопрос к вам - байт управления передается каждый раз перед байтом данных/команды, или он может быть передан только один раз перед потоком байтов данных/команды? Например, при инициализации индикатора нужно ли передавать отдельные команды, ставя между ними 0xC0, или можно один раз отправить 0x00, а затем последовательно отправлять необходимые команды инициализации? Применяется ли это же правило к отправке данных в индикатор - допустимо ли один раз отправить управляющий байт 0x40, а затем отправить серию байтов данных, или контрольный байт 0xC0 должен отправляться каждый раз перед байтом данных? Заранее спасибо.

  • @НикитаЗайцев-у9р
    @НикитаЗайцев-у9р 6 років тому

    Руслан, а что у Вас с кодировкой то? Windows 1251 то давно не стандарт, хотя бы уж UTF-8

  • @Ripperua
    @Ripperua 5 років тому

    @Электроника в объективе
    Не подскажите дисплей возможно отсоединить от платы чтобы разместить плату по другому относительно дисплея?

  • @slav1k142
    @slav1k142 6 років тому

    Во первых - спасибо за канал. Очень толково, со многими вопросами здорово помог.
    А по этому посту вопрос - к каким ногам AVR подключать сигналы SCK и SDA в режиме I²C?
    В исходнике я нашел только где адрес и частота настраивается для этого режима.

    • @rnadyrshin
      @rnadyrshin  6 років тому

      Подключать к ногам, на которых у атмеги реализован аппаратный I2C. Для конкретного МК можете найти ноги SCK и SDA по распиновке

  • @ArthurIslamRU
    @ArthurIslamRU 5 років тому

    Привет. Я переделал вашу библиотеку под HAL(CUBE MX).. НА экране сплошной шум... Дальше я встал. Давайте сделаем правки - я вам отправлю проект под Keil, вы укажете на ошибку инициализации и выложим для всех?

  • @ИванИванов-з4о4ф
    @ИванИванов-з4о4ф 10 місяців тому

    Большое спасибо.

  • @SIPhouseMongolia
    @SIPhouseMongolia 8 років тому

    Спасибо за хороший испчёрпывающий обзор!
    У STM32F103 максимальная скорость SPI это 18 Mbit/s, даже если у APВ2 72 MHz и SPI1 36 MHz. Наверное поэтому у Вас результаты измерения по SPI 18 MHz и 36 MHz одинаковые.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      +Aldar Altankhuyag Насколько я помню, результаты одинаковые из-за того, что накладные расходы на подготовку очередного байта к передаче по SPI становятся настолько существенными, что частота SPI уже не играет большой роли. Поэтому и такая нелинейная зависимость от частоты SPI. В этом проекте я не использовал прерывания и DMA (на STM32). Благо сейчас у меня появился отлаженный модуль работы по SPI мастером с поддержкой прерываний и DMA, обновлю и в этом проекте как появится время.
      Насчёт 36 МГц - не уверен, не проверял. Осциллографа у меня нет, а логический анализатор не тянет такие частоты. Вы проверяли?
      ps: спасибо за отзыв!

    • @SIPhouseMongolia
      @SIPhouseMongolia 8 років тому

      Электроника в объективе
      Тут упомянуто
      www2.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103c8.html
      Ещё CubeMX при настройке заставляет поставить на 18 MBits. В самом даташите не видно, может не там ищу.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      +Aldar Altankhuyag Вы абсолютно правы! Везде указано 18 Мбит/с как максимум.
      Я на это не обращал внимание. Спасибо за замечание

  • @dmitriycold6906
    @dmitriycold6906 5 років тому

    Спасибо за библиотеку переделал под KEIL все работает.

    • @dmitriycold6906
      @dmitriycold6906 5 років тому

      Был бы этод дисплей размером побольше цены бы ему не было ))

    • @aleksbotler5358
      @aleksbotler5358 5 років тому

      @@dmitriycold6906 Боюсь, наоборот, цена была бы :-D

  • @Techn0man1ac
    @Techn0man1ac 8 років тому

    Хороший обзор, лайк.
    А на что снимаешь?

    • @rnadyrshin
      @rnadyrshin  8 років тому +1

      +Mr ПоделкинЦ Спасибо! Снимаю на фотик Sony WX220B

  • @alexle3598
    @alexle3598 6 років тому

    Уважаемый, сделай пожалуйста обзор сравнение китайских тфт дисплеев

  • @BalabayUA
    @BalabayUA 8 років тому

    Хорошая библиотека для IAR ICCAVR. Только нужен буфер в ОЗУ 1кБ. Для Меги 48/88/168 не подходит
    u8glib работает с этим дисплеем маленьким буфером (128 байт).
    Сейчас вот пытаюсь "портировать" u8glib c GNU-C (WinAVR) под IAR. Искал в инете готовый порт, нету.
    Засада в том что в IAR __flash пишется перед определением , а в GNU-C отрибут PROGMEM после. Костыль не прикрутить. Правлю все исходники, где есть PROGMEM. Уже работает инициализация. Осталось шрифты и вывод битмапов подправить.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Можно макросами попробовать __flash и PROGMEM обыграть, чтобы код был универсальным.

    • @BalabayUA
      @BalabayUA 8 років тому +2

      Запустил всётаки u8glib под IAR. Не очень много и править то пришлось.
      Кому интересно, ссылка на рабочий код + модель c SSD1306 под Proteus 8.4 SP1 drive.google.com/open?id=0B0M-FDXo6VjMZzhUZUc1dTZvblU

  • @леонидбилименко

    Для I2C где ставить перемычку между sda in sda out . По схеме 19 и 20 у меня они замкнуты , а дисплей не работает . На вид один к одному , по SPI работает .

  • @caution2791
    @caution2791 8 років тому

    хорошая работа,
    Спасибо за библиотеку и объяснение.
    столкнулся с тем, что функция SSD1306_SetSegmentRemap не работает.
    выдает команду правильно ( 0xA0/0xA1), но линии и шрифты в мусор из точек на экране превращается.
    а вот SSD1306_SetCOMoutScanDirection переворачивает нормально.
    Может экраны такие кривые или есть нюанс какой?

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Уже не помню таких деталей, к сожалению.
      Возможно у китайцев разные подключения матрицы к контроллеру дисплея используются

  • @konstantinsh4529
    @konstantinsh4529 7 років тому

    посоветуйте небольшую библиотеку под digispark attiny85. для синего экрана 128*64 i2c

  • @TheMrdryn
    @TheMrdryn 6 років тому

    Руслан, подтяжку к плюсу на моси и сцлк оставили для SPI?

    • @rnadyrshin
      @rnadyrshin  6 років тому

      Уже не помню. Она не мешает в принципе

  • @Crom55555
    @Crom55555 8 років тому

    Подскажи модель анализатора, который используешь.
    И спасибо за видео!

    • @rnadyrshin
      @rnadyrshin  8 років тому

      +Crom55555 Спасибо за отзыв! Анализатор - копия 8-канального анализатора от Saleae Logic
      Он был в распаковке: ua-cam.com/video/HRjPNLJhmqQ/v-deo.html

  • @mozgzm
    @mozgzm 6 років тому

    Купил себе два OLED экрана (128 х 64 по SPI и 128 х 32 по I2C). Пробовал разные библиотеки из интернета, но не смог запустить, Ваша библиотека открылась в IAR с первого раза и все заработало на обоих дисплеях. Большое вам спасибо! У меня вопрос - как выводить информацию из регистров, а не напрямую, то что мы записываем в функцию disp1color_printf ()? Например я хочу измерить напряжение на выводе АЦП и затем из регистра ADC вывести его значение на экран. Пробовал делать так:
    unsigned char ADC = 0 ;
    disp1color_printf(0, 0, FONTID_10X16F, "%ADC"); но выводит какую-то абру-кадабру, не пойму что он подставляет вместо значения ADC. Не подскажете, что я делаю не так?

    • @mozgzm
      @mozgzm 6 років тому

      Разобрался. Нужно было написать так: disp1color_printf(0, 0, FONTID_10X16F, "%d", ADC);

    • @rnadyrshin
      @rnadyrshin  6 років тому

      Да, рекомендую изучить, что такое форматированный ввод-вывод в си

  • @andreyparovozz
    @andreyparovozz 6 років тому

    У меня "плата более правильная" - с библиотекой adafruit работает, а с U8G2 - артефакты лезут. Это не может быть связано с отсутствием reset?

  • @АлександрМордышов

    Здравствуйте! У меня вопрос при подачи питание на дисплейный модуль, дисплей заполняется пикселями? Мне нужно знать для проверки таких дисплеев, после покупки, или только проверить можно после написание ПО для контроллера дисплея?

    • @rnadyrshin
      @rnadyrshin  4 роки тому

      Нет, не заполняется. Нужно инициализировать контроллер дисплея и залить "белую" картинку в его буфер кадра

    • @АлександрМордышов
      @АлександрМордышов 4 роки тому

      Спасибо!

  • @den_fpv
    @den_fpv 6 років тому

    Приветствую. Не подскажите, велики ли отличия SSD1303 от этого (SSD1306)? Спасибо за видос.

  • @istra3265
    @istra3265 5 років тому

    Привет! Этот дисплей выводит столбцы, а в файлах проекта символы 10 на 16 развернуты на 90 градусов, то есть там как бы строки выводятся, плюс дефайновые замены идут тоже развернуты соответственно на 90 градусов. Подскажите, что-то я не допер)

    • @rnadyrshin
      @rnadyrshin  5 років тому

      Графическая библиотека не писалась под этот дисплей, она под него адаптировалась. Поэтому содержит некоторые дополнительные издержки

    • @istra3265
      @istra3265 5 років тому

      @@rnadyrshin ааа, то есть где-то в коде есть функция, которая переворачивает символы? Я просто не очень опытен в этом, делаю первый проект.

    • @istra3265
      @istra3265 5 років тому

      @@rnadyrshinЗадал позиции 25-35 байты, страницы 3-5. Почему у меня нижняя часть символа, что на следующей 8мибитной строке лежит, смещается влево на 1 бит?

    • @rnadyrshin
      @rnadyrshin  5 років тому +1

      Функция отрисовки символа disp1color_DrawChar() проставляет в нужных местах биты в буфере кадра disp1color_buff, учитывая при этом деление буфера кадра на столбцы.

    • @rnadyrshin
      @rnadyrshin  5 років тому

      не понял вопроса и что именно вы делаете

  • @ЕвгенийЕвтифьев
    @ЕвгенийЕвтифьев 2 роки тому

    этот модуль засыпать может?
    если его в брелок засунуть?

  • @XxxXxx-rc2nw
    @XxxXxx-rc2nw 8 років тому

    очень экономичные дисплейчкики. Для батареечных девайсов лучше не придумаешь

    • @rnadyrshin
      @rnadyrshin  8 років тому +1

      Согласен! Хочется ещё чтобы были крупные и дешёвые OLED-дисплеи

  • @sssserya1
    @sssserya1 5 років тому

    Купил платку STM32 как у Вас решил пробовать перейти с ARDUINO )) GPIO_Pin_5 и GPIO_Pin_7 это выводы А5 и А7 правильно понимаю ?
    Почему Вы на CMSIS не пишете с первого взгляда намного информативный язык чем SPL ?

    • @rnadyrshin
      @rnadyrshin  5 років тому +1

      CMSIS - набор библиотек поддержки МК, я её использую.
      GPIO_Pin_5 и GPIO_Pin_7 - это константы - битовые макси, то же самое, что (1

    • @sssserya1
      @sssserya1 5 років тому

      ну так я понимаю что маски только они из билиотеки SPL на сколько я понял ?
      mycontroller.ru/old_site/stm32-gpio-ispolzovanie-stdperiph_lib/default.htm
      уже голова болит от этих библиотек ардуино намного попроще )

  • @palachdredd5830
    @palachdredd5830 4 роки тому

    мало что понял, очень интересно)

  • @dionisdin6701
    @dionisdin6701 6 років тому

    Не работает, почему то, проект AVR (IAR). IDE его не открывает и сыпет варнингами, а STM отлично запустился. В чем может быть проблема?

  • @elmirakassymova380
    @elmirakassymova380 Рік тому

    Здравствуйте, как сделать еще больше шрифт?

  • @maximavi6407
    @maximavi6407 4 роки тому

    Добрый день, подскажите пожалуйста как этот дисплей подключить к ардуино нано. Я подключаю scl-d9, sda-d10, rst-d13 и d/c-d13 и у меня на экране абракадабра 😭😭😭

  • @dionisdin6701
    @dionisdin6701 6 років тому

    При включении режима по i2c - пишет, что незаиндефен SSD1306_I2C_timeout. Не могу запустить диспле по i2c на ATmega 328p

  • @nanovizor3521
    @nanovizor3521 6 років тому

    Привет, можете немного помочь мне с ардуинкой nano? Сделал вольтметр на компе показания есть, а не получается на мой экранчик вывести показания с ардуинки (Экран GM009605 маленький такой).

  • @SergeyPogudin
    @SergeyPogudin 7 років тому

    Подскажите пожалуйста, что это за такой держатель, который держит плату в начале видео?

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Обычно такие продаются как "третья рука"

  • @АлексейЛаптев-г7с
    @АлексейЛаптев-г7с 7 років тому +1

    Очень интересное видио, и познавательно. Сам начал недавно изучать STM32, пока сложно написать такое. Купил два дисплея с выводом CS и без него. Проверил работу дисплеев по SPI-4w, без вывода CS запустился и работает отлично, а вот с выводом CS показывает кашу, при переключении CS на общ. все работает прекрасно. Ссылки на короткие видео ua-cam.com/video/eVOLkgAMq5g/v-deo.html вывод CS как в библиотеке, ua-cam.com/video/mRJy3qJeoDc/v-deo.html вывод CS к GND. Может в дальнейшем это поможет исправить библиотеку, конечно это не так принципиально. Ждём других интересных видио.

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Режим SSD1306_IfMode_SPI_3w в библиотеке не реализован.
      Сделать его не проблема, но, насколько я помню, я в нём не увидел смысла, т.к. требуется передавать отдельный байт по SPI чтобы всего лишь передать контроллеру дисплея признак CS. Гораздо рациональнее использовать для этого отдельную линию

  • @dinoelvokahsnol8126
    @dinoelvokahsnol8126 3 роки тому

    Спасибо

  • @АлександрАлександрович-ч3к

    Здравствуйте. Подскажите каким oled дисплеем если возможно заменит lcd2004 16pin

  • @sledleo
    @sledleo 6 років тому

    Модель логического анализатора в описание добавьте пожалуйста! Это самый дешевый с Али?

    • @rnadyrshin
      @rnadyrshin  6 років тому

      Да, это копия анализатора от Saleae logic

    • @sledleo
      @sledleo 6 років тому

      @@rnadyrshin спасибо!

  • @МатильдаПрекрасная-э1ф

    Здравствуйте! Не подскажите как подключить цифровой видоискатель от VHS камеры к разбери пи

  • @sergeik4290
    @sergeik4290 7 років тому

    Не могу запустить контроллер дисплея с Вашей библиотекой, Точнее запускается раз на 20-й. Что делать? Где копать. П.С. контроллер Atmega328P. Подключал к Ардуино прекрасно работает

    • @rnadyrshin
      @rnadyrshin  7 років тому

      На какую частоту тактирования выставлены FUSE-биты и на какую частоту кварц на плате?

    • @sergeik4290
      @sergeik4290 7 років тому

      кварца на плате нет, тактируется от встроенного генератора на 8 мГц

    • @DmytroShevchenko
      @DmytroShevchenko 6 років тому

      Я такой экранчик подключил к Arduino Nano используя Adafruit SSD1306 библиотеку.
      Rst не подсоединял. SPI h/w.

  • @avr_stm_pro2955
    @avr_stm_pro2955 3 роки тому

    спасибо !!

  • @rosin55
    @rosin55 4 роки тому +1

    Как перенести это проект из IAR в Arduino IDE?

    • @whiterabbit3253
      @whiterabbit3253 4 роки тому +1

      Гораздо лучше начать изучать Си, откроются новые возможности, оптимальное использование памяти и другое

  • @MectronicsInc
    @MectronicsInc 8 років тому

    Wow! Great work! Thank you! (Y)

  • @АлексейЛаптев-г7с
    @АлексейЛаптев-г7с 7 років тому

    Здравствуйте, видео хорошее. Но к сожалению ссылки не работают, интересует 128х32 I2C

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Да, ссылки умирают постоянно goo.gl/aX4Qfj

  • @Mixa007Master
    @Mixa007Master 5 років тому

    Вчерась с тихера пришёл дисплей, мало того что не совпадает по картинке и по выводам ещё и двухцветный..
    tixer.ru/catalog/modules/indicate-modules/oled_displey_0_96_128x64/?sphrase_id=743306
    просто слов не хватает. не так обидно было бы если он был бы одноцветный.
    на обратной стороне написано так - конфигурация я так понял
    iic - R 1 4 6 7 8
    4spi - R 3 4
    3spi - R 2 3
    R 1 2 8 - 4.7кОм не запаяны (что нужно сделать что бы перевести в тот или иной фейс?)
    GHD VCC D0 D1 RES DC CS
    Хотел попробовать иные от квадратной шины проекты собрат-повторить а тут такая лажа.
    хотя бы такой simple-circuit.com/arduino-ssd1306-oled-ds3231-rtc/
    плюс дисплеев олед, то что на морозе не замерзают как ЖК.
    через сколько часов они выгорают?

  • @timoftimof2977
    @timoftimof2977 10 місяців тому

    Интересно. Жаль я до такого уровня не дорос. Ничего почти не понял

  • @XxxXxx-rc2nw
    @XxxXxx-rc2nw 8 років тому

    Автор, а что за анализатор используешь?

    • @XxxXxx-rc2nw
      @XxxXxx-rc2nw 8 років тому

      Вопрос снимается. Нашел в камментах

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Ага)
      Очень доволен им

    • @XxxXxx-rc2nw
      @XxxXxx-rc2nw 8 років тому

      Заказал) Там кстати в камментах на али чел пишет что пропускает импульсы девайс. Ну а с другой стороны чего же вы хотели за такие бабки.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      Xxx Xxx Если частота импульсов выше 10-12 МГц (ну или длительность импульса меньше 8-10 мкс), то ничего удивительного - будет пропускать

    • @XxxXxx-rc2nw
      @XxxXxx-rc2nw 8 років тому

      ну да тут нужно уже нормальный логер покупать с другим порядком цен...

  • @rotten-flesh7308
    @rotten-flesh7308 Рік тому

    У меня по началу юыли с ним проблемы бо я не знал под какой он контролер

  • @VasKart
    @VasKart 5 років тому

    Можно ли дисплей "отодвинуть" от платы?

  • @ТимТаллерр
    @ТимТаллерр 5 років тому +1

    Ничего не понятно... но ооочень интересно!

  • @MrSasha3050
    @MrSasha3050 7 років тому

    И ещё не сказал что сами стекла разные у них и соответственно яркость

  • @ЕфремМаксимов
    @ЕфремМаксимов 7 років тому

    то есть эти мальцы - удальцы, не такие уж и долговечные? Не подскажешь, приблизительно, какое у них расчетное время работы?

    • @rnadyrshin
      @rnadyrshin  7 років тому +1

      Не имею статистики по ним.
      Могу предположить, что если выводить на них круглые сутки редко сменяющиеся кадры, то 3-6 месяцев.
      Если выводить динамику или периодически сдвигать картинку - около года.
      А если гасить периодически экран - то кратно больше, годы, наверное. В этом случае можно не париться особо

    • @ЕфремМаксимов
      @ЕфремМаксимов 7 років тому +1

      Преимущества:
      - В сравнении c плазменными дисплеями:
      меньшие габариты и вес,
      сравнительно низкое энергопотребление при той же яркости изображения,
      возможность создания гибких экранов,
      возможность создания экранов с бо́льшим разрешением к размеру,
      - В сравнении c жидкокристаллическими дисплеями:
      меньшие габариты и вес
      отсутствие необходимости в подсветке
      большие углы обзора - изображение видно без потери качества с любого угла
      мгновенный отклик (на несколько порядков быстрее, чем у ЖК) - по сути, полное отсутствие инерционности
      высокая контрастность
      возможность создания гибких экранов
      большой диапазон рабочих температур (от −40 до +70 °C)
      - Недостатки
      маленький срок службы диодов некоторых цветов (порядка 2-3 лет);
      как следствие первого, невозможность создания долговечных полноценных TrueColor-дисплеев;
      неотработанность и, как следствие, дороговизна технологии по созданию больших и даже средних OLED-матриц.
      Первая и главная проблема - время непрерывной работы OLED должно быть не менее 15 тыс. часов. А вторая, которая в настоящее время препятствует широкому распространению этой технологии в мониторах и телевизорах, состоит в том, что «красный» OLED и «зелёный» OLED могут непрерывно работать на десятки тысяч часов дольше, чем «синий» OLED. Это визуально искажает изображение, причём время качественного показа неприемлемо для коммерчески жизнеспособного устройства. Правда, по состоянию на 21 ноября 2013 года «синий» OLED всё-таки добрался до отметки в 30 тыс. часов (чуть более 3 лет) непрерывной работы.
      3,4 года непрерывной работы - вполне нормально...

  • @legostroitel9429
    @legostroitel9429 4 роки тому

    А если на плате есть только 4 входа gnd vcc sda scl то этот контроллер работает только по i2c ???

  • @ДмитрийПопов-ь1з
    @ДмитрийПопов-ь1з 7 років тому

    а так всё норм лайк

  • @AC-DC_001
    @AC-DC_001 8 років тому

    Желаю ни одного дизлайка на 10000 просмотров.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      +Владимир Un Спасибо! Будем стремиться к этому!

    • @AC-DC_001
      @AC-DC_001 8 років тому

      Электроника в объективеМне понравилось, как все детально объяснено. От души.

  • @aJIeKCaHDp_92
    @aJIeKCaHDp_92 3 роки тому

    Как его подключить по i2c?

  • @iwh1te340
    @iwh1te340 8 років тому

    Минимальная рабочая температура какая? Кто-нить пробовал замораживать его?

    • @iwh1te340
      @iwh1te340 8 років тому

      +Ilya Freeman у всего есть предел...

  • @jackkraynov9194
    @jackkraynov9194 5 років тому

    Скажите реализован ли в вашей библиотеке поворот экрана

    • @rnadyrshin
      @rnadyrshin  5 років тому

      нет

    • @jackkraynov9194
      @jackkraynov9194 5 років тому

      ​@@rnadyrshin жаль... некоторым будет не комфортно вверх ногами на экране все рассматривать... да и у кого боковая реализация то же... а пути решения имеются ...

  • @MrSasha3050
    @MrSasha3050 7 років тому

    Какая у вас модель логического анализатора ?

    • @rnadyrshin
      @rnadyrshin  7 років тому +1

      Китайский клон 8-канального анализатора saleae logic. На али их полно

  • @asdic18
    @asdic18 8 років тому

    Добрый день Руслан. Я приобрел экранчик по вашей ссылке OLED 128x64 SPI/I2C синий: goo.gl/SRvRlu. Подскажите пожалуйста новичку - как его с конфигурировать для работы в I2C? так как он поставляется сконфигурированным в SPI. Т.е. мне необходимо перепаять резисторы R1, R4,R6,R7,R8? Т.е. просто припаять недостающие резисторы номиналом 4.7к. И нужно ли в этом случае удалить другие резисторы отвечающие за установку протоколов SPI3, SPI4 ( удалять согласно табличке нанесенной на плате?). Заранее спасибо).

    • @rnadyrshin
      @rnadyrshin  8 років тому

      +Yuriy Rommel ну да, всё по табличке. Смысл такой (чисто по фото, анализ даташита и таблички): резисторы R2 и R4 - взаимоисключающие, выставляют лог. уровень на ножке BS0. Аналогично, взаимоисключающие R1 и R3, они выставляют лог. уровень на ножке BS1. Ножка BS2 - на плате заведена на землю. Номинал у R1-R4 - 0..100К.
      Таким образом:
      - R4 оставляем как есть;
      - R3 выпаиваем, запаиваем его на место R1;
      - R6 и R7 - видимо подтяжка к плюсу линий I2C интерфейса, они уже запаяны, номинал скорее всего 4.7K;
      - R8 - видимо, подтяжка ноги Reset к плюсу, его можно не запаивать. Он нужен если ты не планируешь управлять микроконтроллером ножкой Reset. Номинал 1K-100K

    • @asdic18
      @asdic18 8 років тому

      +Электроника в объективе Большое вам спасибо! Буду пробовать и отпишусь!

    • @asdic18
      @asdic18 8 років тому

      +Электроника в объективе Добрый день. Перепаял резисторы как указано было выше. в том числе и установил R8, модуль определятся не захотел. Проверял сканером (скетч). после установки дополнительного резистора 4.7 кОм с Reset на VCC модуль определился с адресом 0x3C. Установил библиотеку OLED_I2C. После этого даже пару раз видел примеры.. потом "снег" на экране.. При нажатии на кнопку ресет на ардуине идет обновление экрана ( мигает) и все равно снег.... Гдето не пропай или дефект платки?

    • @asdic18
      @asdic18 8 років тому

      +Электроника в объективе Игаясь с контактом DC можно менять адрес устройства на 0х0D

    • @asdic18
      @asdic18 8 років тому

      +Yuriy Rommel Виноват .. адрес 0х3D
      Scanning...
      No I2C devices found
      Scanning...
      No I2C devices found
      Scanning...
      I2C device found at address 0x3D !
      done
      Scanning...
      I2C device found at address 0x3C !
      done
      Scanning...
      I2C device found at address 0x3D !
      done
      Scanning...
      I2C device found at address 0x3C !
      done
      Scanning...
      I2C device found at address 0x3C !
      done

  • @ДмитрийПопов-ь1з
    @ДмитрийПопов-ь1з 7 років тому +1

    не ай два си ,а ай ту си

    • @rnadyrshin
      @rnadyrshin  7 років тому +3

      а что не I-squared-C?))

    • @ellpigy
      @ellpigy 7 років тому

      Угу, можно еще тивиай или тэвэи, бывают же люди привередливые ))). Спасибо за видео. Вопросик: проект у Вас IAR, а скажем библиотеки для Arduino готовой нет?

    • @rnadyrshin
      @rnadyrshin  7 років тому

      ellpigy На самом деле именно I-squared-C правильное обозначение. Много раз уже в комментах разгорались споры на эту тему)
      Ардуино я не использую вообще, библиотек для неё тоже у меня нет.

    • @ellpigy
      @ellpigy 7 років тому

      Так совсем не важно как вы ее называете, ай два си ,а ай ту си, шпили вили и тд, главное все поняли про какую шину вы говорите, ведь так же? Я это, собственно, хотел сказать. (В AVR она TWI). А ардуино жаль что не рассматриваете, мне ваша библиотека понравилась. Просто если вы хороший программист, то труда большого это не составило бы, а людям простым польза ))).

  • @ДмитрийПопов-ь1з
    @ДмитрийПопов-ь1з 7 років тому

    и подписка.....

  • @vasiliyyamshchikov5325
    @vasiliyyamshchikov5325 7 років тому

    а под sh 1106 подойдет ?

    • @kolyas2193
      @kolyas2193 6 років тому

      А почему нет? Только надо учитывать что у sh1106 изображение сдвинуто на два столбца влево.

  • @Rin_Media
    @Rin_Media 4 роки тому

    Привет всем друзья!
    Про дисплей на МС MAX7219 вопросик:
    Как сделать так, чтобы выводить значения переменной (переменных) на дисплей?
    К примеру потенциометра, или энкодера.
    Тут видео загрузил с объяснением проблемы на пару минут: ua-cam.com/video/zNvZ7IK4maQ/v-deo.html
    Пожалуйста ответьте как быть в моём случае?
    Помогите со скетчем?
    Спасибо.

  • @ArduinoTechnology
    @ArduinoTechnology Рік тому

    Можно схему?

  • @technomaniacperm
    @technomaniacperm 8 років тому

    Отлично разжёвано

  • @cyberalexlife
    @cyberalexlife 7 років тому

    подскажи пожалуйста для вот этой модели "www.ebay.com/itm/0-96-I2C-IIC-SPI-Serial-128X64-OLED-LCD-Display-SSD1306-for-Arduino-51-STM32-/172368932031?var=&hash=item2821fd2cbf:m:meC1JOu_hpjDaN1LZQcTbkw как перевести его в режим i2c
    Спасибо огромное за ранее

    • @rnadyrshin
      @rnadyrshin  7 років тому

      Сзади на плате перечислены резисторы, которые должны быть установлены на места R1-R8 для режима i2c

    • @cyberalexlife
      @cyberalexlife 7 років тому

      Электроника в объективе да вроде так и сделал, вот только как дальше сделать, по i2c все ещё не видно.

  • @sledleo
    @sledleo 8 років тому +1

    мда... чайнику с STM32F103 курить нечего... так как видео скорее обзорные, а не обучающие. Так только посмотреть... и на том спасибо! (

    • @rnadyrshin
      @rnadyrshin  8 років тому +2

      +Leo S Ну что ж, спасибо за отзыв!
      Я придерживаюсь мнения, что научить программированию через видео и курсы нельзя! Моя задача в обзорах - заинтересовать вас, чтобы вы сами брали железо и решали на нём ваши задачи, попутно углубляясь в нюансы.

    • @sledleo
      @sledleo 8 років тому

      +Электроника в объективе Я не прошу научить программированию меня или других. Это трудно, я это понимаю. У меня есть некоторая база написать простенькое приложение на WinForms или WPF или сайтик на WebFoms. Все что я ищу в видео - Образ. Образ - это представление что есть микроконтроллер, его структура и варинты работы с ним, также подходы при написании программ. По сути просматривая видео я ищу и впитываю видение и понимание Автора. Когда автор рассуждает и показывает логиские цепочки связывающие элементы, он как раз передает вербально свой образ по кусочкам. Очень важная вещь слушать мысли автра и когда он показыаает своё видение с разных сторон. Это и даёт возможность перенять Образ. После усвоения базового Образа можно пытаться двигаться самому, таким образом я уже знаю что и где нужно искать, получить и чего добиваться даже от маленького кусочка кода. А не тыкаться по инету в поисках заплатки - копи-паст. Копи-паст как раз и показывает отсутствие Образа, как следствие - тыканье слепого котенка.

    • @rnadyrshin
      @rnadyrshin  8 років тому

      +Leo S Я услышал Вас, спасибо! Будем думать

    • @IExSet
      @IExSet 7 років тому +2

      "Я придерживаюсь мнения, что научить программированию через видео и курсы нельзя!" - научить остолопа ничему нельзя, человек же с интеллектом отлично учится программировать через видео и курсы.

  • @dnhftm
    @dnhftm 7 років тому

    Грузной ппц

  • @ИванСабанаев
    @ИванСабанаев 3 роки тому

    Видос ни о чем

  • @gray_area
    @gray_area 4 роки тому

    я не понимаю почему олед популярнее TFT ??
    при одинаковой цене, TFT лучше по всем пунктам.
    диагональ, разрешение, цветность.
    почему большинство видосов на ютубе с убогим оледом ?

  • @timoftimof2977
    @timoftimof2977 10 місяців тому

    спасибо