|
本帖最后由 topdog 于 2022-4-6 00:26 编辑
JLX12864G-086-PC是四线SPI接口。以wemos d1为例,下图为d1管脚定义,右侧为esp8266 GPIO编号:
对应关系如下,括号里是SPI功能的别称:
JLX12864G wemos d1
SDA(MOSI) D7
SCK (CLOCK) D5
CS D8
RS(D/C) D1
RESET (重启) D2
BLA (背光) VCC
JLX12864G-086-PC说明书:
http://www.jlxlcd.cn/upload/file/201432214278.pdf
u8g2是u8glib升级版,现在一般使用u8g2库。在Wemos D1解析blinker气象数据制作中文台历 附件中u8g2库已经加载了中文字库,可以方便的实现显示中文的自由。板载flash字库没有使用。u8g2对UC1701驱动128x64支持的库,各种屏幕点阵存储空间的大小对实体对象定义也是不同的。
[pre]#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_UC1701_MINI12864_2_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ D5, /* data=*/ D7, /* cs=*/ D8, /* dc=*/ D1, /* reset=*/ D2);
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.clearBuffer();
u8g2.setCursor(0, 15);
u8g2.print("Hello World!");
u8g2.setCursor(0, 40);
u8g2.print("你好世界"); // Chinese "Hello World"
u8g2.sendBuffer();
delay(1000);
}[/pre]
如果你要用片载的flash内置的字库,就需要把说明书里面的51单片机程序按照Arduino的方法修改。这里就不阐述了。
其他可以参考的库,支持128x64的像素:
https://github.com/Industruino/UC1701
https://github.com/bitbank2/bb_uc1701
|
|