精华内容
下载资源
问答
  • U8g2: Library for monochrome displays, version 2 U8g2 is a monochrome graphics library for embedded devices. U8g2 supports monochrome OLEDs and LCDs, which include the following controllers: SSD1305, ...
  • U8g2_Arduino: Arduino Monochrome Graphics Library U8glib V2 library for Arduino Description: https://github.com/olikraus/u8g2/wiki Issue Tracker: https://github.com/olikraus/u8g2/issues Download ...
  • 库来自arduino IDE ,非原创,Arduino IDE中的u8g2库,下载后,直接导入进去即可。
  • u8g2-sim 这是使用 U8G2 库 ( ) 加速 Arduino 项目 UI 开发的尝试。 你可以在这里看到一个正在运行的演示: : 提示:仍然是越野车。 请通过github报告错误 :thumbs_up: 这是对原始项目 u8g2 的大量复制和粘贴。...
  • u8g2-persian-reshaper::Iran:用于u8g2库的波斯整形器
  • u8g2 图形库(2):u8g2 入门指南

    千次阅读 2020-03-29 18:22:27
    文章目录如何在显示屏上使用 U8g2 库显示屏选择物理总线数据线U8g2 初始化U8g2 完整缓存(full buffer),页面缓存(page buffer)和u8x8 模式全屏缓存模式(full buffer)优缺点初始化使用示例页面缓存模式(图片...

    本文译自:https://github.com/olikraus/u8g2/wiki/setup_tutorial

    本系列文章索引:
    u8g2 图形库(1):u8g2 图形库简介
    u8g2 图形库(2):u8g2 入门指南
    u8g2 图形库(3):u8g2 移植到 STM32 平台


    如何在显示屏上使用 U8g2 库

    显示屏

    你需要知道所用显示器的控制器(译注:即驱动IC)和显示屏的分辨率(注:u8g2不支持“无控制器”的显示屏)。本文示例中,我们将使用一个 ST7920 128x64 显示屏。它是一个控制器为 ST7920,分辨率为 128x64 的 LCD。

    在 U8g2 中,为了正确的初始化和显示你需要选择对应的构造函数。构造函数列表:C++ Setup/Arduino Constructor List

    本文示例在:ST7920 128x64 部分

    选择物理总线

    图像的信息需要发送给显示屏,显示器控制器通过物理总线来接收这些数据(通常2根或以上的数据线),通讯协议和命令序列。通常一个显示屏支持多种总线,你需要选择一种并正确的初始化。

    物理总线通过特定的IO口接入的高(+5v)低电平(0V)来决定。比如 SSSD1306 OLED,PCB 上的 BS0,BS1,BS2 即是用来选择物理总线的:
    在这里插入图片描述
    左边的小表格,注明了不同物理总线的接法。典型的总线有:

    • 3SPI,3线SPI:3条信号线的串行接口:时钟,数据和片选
    • 4SPI,4线SPI:和3线相同,但是多了一个命令数据线(一般丝印为;D/C,RS,或者A0)
    • I2C,IIC或TWI:2根信号线的集成电路总线:时钟(SCL)和数据(SDA)
    • 8080:8位数据总线,需要8数据线,片选线和读写数据线
    • 6800:另外一种8bit纵向,但是协议是不一样的

    此时,通常需要阅读芯片的说明手册或数据手册,来正确的初始化具体的某一个总线。

    有时候总线已经被固定了,无法改变,比如以下这个SSD1306显示器:
    在这里插入图片描述
    显示屏的总线,可以通过它的IO口数量和丝印来猜测,上图中,它看起来就是IIC总线,因为他有SCL和SDA的标签丝印。

    在我们最初的例子中,PCB看起来像这样:
    在这里插入图片描述
    根据 ST7920 数据手册,PSB 引脚用来决定 8-bit 或是 SPI总线。若是SPI总线,RS 引脚是片选,E 引脚是时钟输入,RW 是数据线。

    注:上图中,PSB 连接到 BLK,BLK又接到GND中上。所以 ST7920 是以SPI 通信的。

    数据线

    要在 Arduino 上显示图像信息,就需要把显示屏和 Arduino 连接起来,根据选择的物理总线,将对应的数字线连接到 Arduino 的输出引脚上。

    总的来说,U8g2 可以使用任何 Arduino 板子上的输出引脚,所以使用哪个输出并无关系(但是可以灵活的选择特定的IO口,使用外设输出以提高通信速度)。

    我建议写下引脚号对应关系,比如显示器控制器ST7920:

    Display Arduino pin NumberS
    E,Clock 13
    RW,Data,MOSI 11
    RS,Chip Seclect 10
    RST,Reset 8

    注意:RS(PCB上丝印 RS )意思为“寄存器选择”,但是在SPI模式,RS 是片选的作用。

    在这里插入图片描述
    记得把PSB引脚连接GND,也要查看数据手册,给显示屏的V0输入脚提供正确的电压。

    U8g2 初始化

    U8g2 需要知道硬件引脚的对应关系,引脚号作为参数提供给 U8g2 的构造函数,其中各个参数对应各个引脚。

    根据这个列表,构造函数有模板如下(对象名 u8g2):
    U8G2_ST7920_128X64_1_SW_SPI u8g2(rotation, clock, data, cs [, reset])
    在 “rotation”(旋转)参数后面,构造函数接收一个时钟引脚号,数据脚号,片选信号,最后的复位信号线是可选的。

    例子中包括了类似的构造函数,你可以取消注释其中的一个,如果有必要,更新引脚号:
    U8G2_ST7920_128X64_1_SW_SPI u8g2(U8G2_R0, 13, 11, 10, 8);

    一个完整的例子如下所示:

    #include <Arduino.h>
    #include <U8g2lib.h>
    #include <SPI.h>
    #include <Wire.h>
    
    U8G2_ST7920_128X64_1_SW_SPI u8g2(U8G2_R0, 13, 11, 10, 8);
    
    void setup(void) {
      u8g2.begin();
    }
    
    void loop(void) {
      u8g2.firstPage();
      do {
        u8g2.setFont(u8g2_font_ncenB14_tr);
        u8g2.drawStr(0,24,"Hello World!");
      } while ( u8g2.nextPage() );
    }
    

    U8g2 完整缓存(full buffer),页面缓存(page buffer)和u8x8 模式

    U8g2 支持3中不同的绘图模式:

    • 全屏缓存模式
    • 页面模式(U8glib 图片轮询)
    • U8c8,纯字符模式

    全屏缓存模式(full buffer)

    优缺点

    • 快速
    • 可使用所有的图形程序
    • 需要大量的内存(RAM)

    初始化

    这里 选择一个 U8g2 的构造器,全屏缓存模式的构造器包含了“F”,比如:
    U8G2_ST7920_128X64_ F _SW_SPI(rotation, clock, data, cs [, reset])

    使用

    1. 清除缓存内容:u8g2.clearBuffer()。
    2. 使用绘图指令绘制图形
    3. 发送缓存数据给显示器以显示:u8g2.sendBuffer()

    示例

    void setup(void) {
      u8g2.begin();
    }
    
    void loop(void) {
      u8g2.clearBuffer();
      u8g2.setFont(u8g2_font_ncenB14_tr);
      u8g2.drawStr(0,20,"Hello World!");
      u8g2.sendBuffer();
    }
    

    页面缓存模式(图片轮询)

    优缺点

    • 所有的图形程序可用
    • 要求少量的内存(RAM)
    • 速度慢

    初始化

    这里 选择一个 U8g2 的构造器,全屏缓存模式的构造器包含了“1”,或者“2,”比如:
    U8G2_ST7920_128X64_ 1 _SW_SPI(rotation, clock, data, cs [, reset])

    使用

    1. 调用 u8g2.firstPage()
    2. 运行一个 do-while 循环
    3. 在循环体内绘制一些图形
    4. 循环到U8g2.nextPage()返回真结束

    注:在循环体内总是绘制同一张图片。相见:这里

    示例

    void setup(void) {
      u8g2.begin();
    }
    
    void loop(void) {
      u8g2.firstPage();
      do {
        u8g2.setFont(u8g2_font_ncenB14_tr);
        u8g2.drawStr(0,24,"Hello World!");
      } while ( u8g2.nextPage() );
    }
    

    U8x8 字符模式

    优缺点

    • 快速
    • 不需要内存(RAM)
    • 不能绘制图形
    • 不支持所有显示控制器

    初始化

    从之类选择一个U8x8 构造器,比如:
    U8X8_ST7565_EA_DOGM128_4W_SW_SPI u8x8(clock, data, cs, dc [, reset]

    使用

    所有的绘制指令直接写入显示器

    示例

    void setup(void) {
      u8x8.begin();
    }
    
    void loop(void) {
      u8x8.setFont(u8x8_font_chroma48medium8_r);
      u8x8.drawString(0,1,"Hello World!");
    }
    
    展开全文
  • u8g2 图形库(1):u8g2 图形库简介

    千次阅读 2020-03-29 12:57:24
    本文译自:https://github.com/olikraus/u8g2 ...U8g2 支持单色的OLED和LCD,包括以下控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606,SSD1607,SH1106,SH1107,...

    本文译自:https://github.com/olikraus/u8g2

    本系列文章索引:
    u8g2 图形库(1):u8g2 图形库简介
    u8g2 图形库(2):u8g2 入门指南
    u8g2 图形库(3):u8g2 移植到 STM32 平台


    在这里插入图片描述
    U8g2:单色显示屏库,版本2

    U8g2:一个是嵌入式设备的单色图形库。U8g2 支持单色的OLED和LCD,包括以下控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606,SSD1607,SH1106,SH1107,SH1108,SH1122,T6963,RA8835,LC7981,PCD8544,PCF8812,HX1230,UC1601,UC1604,UC1608,UC1610,UC1611,UC1701,ST7565,ST7567, ST7588,ST75256,NT7534,IST3020,ST7920,LD7032,KS0108,SED1520,SBN1661,IL3820,MAX7219 (完整列表:u8g2setupcpp)。

    U8g2 在 Arduino 平台可以在Arduino IDE的库管理器中安装。U8g2 库包含了U8x8库:

    • U8g2
      • 包含所有的图形程序(绘画直线/方框/圆圈)
      • 支持多种字体,(几乎)不限制字体的高度
      • 绘制显示需要微控制提供一定的内存
    • U8x8
      • 只输出文本(字符)
      • 只支持8x8像素字体
      • 不需要控制器提供缓存,直接显示
    展开全文
  • U8G2移植

    2021-04-02 21:26:00
    设置U8G2 u8g2_t u8g2; // 创建一个结构体,包含显示的所有要素 ... u8g2_Setup_ssd1306_i2c_128x64_noname_2(&u8g2, U8G2_R0, u8x8_byte_sw_i2c, u8x8_gpio_and_delay_lpc11u3x); // 完成U8G2结构体的初始化,...

    设置U8G2

    u8g2_t u8g2; // 创建一个结构体,包含显示的所有要素
    ...
    u8g2_Setup_ssd1306_i2c_128x64_noname_2(&u8g2, U8G2_R0, u8x8_byte_sw_i2c, u8x8_gpio_and_delay_lpc11u3x);  // 完成U8G2结构体的初始化,根据四个基本参数
    u8g2_InitDisplay(&u8g2); // send init sequence to the display, display is in sleep mode after this,
    u8g2_SetPowerSave(&u8g2, 0); // wake up display
    

    函数 u8g2_Setup_ssd1306_i2c_128x64_noname_2 完成对显示器的初始化。

    包含四个参数:

    1. u8g2_t *u8g2:指向空的u8g2结构的指针
    2. const u8g2_cb_t *rotation:旋转程序,请参见下文
      | U8G2_R0 |不旋转,横向 |
      |–|--|
      | U8G2_R1 | 顺时针旋转90度
      |

    U8G2_R2 顺时针旋转180度
    U8G2_R3 顺时针旋转270度
    U8G2_MIRROR 无旋转,横向,显示内容已镜像(v2.6.x)
    4. u8x8_msg_cb byte_cb:目标控制器的现有过程之一或自定义过程。
    5. u8x8_msg_cb gpio_and_delay_cb:这必须是一个自定义过程。

    展开全文
  • U8G2ChineseFont.zip

    2021-05-29 20:12:51
    自定义u8g2中文字体类型所需的资料。包含所需的GUITool、及u8g2-master。具体可以参看教程:https://blog.csdn.net/yulusilian1/article/details/117388091
  • 【arduino】【u8g2库】OLED屏-U8glib库 增强版 U8G2

    万次阅读 多人点赞 2017-12-14 13:05:22
    以下的函数描述是源自原文:https://github.com/olikraus/u8g2/wiki/u8g2reference#begin 自己再通过测试后才发布,采用一个更新方式(精力有限,学习为主),客官觉得不错,就打赏一下呗~ ...U8G2是U8GLIB的增强版
    转载请注明:  冬菇不败   及出处 :http://www.arduino.cn/thread-41193-1-1.html
    以下的函数描述是源自原文:https://github.com/olikraus/u8g2/wiki/u8g2reference#begin
    自己再通过测试后才发布,采用一个更新方式(精力有限,学习为主),客官觉得不错,就打赏一下呗~
    U8G2是U8GLIB的增强版,相对旧版更加好用,强大,兼容板子多。U8G2有两种模式:U8g2是增强版模式,U8X8是简便模式省内存,在setup()里必须设定模式.
    函数开始前,先讲一个东西。arduino 和OLED连接的方法(示例NANO和128X64 API OLED)
     
    颜色对颜色线连接。
    nano的板子上的D4567脚可以修改。不修改也行。

    SCL=S&COLCK  //时钟     SDA=S&DATA //数据        RES/RST = Reset //复位       D/C = DC
    API连接这4条交互线就行了,和另外供电。 那么在代码中一开始必须定义好脚: (D3号脚可以不接)

    U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI u8g2(U8G2_R0,/* clock=*/4, /* data=*/ 5, /* cs=*/ 3, /* dc=*/ 6, /* reset=*/ 7);    //这个定义脚代码细心看就懂了。

    //U8G2支持的OLED控制芯片:https://github.com/olikraus/u8g2/wiki/gallery
    //不同芯片的不同脚定义代码:https://github.com/olikraus/u8g2/wiki/u8g2setupcpp
    例子:

    1. #include <Arduino.h>
    2. #include <SPI.h>
    3. #include <U8g2lib.h>

    4. U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 4, /* data=*/ 5, /* cs=*/ 3, /* dc=*/ 6, /* reset=*/ 7);

    5. void setup(void) {
    6.   u8g2.begin();   //选择U8G2模式,或者U8X8模式
    7. }

    8. void loop(void) {
    9.   u8g2.firstPage();
    10.   do {
    11.     u8g2.setFont(u8g2_font_ncenB14_tr);
    12.     u8g2.drawStr(0,15,"Hello World!");
    13.   } while ( u8g2.nextPage() );
    14.   delay(1000);
    15. }
    复制代码
    U8G2_R0是一个参数:指定大局显示的基本布局:
    布局 描述
    U8G2_R0 正常显示
    U8G2_R1 90度顺时针旋转
    U8G2_R2 180度顺时针旋转
    U8G2_R3 270度顺时针旋转
    U8G2_MIRROR 正常显示镜像内容(v2.6.x版本以上使用)         注意:U8G2_MIRROR需要与setFlipMode()配搭使用.

    -------------------------------------------------屏幕基本函数-------------------------------------------
    u8g2.begin( )   //开始构造U8G2, 在setup()内使用。     特别说明:初始化在Arduino的环境。 配置OLED的显示模式initDiplay或者省电模式setPowerSave,或者重置(清屏)clearDisplay 。同时检测六个按钮程序(比如前进、后退、确认、上一级...)。如果没有,可以在里定义按钮事件的引脚,用GetMenuEvent函数来定义,来进入到用户想要的界面,详情就看userInterfaceMessageGetMenuEvent函数。无返回值。
      关联使用函数:initDispaly 、setPowersave、clearDisplay、

    u8g2.clear()  // 清除缓冲区"Buffer"内的所有像素点
       关联使用函数:print、home、clearBuffer


    u8g2.clearBuffer()   //清除内存中的所有缓冲区内的像素,而后可以用sendBuffer函数来把缓冲区“Buffer”在屏幕上显示出来,以便清屏。因这个过程是在微处理器中RAM里的副本"Buffer"中进行,标志“F”,所以sendBuffer也就是直接操作副本“Buffer”。
        关联使用函数:sendBuffer例子:

    1. void loop(void) {
    2. u8g2.clearBuffer();   //清除当前Buffer内的像素
    3.                            // 在Buffer内一些操作 
    4. u8g2.sendBuffer();    //发送Buffer内容到屏上
    5. delay(1000);
    复制代码


    u8g2.clearDisplay()    //清除显示中所有像素。此过程在begin()中调用。在程序中一般用不上,也是通过sendBuffer和clearBuffer函数显示出来,一样的处理方式。
    关联使用函数:begin

    u8g2.disableUTF8Print() //禁用 UTF8字集 (万国语字库),默认是开启的。关联使用函数:print 、enableUTF8Print 

    u8g2.enableUTF8Print ()    //启用 UTF8字集,许可UniCode向print发送字符串。这个函数通常在begin()后调用。
    关联使用函数:print、disableUTF8Print
    例子:

    1. void setup(void) {
    2.   u8g2.begin();
    3.   u8g2.enableUTF8Print();       // 使print支持UTF8字集
    4. }
    复制代码

    u8g2.Print()    //在入当前光标位置用当前设置的字体,来打印出(内容)。光标位置可以用setCursor函数。字体可以用setFont函数。
    关联使用函数:print(U8x8)、enableUTF8Print、setFont、setCursor、
    例子:
    1. u8g2.setFont(u8g2_font_ncenB14_tr); //设置字体
    2. u8g2.setCursor(0, 15);    //设置光标处
    3. u8g2.print("Hello World!");  //输出内容
    复制代码
    U8x8:一个自带字库,详情见setFont函数

    -------------------------------------------------绘图显示函数-------------------------------------------
    u8g2.drawBitMap()  //在指定的x / y位置(位图左上角)绘制位图.。位图的部分可能位于显示边界之外。位图由数组位图指定。清除位意味着:不绘制像素。数组内的一个置位意味着:用当前颜色索引写像素。对于单色显示器,颜色索引0通常会清除一个像素,并且颜色索引1将设置一个像素。因为复杂耗内存,此函数在U8G2中被停用!格式:u8g2.drawBitMap (x,y,cnt,h)
    参数: x是水平线位置
               y是垂直线位置
               cnt是点阵图字节数,宽是1字节*8(这个字节数必须控制好,否则点阵图会出现扭曲)
               h是点阵图高度

    u8g2.drawBox()    //画个实心方形
    格式:u8g2.drawBitMap (x,y,w,h)
    参数: x是水平线起始位置
               y是垂直线起始位置
               w是方形的宽
               h是方形的
    例子:

    1. #include <Arduino.h>
    2. #include <SPI.h>
    3. #include <U8g2lib.h>

    4. U8G2_SSD1306_128X64_NONAME_1_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 4, /* data=*/ 5, /* cs=*/ 3, /* dc=*/ 6, /* reset=*/ 7);

    5. void setup(void) {
    6.   u8g2.begin();
    7. }

    8. void loop(void) {
    9. u8g2.firstPage();
    10. do {
    11. u8g2.drawBox(48,20,25,15);  //(起始X,起始Y,方形的宽W,方形的高H)
    12. } while ( u8g2.nextPage() );
    13. delay(1000);
    14. }
    复制代码

    u8g2.drawCircle()      //画个空心圆,可选四个方向的半圆
    类似与关联函数:drawDisc 、setDrawColor格式:u8g2.drawCircle(x, y ,rad,opt);  // X,YS是绘图起始位置(圆的中心点),rad是圆的四分之一弧度。opt是选项:
    U8G2_DRAW_UPPER_RIGHT     //左上角弧度
    U8G2_DRAW_UPPER_LEFT     //右上角弧度
    U8G2_DRAW_LOWER_LEFT    //左下角幅度
    U8G2_DRAW_LOWER_RIGHT     //右下角幅度
    U8G2_DRAW_ALL      //全圆
    例子:

    1. void loop(void) {
    2. u8g2.firstPage();
    3. do {
    4. u8g2.drawCircle(48, 30, 10, U8G2_DRAW_LOWER_LEFT);
    5. } while ( u8g2.nextPage() );
    6. delay(1000);
    7. }
    复制代码

    u8g2.drawDisc()    //画个实心圆,使用法跟drawCircle 一个饼样。多普达手机不好使,图片将就看。
     

    U8G2.drawEllipse()      //画一个空心椭圆形,实际上,和画圆是非常相似的用法。格式:u8g2.drawEllipse(X,Y, RX, RY, OPT);
    参数:X,Y是椭圆形中心坐标
              RX是椭圆形水平线的RAD,RY是垂直线的RAD
              opt是选项:
    U8G2_DRAW_UPPER_RIGHT     //左上角弧度
    U8G2_DRAW_UPPER_LEFT     //右上角弧度
    U8G2_DRAW_LOWER_LEFT    //左下角幅度
    U8G2_DRAW_LOWER_RIGHT     //右下角幅度
    U8G2_DRAW_ALL      //全圆
    例子:
    void loop(void) {
    u8g2.firstPage();
    do {
    u8g2.drawEllipse(48, 30, 15, 10, U8G2_DRAW_ALL);
    } while ( u8g2.nextPage() );
    delay(1000);
    }
    、 


    u8g2.drawFilledEllipse()     
    //画一个实心椭圆形,与u8g2.drawEllipse用法也是一个饼样
     


    u8g2.DrawFrame     //画一个空心方框格式:
    u8g2.drawFrame(X,Y,W,H);   // X,Y是方框的左上角坐标,W,H是宽和高,注意,如果方框比屏大,则多出部分不绘画,也就是说不耗内存和出现错图。
    例子:
    void loop(void) {
    u8g2.firstPage();
    do {
    u8g2.drawFrame(48,30,25,15);
    } while ( u8g2.nextPage() );
    delay(1000);
    }



    u8g2.drawGlyph()    //绘制字集里的符号,这个功能很帅。
    格式:u8g2.drawGlyph(X,  Y,  字集代码);    // XY依然是坐标,字集需要先设置字体,然后参考示图选择符号输出,如下图
    例子:
    void loop(void) {
    u8g2.firstPage();
    do {
    u8g2.setFont(u8g2_font_unifont_t_symbols);   //先设置字体字集
    u8g2.drawGlyph(48, 40, 0x2603);                       //输出代码
    } while ( u8g2.nextPage() );
    delay(1000);
    }

     


    u8g.drawLine()    //画一条平面直线
    格式:u8g.drawLine(x0, y0, x1, y1);    //x0,y0是直线起始位置, x1,y1是直线终止位置。例子:
    u8g.drawLine(20, 5, 5, 32);
     
    drawPixel()    //画一个点,一个点的像素。
    格式:drawPixel(x,y)      //x,y是画点的位置。(宽,高)


    u8g2.drawRFrame()    //画一个圆角空心方形 
    u8g2.drawRBox()   //画一个圆角实心方形

    特别说明:关于这两个代码,综合一下U8G2里面关于画四边形的函数:drawBox(实心),drawFrame(空心)这两个是直角四边形。然而drawRBox(实心),drawRFrame(空心) 这两个带R的是圆角四边形的。Box是实心,Frame是空心,带R的都是圆角。
    参数:两个函数的参数排放一样: (X起始位,Y起始位,W宽度,H高度,R圆角的半径(至少R<XY))  
    例子:

    1. void loop() {  
    2.   u8g2.firstPage();
    3.   do {  
    4.   u8g2.drawRFrame(20,17,30,22,7);
    5.   u8g2.drawRBox(80,25,20,25,5);
    6.   } while( u8g2.nextPage());
    7.   }    
    复制代码

     
       ps:任何一个形状如果XY初始位置放不好(至少没有位置能全部绘制出W*H),就会出现一下图。多出的图形不会绘制,也就是说不会浪费内存。

     

    u8g2.drawStr()  //绘制字符串,可以想象字符串是一串符号,它能输出什么“字符串”在屏上。取决于它的setFont被设置的字体集。
    说明:一般都配搭着setFont函数使用,当然,如果不需要其它的字体集,在一开始begin()后设置,全局。字体集详情看setFont函数。一下是三个实例图。
    格式:u8g2.drawStr(X, Y,  S );    //S记得加“”。
     
    特别注意,它的初始点XY是在左下角: 

    u8g.drawTriangle() //绘制实体三角形
    格式:u8g.drawTriangle(X0,Y0, X1,Y1, X2,Y2);
    X0,Y0 :第一个角位置
    X1,Y1 :第二个角位置
    X2,Y2  :第三个脚位置
    例子:
    u8g.drawTriangle(20,5, 27,50, 5,32);  //至于如何控制显示要预想的位置,看多几次图片就明白了,很简单。
    展开全文
  • u8g2汉字速查表.rar

    2020-11-27 14:08:31
    u8g2lib内有三个汉字字体,u8g2_font_unifont_t_chinese1和u8g2_font_unifont_t_chinese2还有u8g2_font_unifont_t_chinese3显示汉字,三个字体有重复的,但是三个字体都不能涵盖常用汉字,如何字体中有的汉字,程序...
  • u8g2汉字速查表

    2021-05-23 22:18:56
    u8g2汉字速查表u8g2汉字速查表 u8g2汉字速查表 只针对u8glib库中的汉字字体: u8g2_font_unifont_t_chinese1 u8g2_font_unifont_t_chinese2 u8g2_font_unifont_t_chinese3 源文档存在金山文档: ...
  • u8g2移植 stm32

    2020-01-03 13:09:24
    stm32模拟i2c下U8g2的移植工程; 使用stm32l431rbt,为了减小内存屏蔽了不用的函数
  • u8g2 OLED中文学习资料
  • u8g2-master.zip

    2019-08-12 09:17:58
    u8g2的库文件,针对OLED的驱动移植例如SSD1306 ST7290等
  • 128x64 U8g2

    2021-02-08 16:34:47
    128x64 U8g2
  • GUI : u8g2-源码

    2021-05-08 18:19:38
    GUI : u8g2官方开源代码
  • U8g2示例.rar

    2020-08-01 15:15:19
    sdd1306 oled arduino示例程序 u8g2! 实验成功seeeduino XIAO!
  • u8g2:用于单色显示的U8glib库,版本2
  • 本文开发环境: MCU型号:STM32F1.03ZET6 IDE环境: TrueStuido 9.3.0 / MDK 5.27 代码生成工具:STM32CubeMx 5.0.1 HAL库版本:STM32Cube_FW_F1_V1.8.0 ...移植 u8g2 到 MCU 附件: MDK工程/TrueStuidio 工程(模...
  • linux系统中自制u8g2中文库方法
  • u8g2 stm32移植笔记

    千次阅读 2019-10-26 23:25:05
    U8g2移植笔记自己移植了U8g2到stm32上,记录一下移植需要步骤 自己移植了U8g2到stm32上,记录一下 U8g2下载地址U8g2项目Github。 移植需要步骤 我移植U8g2采用的是stm32硬件SPI,可以提供更高的通讯速率,移植时...
  • U8g2-2.28.10.zip

    2021-01-14 00:02:44
    Arduino IDE的最新U8g2库,支持0.96寸OLED液晶显示和电子墨水屏的显示等等。
  • u8g2_wqy 适合 的中文字体,采用作为源本,提供 12x12、13x13、14x14、15x15 和 16x16 点阵字库。 区别 chinese1、chinese2、chinese3 为 的小字符集。 gb2312 是完整的 字符集。 gb2312a 只有 GB2312 01、02 和 16 ...
  • u8g2画图

    2021-07-10 21:59:37
    (10条消息) 《Arduino》开发 之 用 u8g2 库 给 0.96寸OLED 刷bmp图片,OLED图片取模_慕容流年的博客-CSDN博客
  • u8g2字库制作教程.rar

    2019-06-17 08:21:52
    U8g2自己添加字库,小白照着这教程都能自己添加自己的字库。
  • u8g2库地址

    2021-03-02 21:12:44
    https://github.com/olikraus/U8g2_Arduino/archive/master.zip u8g2库地址
  • U8g2是嵌入式设备的单色图形库,一句话简单明了。主要应用于嵌入式设备,包括我们常见的单片机;U8g2支持单色OLED和LCD,包括以下控制器:SSD1305,SSD1306,SSD1309,SSD1322,SSD1325,SSD1327,SSD1329,SSD1606...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,242
精华内容 1,296
关键字:

u8g2