• Система автоматизации с открытым исходным кодом на базе 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
Или же нет.
Надеюсь это кому-нибудь поможет.
 
Сверху Снизу