• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Экран 2.42 Oled

BrightYC

New member
Есть вот такой дисплей, пробовал подключить по инструкциям - не работает.

GND Подключал к земле
VCC к 3.3v
SCL к D5
SDA к D7
RES к D3
DC к D4
CS к D8
Что я делаю не так?
В U8G2 выбирал SPI интерфейс(ssd1309_128x64_noname0)
 

Вложения

nikolz

Well-known member
Есть вот такой дисплей, пробовал подключить по инструкциям - не работает.

GND Подключал к земле
VCC к 3.3v
SCL к D5
SDA к D7
RES к D3
DC к D4
CS к D8
Что я делаю не так?
В U8G2 выбирал SPI интерфейс(ssd1309_128x64_noname0)
это не SPI.
дайте ссылку на dstasheet
 

BrightYC

New member
полагаю вам надо выбрать I2C
а какой программой вы пользуетесь
надо от нее плясать
Если для загрузки программы - ESPLorer.
Если про ту, по которой делал -
Код:
spi.setup(1, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, spi.DATABITS_8, 0)
cs, dc, res = 8, 4, 3
oled = u8g2.ssd1309_128x64_noname0(cs, dc, res)

oled:drawPixel(1, 1)
oled:sendBuffer()
 

nikolz

Well-known member
Честно - нет.
Прочитал и судя по тому что там написано, я назначал всё правильно.(Если не так - поправьте)
Подключал i2c дисплей, он был намного проще, всего 2 пина:(
посмотрите это:
HW i2c on ESP8266 with pin renaming · Issue #158 · olikraus/u8g2
u8g2, ESP8266 NodeMCU, and I2C OLED; missing features? · Issue #85 · olikraus/u8g2
попробуйте задать свой вопрос автору библиотеки.
 
Последнее редактирование:

nikolz

Well-known member
Разве SCL, SDA, RES, DC, CS это не Spi? Я это хочу выяснить, откуда копать.
в самой программе вы должны указать режим, если он там поддерживается.
в вашей программе вы устанавливаете настройку режима SPI
но не ясно это вы взяли из документации к библиотеки u8g2. Дайте ссылку.
 

nikolz

Well-known member
вы должны использовать конструктор
типа
U8G2_SSD1309_128X64_NONAME2_1_4W_SW_SPI(rotation, clock, data, cs, dc [, reset])
читайте здесь:
olikraus/u8g2
 

BrightYC

New member
в самой программе вы должны указать режим, если он там поддерживается.
в вашей программе вы устанавливаете настройку режима SPI
но не ясно это вы взяли из документации к библиотеки u8g2. Дайте ссылку.
u8g2 - NodeMCU Documentation
Завелось. Всем спасибо! =)
Схема подключения:
SCL к D5
SDA к D7
RES к D0
DC к d4
CS к D8

Код:

Код:
-- Hardware SPI CLK  = GPIO14
-- Hardware SPI MOSI = GPIO13
-- Hardware SPI MISO = GPIO12 (not used)
-- Hardware SPI /CS  = GPIO15 (not used)
cs  = 8 -- GPIO15, pull-down 10k to GND
dc  = 4 -- GPIO2
res = 0 -- GPIO16
bus = 1
spi.setup(bus, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, 8, 8)
-- we won't be using the HSPI /CS line, so disable it again
gpio.mode(8, gpio.INPUT, gpio.PULLUP)
disp = u8g2.ssd1306_128x64_noname(bus, cs, dc, res)

disp:drawPixel(1, 1)
disp:sendBuffer()
Похоже, я плохо припаял пины =d
Или же нет.
Надеюсь это кому-нибудь поможет.
 
Сверху Снизу