Помогите разобраться с дисплеем 0.96"OLED-V2.0

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

Доброго времени всем, извините что задаю глупые вопросы. Первый опыт и как назло уже 4ый день бьюсь с дисплеем. Задача просто подключить и тестовый скетч загрузить. Подскажите с подключением пожалуйста.

 

nik182
Offline
Зарегистрирован: 04.05.2015
Kakmyc
Offline
Зарегистрирован: 15.01.2018

Сложно тебе в жизни будет, без умения пользоваться поисковиком

sadman41
Offline
Зарегистрирован: 19.10.2016

Судя по маркировке - дисплей по I2C подключается...

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

Не за таким советом я пришел. Все схемы подключения перепробовал. 

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

#include "U8glib.h"
 
/* Create an instance for the SSD1306 OLED display in SPI mode 
 * connection scheme: 
 *   D0=sck=Pin 12 
 *   D1=mosi=Pin 11 
 *   CS=Pin 8 
 *   DC=A0=Pin 9
 *   Reset=Pin 10
 */
U8GLIB_SSD1306_128X64 u8g(12, 11, 8, 9, 10);
 
void setup() 
{
  /* nothing to do here */
}
 
void loop() 
{
  u8g.firstPage();  
 
  /* Keep looping until finished drawing screen */
  do 
  {
    int steps = 16;
    int dx = 128/steps;
    int dy = 64/steps;
    int y = 0;
    for(int x=0; x<128; x+=dx) {
        u8g.drawLine(x, 0, 127, y);
        u8g.drawLine(127-x, 63, 0, 63-y);
       y+=dy;     
    }
 
  } while(u8g.nextPage());
}

 

Пробовал так, экран просто греться начинает и все. 

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Sawa_Zmey пишет:

Не за таким советом я пришел. Все схемы подключения перепробовал. 

Что вы не описали поточнее,какие советы вам надо. Тут люди простые,что написали, то и получили. Чего хоть на ссылку не посмотрели. 

ПС: Если греется, то ищите ошибку в схеме. А удаленно искать ошибку в схеме не получится у нас.

sadman41
Offline
Зарегистрирован: 19.10.2016

А не, по резисторам он таки SPI. С чипсетом не напутали - точно 1306?

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

Делал по примеру, чипсет написали указывать этот только разрешение свое указать. Как узнать чипсет я не знаю ещё)

sadman41
Offline
Зарегистрирован: 19.10.2016

Посмотреть на странице продавца, например.

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

Не покупал его, происхождение неизвестно

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Господа! У ТС - ИскраНео, это Леонардо. Подключение СОВСЕМ не такое, как на Уно-Нано ;))))

Надеюсь  ТС еще не до конца спалил экранчик! ;))))

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

Тоже об этом думаю, по этому код и скинул где распиновка указана

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

D0=sck=Pin 12
06
* D1=mosi=Pin 11
07
* CS=Pin 8
08
* DC=A0=Pin 9
09
* Reset=Pin 10

После этого начал греться

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Блин!!! MOSI, MISO,SCK  у Искры выведены ТОЛЬКО на разъем ISCP.  

Попроси кого-то помочь, я убегаю...

nik182
Offline
Зарегистрирован: 04.05.2015
nik182
Offline
Зарегистрирован: 04.05.2015

wdrakula пишет:

Блин!!! MOSI, MISO,SCK  у Искры выведены ТОЛЬКО на разъем ISCP.  

Попроси кого-то помочь, я убегаю...

В углибе, если ноги не соответствуют стандартным SPI то используют софтверный SPI драйвер, поэтому всё равно на какие ноги выходить.  

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

сложно и непонятно 

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

желание есть купить дисплей на 4 пина, а этот на гвоздь сотый прибить к стенке. 

nik182
Offline
Зарегистрирован: 04.05.2015

С паяльником дружишь? Резисторы перепаять сможешь? Сейчас твоя плата пермычками распаяна на SPI интерфейс. Соединять его надо на твоей плате на разъём ISCP https://www.pinterest.se/pin/396176098473249105/

В этом случае инициализировать плату надо вызовом U8GLIB_SSD1306_128X64 u8g(cs, a0,  reset); 

  

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

да конечно я купил себе паяльник на 65 вт как раз для этого. То есть с R3 перепаять резистор на R1, а на R8 еще один такой же найди и запаять?

nik182
Offline
Зарегистрирован: 04.05.2015

У тебя на второй фотографии на правой стороне надписи что должно быть запаяно для разных интерфейсов. Да надо дополнительный резистор.  

 

kalapanga
Offline
Зарегистрирован: 23.10.2016

Sawa_Zmey пишет:
Не покупал его, происхождение неизвестно

Так может он дохлый?

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

До меня не в скрывался, но так как я его по схеме uno подключал может уже и сгорел

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Sawa_Zmey пишет:

Все схемы подключения перепробовал. 

Ну, если все перепробовали, давайте с какой-нибудь начнём. нарисуйте её, выложите, посмотрим, подумаем.

Feofan
Offline
Зарегистрирован: 28.05.2017

Цитата:

я его по схеме uno подключал может уже и сгорел

Ну пошли сигналы не на те ноги... со мной неоднократно так случалось. Главное питание не путать. Про разрешение 128х64 откуда известно? Может он 128×32 или еще какой. Что будет при инициализации с другим разрешением? Не знаю, не пробовал. Или забыл уже. Ставьте разную инициализацию, разное разрешение. В U8glib.h для 1306 SPI их несколько. Только подключать к плате надо соответственно SPI.

Sawa_Zmey
Offline
Зарегистрирован: 29.02.2020

Так его надо перепаевать или нет?

Feofan
Offline
Зарегистрирован: 28.05.2017

Я бы не стал. Чем SPI не устраивает?

bwn
Offline
Зарегистрирован: 25.08.2014

Sawa_Zmey пишет:

да конечно я купил себе паяльник на 65 вт как раз для этого. 

Это, типа, троллинг такой? Тады, не останавливайтесь на достигнутом, переходите срочно на стоваттный, с сантиметровым жалом. Нормальные пацаны, только ими дисплеи ковыряют.))))

Zonder
Offline
Зарегистрирован: 08.02.2020

SPI хороший протокол. 

Вот тут хорошо написано про это: https://arduinomaster.ru/datchiki-arduino/podklyuchenie-spi-arduino/

 

Zonder
Offline
Зарегистрирован: 08.02.2020

Подскажите плиз, как у Леонардо назначить ноги MOSI и SCK для объявления пинов?

Они же не дублируются.

Пытался найти в инете, но не получилось.

kalapanga
Offline
Зарегистрирован: 23.10.2016

Zonder пишет:

Подскажите плиз, как у Леонардо назначить ноги MOSI и SCK для объявления пинов?

Они же не дублируются.

Пытался найти в инете, но не получилось.

А в сообщении #19 этой темы?

nik182
Offline
Зарегистрирован: 04.05.2015

Zonder пишет:

Подскажите плиз, как у Леонардо назначить ноги MOSI и SCK для объявления пинов?

Они же не дублируются.

Пытался найти в инете, но не получилось.

Простите, а зачем назначать ноги? Они же однозначно выведены на разъём ISCP. Соединяешь и пользуешь. Для инициализации SPI ноги MOSI и SCK объявлять не нужно. Если конечно используется хардверный. Если софтовый, то ноги можно использовать любые.  

Zonder
Offline
Зарегистрирован: 08.02.2020

Спасибо.