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

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 มี.ค. 2016
  • Группа ВК: electronics_in_camera
    Инстаграм: / electronics_in_focus
    Исходник проекта для AVR (IAR): bitbucket.org/nadyrshin_ryu/s...
    Исходник проекта для STM32 (IAR): bitbucket.org/nadyrshin_ryu/s...
    Ссылки на товары:
    1) OLED 128x64 (I2C, разные цвета): ali.ski/CqzrCK
    2) OLED 128x64 и 128x32 (SPI/I2C, разные цвета): ali.ski/JVlIF
    Также посмотрите мониторы напряжения/тока на USB, в них часто встречаются такие дисплеи и иногда получается дешевле купить такое устройство вместо того, чтобы покупать дисплей отдельно)
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 167

  • @SATHUMAN
    @SATHUMAN 8 ปีที่แล้ว +75

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

    • @rnadyrshin
      @rnadyrshin  8 ปีที่แล้ว +5

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

    • @konstantins9319
      @konstantins9319 8 ปีที่แล้ว +4

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

    • @logarifm1024
      @logarifm1024 6 ปีที่แล้ว +1

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

    • @user-cp123pc5tk8d
      @user-cp123pc5tk8d 6 ปีที่แล้ว

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

  • @utyff
    @utyff 7 ปีที่แล้ว

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

  • @andrewdoynikov9682
    @andrewdoynikov9682 8 ปีที่แล้ว

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

  • @OSMOZIS1996
    @OSMOZIS1996 8 ปีที่แล้ว +12

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

  • @user-vl9wc2gq6s
    @user-vl9wc2gq6s 8 ปีที่แล้ว

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

  • @russinwrshi9315
    @russinwrshi9315 6 ปีที่แล้ว +3

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

  • @asdic18
    @asdic18 8 ปีที่แล้ว

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

  • @Ripperua
    @Ripperua 5 ปีที่แล้ว

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

  • @kardanium
    @kardanium 7 ปีที่แล้ว

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

  • @aleksandrf3468
    @aleksandrf3468 4 ปีที่แล้ว

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

  • @nauvofact993
    @nauvofact993 6 ปีที่แล้ว +1

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

  • @ArthurIslamRU
    @ArthurIslamRU 6 ปีที่แล้ว

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

  • @user-ex6jo4jy4t
    @user-ex6jo4jy4t 5 ปีที่แล้ว

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

  • @TheNamelessOne12357
    @TheNamelessOne12357 6 ปีที่แล้ว

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

  • @andreyparovozz
    @andreyparovozz 6 ปีที่แล้ว

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

  • @konstantinsh4529
    @konstantinsh4529 7 ปีที่แล้ว

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

  • @user-nj5pj3dx7x
    @user-nj5pj3dx7x 5 ปีที่แล้ว

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

  • @AleksandrMustafaev
    @AleksandrMustafaev 5 ปีที่แล้ว

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

    • @AleksandrMustafaev
      @AleksandrMustafaev 5 ปีที่แล้ว

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

  • @dionisdin6701
    @dionisdin6701 6 ปีที่แล้ว

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

  • @micjagger1187
    @micjagger1187 6 ปีที่แล้ว

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

  • @ruselplay
    @ruselplay 7 ปีที่แล้ว

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

  • @dmitriycold6906
    @dmitriycold6906 5 ปีที่แล้ว

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

    • @dmitriycold6906
      @dmitriycold6906 5 ปีที่แล้ว

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

    • @aleksbotler5358
      @aleksbotler5358 4 ปีที่แล้ว

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

  • @ivanivanov-lu5wm
    @ivanivanov-lu5wm 7 ปีที่แล้ว

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

  • @user-rr6cp2ik4d
    @user-rr6cp2ik4d 6 หลายเดือนก่อน

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

  • @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, спасибо

  • @dionisdin6701
    @dionisdin6701 6 ปีที่แล้ว

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

  • @alekskapitonov2738
    @alekskapitonov2738 4 ปีที่แล้ว

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

  • @nanovizor3521
    @nanovizor3521 6 ปีที่แล้ว

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

  • @user-hi1nf1sz7x
    @user-hi1nf1sz7x ปีที่แล้ว

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

  • @user-milkolalev
    @user-milkolalev ปีที่แล้ว

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

  • @elmirakassymova380
    @elmirakassymova380 ปีที่แล้ว

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

  • @maximavi6407
    @maximavi6407 3 ปีที่แล้ว

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

  • @user-ej7sq7ky5p
    @user-ej7sq7ky5p 2 ปีที่แล้ว

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

  • @TheMrdryn
    @TheMrdryn 5 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  5 ปีที่แล้ว

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

  • @slav1k142
    @slav1k142 5 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  5 ปีที่แล้ว

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

  • @MectronicsInc
    @MectronicsInc 8 ปีที่แล้ว

    Wow! Great work! Thank you! (Y)

  • @alex.buraykin
    @alex.buraykin 7 ปีที่แล้ว

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

  • @user-md1jl3nv8z
    @user-md1jl3nv8z 4 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  4 ปีที่แล้ว

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

    • @user-md1jl3nv8z
      @user-md1jl3nv8z 4 ปีที่แล้ว

      Спасибо!

  • @Crom55555
    @Crom55555 8 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  8 ปีที่แล้ว

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

  • @SergeyPogudin
    @SergeyPogudin 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว

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

  • @aJIeKCaHDp_92
    @aJIeKCaHDp_92 3 ปีที่แล้ว

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

  • @user-ni5pl1tt8o
    @user-ni5pl1tt8o 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว

      нет, не знаю

  • @VasKart
    @VasKart 5 ปีที่แล้ว

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

  • @Techn0man1ac
    @Techn0man1ac 8 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  8 ปีที่แล้ว +1

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

  • @alexle3598
    @alexle3598 6 ปีที่แล้ว

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

  • @palachdredd5830
    @palachdredd5830 4 ปีที่แล้ว

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

  • @den_fpv
    @den_fpv 5 ปีที่แล้ว

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

  • @avr_stm_pro2955
    @avr_stm_pro2955 3 ปีที่แล้ว

    спасибо !!

  • @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 Мбит/с как максимум.
      Я на это не обращал внимание. Спасибо за замечание

  • @caution2791
    @caution2791 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว

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

  • @dinoelvokahsnol8126
    @dinoelvokahsnol8126 2 ปีที่แล้ว

    Спасибо

  • @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 ปีที่แล้ว

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

  • @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 ปีที่แล้ว

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

  • @rotten-flesh7308
    @rotten-flesh7308 ปีที่แล้ว

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

  • @timoftimof2977
    @timoftimof2977 6 หลายเดือนก่อน

    спасибо

  • @legostroitel9429
    @legostroitel9429 3 ปีที่แล้ว

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

  • @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
      уже голова болит от этих библиотек ардуино намного попроще )

  • @ArthurIslamRU
    @ArthurIslamRU 5 ปีที่แล้ว

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

  • @BalabayUA
    @BalabayUA 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว

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

    • @BalabayUA
      @BalabayUA 7 ปีที่แล้ว +2

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

  • @rosin55
    @rosin55 4 ปีที่แล้ว +1

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

    • @whiterabbit3253
      @whiterabbit3253 4 ปีที่แล้ว +1

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

  • @sergeik4290
    @sergeik4290 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว

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

    • @sergeik4290
      @sergeik4290 6 ปีที่แล้ว

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

    • @DmytroShevchenko
      @DmytroShevchenko 6 ปีที่แล้ว

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

  • @XxxXxx-rc2nw
    @XxxXxx-rc2nw 7 ปีที่แล้ว

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

    • @XxxXxx-rc2nw
      @XxxXxx-rc2nw 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว

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

    • @XxxXxx-rc2nw
      @XxxXxx-rc2nw 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว

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

    • @XxxXxx-rc2nw
      @XxxXxx-rc2nw 7 ปีที่แล้ว

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

  • @sledleo
    @sledleo 5 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  5 ปีที่แล้ว

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

    • @sledleo
      @sledleo 5 ปีที่แล้ว

      @@rnadyrshin спасибо!

  • @jackkraynov9194
    @jackkraynov9194 5 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  5 ปีที่แล้ว

      нет

    • @jackkraynov9194
      @jackkraynov9194 5 ปีที่แล้ว

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

  • @MrSasha3050
    @MrSasha3050 6 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  6 ปีที่แล้ว +1

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

  • @user-gc2gh7ct1d
    @user-gc2gh7ct1d 7 ปีที่แล้ว

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

  • @user-bb4ef4uh6c
    @user-bb4ef4uh6c 6 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  6 ปีที่แล้ว

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

  • @iwh1te340
    @iwh1te340 8 ปีที่แล้ว

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

    • @iwh1te340
      @iwh1te340 8 ปีที่แล้ว

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

  • @vasiliyyamshchikov5325
    @vasiliyyamshchikov5325 6 ปีที่แล้ว

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

    • @kolyas2193
      @kolyas2193 6 ปีที่แล้ว

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

  • @user-xl3ti8kq6e
    @user-xl3ti8kq6e 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว +1

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

    • @user-xl3ti8kq6e
      @user-xl3ti8kq6e 7 ปีที่แล้ว +1

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

  • @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

  • @ArduinoTechnology
    @ArduinoTechnology ปีที่แล้ว

    Можно схему?

  • @user-bb4ef4uh6c
    @user-bb4ef4uh6c 7 ปีที่แล้ว +1

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว

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

  • @XxxXxx-rc2nw
    @XxxXxx-rc2nw 7 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  7 ปีที่แล้ว +1

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

  • @MrSasha3050
    @MrSasha3050 6 ปีที่แล้ว

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

  • @user-gc2gh7ct1d
    @user-gc2gh7ct1d 7 ปีที่แล้ว

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

  • @timoftimof2977
    @timoftimof2977 6 หลายเดือนก่อน

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

  • @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/
    плюс дисплеев олед, то что на морозе не замерзают как ЖК.
    через сколько часов они выгорают?

  • @user-xw4nh5dv6h
    @user-xw4nh5dv6h 5 ปีที่แล้ว +1

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

  • @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 все ещё не видно.

  • @AC-DC_001
    @AC-DC_001 8 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  8 ปีที่แล้ว

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

    • @AC-DC_001
      @AC-DC_001 8 ปีที่แล้ว

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

  • @Rin_Media
    @Rin_Media 4 ปีที่แล้ว

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

  • @user-gc2gh7ct1d
    @user-gc2gh7ct1d 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). А ардуино жаль что не рассматриваете, мне ваша библиотека понравилась. Просто если вы хороший программист, то труда большого это не составило бы, а людям простым польза ))).

  • @alexeybeltukov
    @alexeybeltukov 8 ปีที่แล้ว

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

  • @sledleo
    @sledleo 8 ปีที่แล้ว +1

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

    • @rnadyrshin
      @rnadyrshin  8 ปีที่แล้ว +2

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

    • @sledleo
      @sledleo 8 ปีที่แล้ว

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

    • @rnadyrshin
      @rnadyrshin  8 ปีที่แล้ว

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

    • @IExSet
      @IExSet 6 ปีที่แล้ว +2

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

  • @user-dc8ne4vp7x
    @user-dc8ne4vp7x 3 ปีที่แล้ว

    Видос ни о чем

  • @dnhftm
    @dnhftm 7 ปีที่แล้ว

    Грузной ппц

  • @gray_area
    @gray_area 4 ปีที่แล้ว

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