移植步骤 我移植U8g2采用的是stm32硬件SPI,可以提供更高的通讯速率,移植时只需要提供两个回调函数即可。 1. 从GitHub下载的源码中我们选择csrc文件夹下的代码进行移植 2. 将csrc下的文件加入到项目目录,其中u8x8_d_器件名.c的文件只需选择自己对应的显示器驱动芯片即可,比如我的是OLED12864显示器,显示器驱动为...
u8g2_gpio_and_delay);// 初始化 u8g2,硬件I2Cu8g2_InitDisplay(u8g2);// 根据所选的芯片进...
本文使用的ssd1306,但是与ssd1306相关的有多个函数,例如:u8g2_Setup_ssd1306_128x64_noname_1、u8g2_Setup_ssd1306_128x64_noname_2、u8g2_Setup_ssd1306_128x64_noname_f, 这些都是spi接口的;u8g2_Setup_ssd1306_i2c_128x64_noname_1、u8g2_Setup_ssd1306_i2c_128x64_noname_2、u8g2_Setup_ssd...
(spi10) spi device name (NEW) [*] Use hardware i2c (i2c2) i2c device name U8G2 Examples ---> 然后让 RT-Thread 的包管理器自动更新,或者使用pkgs --update命令更新包到 BSP 中。 一共有50个例程,可以在源码 docs 目录下看到预览图。默认的例程都是用的软件I2C,如果觉得速度比较慢可以使用硬件I2C。
本次的实验硬件为: STM32:型号为最常见的STM32F103C8T6 OLED:0.96寸OLED,IIC接口(如果是SPI接口,文中也有对应的修改介绍) 1 U8g2简介 U8g2 是一个用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,并支持如SSD1306等多种类型的OLED驱动。
本次的实验硬件为: STM32:型号为最常见的STM32F103C8T6 OLED:0.96寸OLED,IIC接口(如果是SPI接口,文中也有对应的修改介绍) 1 U8g2简介 U8g2 是一个用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,并支持如SSD1306等多种类型的OLED驱动。
本次的实验硬件为: STM32:型号为最常见的STM32F103C8T6 OLED:0.96寸OLED,IIC接口(如果是SPI接口,文中也有对应的修改介绍) 1 U8g2简介 U8g2 是一个用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,并支持如SSD1306等多种类型的OLED驱动。
硬件配置 CPU是STM32F051 屏幕是0.96的SSD1306 CPU-屏的接口是 硬件4线SPI 硬件接口 软件配置 IDE是MDK5.24,搭配Vs code 移植...
这些都是spi接口的; u8g2_Setup_ssd1306_i2c_128x64_noname_1、 u8g2_Setup_ssd1306_i2c_128x64_noname_2、 u8g2_Setup_ssd1306_i2c_128x64_noname_f, 这些都是i2c接口的; 后缀1、2、f代表缓冲区大小的不同: 1代表128字节, 2代表256字节, ...
回调函数是这种形式的:typedef uint8_t (*u8x8_msg_cb)(u8x8_t *u8x8, uint8_t msg, uint8_t arg_int, void *arg_ptr)。一样的,函数名字可以随意,但输入参数没错就好了。官方给出了硬件SPI和硬件IIC的模板,分别如下: extern"C"uint8_tu8x8_byte_arduino_hw_spi(u8x8_t*u8x8,uint8_t msg,uin...