g2Linux环境下使用U8g2库编程(linuxcu8)

g2Linux环境下使用U8g2库编程

U8g2是一款强大的 OLED / LCD 图形芯片库,可用于任何需要显示图形和字符的平台。U8g2库可以很容易地在g2Linux环境下使用,它可以编写像字体和图形一样简单强大的代码。

要在g2Linux环境下使用U8g2库,首先需要安装U8g2库。打开终端,输入以下命令安装U8g2库:

sudo apt-get install cmake libgraphicsmagick1-dev

安装完成后,运行以下命令从GitHub克隆U8g2库:

git clone https://github.com/olikraus/u8g2.git

它将在当前路径下创建一个u8g2文件夹。在终端中进入u8g2文件夹,然后输入以下命令:

cmake .

这将创建U8g2库的makefile,运行以下命令来编译U8g2库:

make

完成后,执行如下命令在/usr/local/lib/目录下copyu8g2库:

sudo cp libu8g2*.so.2.14.2 /usr/local/lib/libu8g2.so.2.14.2

运行以下命令更新/usr/local/lib/目录内的库:

sudo ldconfig

完成后,我们可以使用U8g2库在我们的g2Linux环境中编程。例如,现在我们来编写一个显示Hello World的程序:

#include

#include

int main(int argc, char *argv[]) {

u8g2_t u8g2; //定义U8g2对象

u8g2_Setup_ssd1306_i2c_128x64_noname_f(&u8g2, U8G2_R0, u8x8_byte_sw_i2c, u8x8_gpio_and_delay_g2); //初始化

u8g2_InitDisplay(&u8g2); //进行显示初始化

u8g2_SetPowerSave(&u8g2, 0); //关闭待机

u8g2_ClearBuffer(&u8g2); //清空缓存

u8g2_SetFont(&u8g2, u8g2_font_ncenB14_tr); //设置字体

u8g2_DrawStr(&u8g2, 2, 20,”Hello World!”) //绘制字符串

u8g2_SendBuffer(&u8g2); //发送缓存数据

return 0;

}

编译完成后,该Hello World程序会把“Hello World!”写在OLED屏上。

总之,g2Linux环境下使用U8g2库编程是一件非常简单的事情,只需要安装U8g2库,运行一些简单的命令就可以实现。它可以编写简单强大的代码,U8g2库为我们开发液晶/OLED屏应用程序提供了很多便利。


数据运维技术 » g2Linux环境下使用U8g2库编程(linuxcu8)