noritake VFD GU12864 的u8glib驱动
作者: litchiate
去年写了个简单的程序,用arduino驱动NORITAKE VFD GU12864,
https://www.yleee.com.cn/forum.php?mod=viewthread&tid=39550
软件只实现了显示固定位置字符的功能,难以满足大多数的应用需求。
u8glib https://github.com/olikraus/u8glib 是个应用广泛的“屏”驱动库文件,能够驱动很多控制芯片的LCD屏,OLED屏,LED屏,甚至是热敏纸打印机以及电磁翻板的屏(不知具体叫什么名字。)


花了点时间研究了下如何增加新器件,终于实现了VFD的u8glib驱动。








硬件:
1. NORITAKE VFD GU12864,短接J2,使用串口模式。
2. arduino
软件:
arduino IDE
u8glib原版的库
连接
1 x GND 2
3 x GND 4
5 x GND 6
7 x GND 8
9 x GND 10
11 x GND 12
13 x GND 14
15 DATA GND 16
17 x GND 18
19 A0 GND 20
21 SCK GND 22
23 CS GND 24
25 FRP RST 26
U8GLIB_VFD_GU12864 u8g(10, 8, 11, 9, 12); // SCK = 10, DATA = 8, CS = 11, A0 = 9, RST = 12
使用方法:
1. 将附件中的 u8g_dev_gu12864.c 复制到 U8glibutility 目录下;




u8g_dev_gu12864.rar(1.44 KB, 下载次数: 87)
2. 打开 U8glib 目录下的 U8glib.h ,增加以下内容
class U8GLIB_VFD_GU12864 : public U8GLIB
{
public:
U8GLIB_VFD_GU12864(uint8_t wr, uint8_t data, uint8_t cs, uint8_t a0, uint8_t reset)
: U8GLIB(&u8g_dev_vfd_gu12864, wr, data, cs, a0, reset)
{ }
};
3. 打开 U8glibutility 目录下的 U8g.h ,增加以下内容
/* VFD GU12864 */
extern u8g_dev_t u8g_dev_vfd_gu12864;
4. 打开原来使用 u8glib 库文件的arduino程序,修改定义为以下内容。
U8GLIB_VFD_GU12864 u8g(10, 8, 11, 9, 12); // SCK = 10, DATA = 8, CS = 11, A0 = 9, RST = 12
12864, VFD, LED, OLED