|
前幾日入手了一塊中景園的2.42寸12864OLED屏。
驅動芯片為SSD1309。通信方式為SPI
用arduino IDE裝了個OLED屏驅動庫U8G2。
但在Esp8266(nodemcu)上跑庫中的例程時,怎么也無法使得屏幕顯示。
軟件SPI和硬件SPI都試過,都不行。
檢查了SCL和SDA管腳,發現管腳上的電平是正常的。
求大神解答。
我使用的代碼如下:
引腳:
SCL:D4
SDA:D3
DC:D2
CS:D1
RES:D0
#include <Arduino.h>
#include <U8g2lib.h>
#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif
U8G2_SSD1309_128X64_NONAME0_1_4W_SW_SPI u8g2(U8G2_R0,D4,D3, /* cs=*/ D1, /* dc=*/ D2, /* reset=*/ D0);
void setup(void) {
u8g2.begin();
u8g2.enableUTF8Print(); // enable UTF8 support for the Arduino print() function
}
void loop(void) {
u8g2.setFont(u8g2_font_unifont_t_chinese2); // use chinese2 for all the glyphs of "你好世界"
u8g2.setFontDirection(0);
u8g2.firstPage();
do {
u8g2.setCursor(0, 15);
u8g2.print("Hello World!");
u8g2.setCursor(0, 40);
u8g2.print("你好世界"); // Chinese "Hello World"
} while ( u8g2.nextPage() );
delay(1000);
}
|
-
1.jpg
(126.83 KB, 下載次數: 46)
下載附件
2019-7-30 20:01 上傳
-
2.jpg
(112.3 KB, 下載次數: 52)
下載附件
2019-7-30 20:01 上傳
|