软件I2C代码 #define SSD1306_I2C_ADDR 0x78 配置I2C地址,修改成自己屏幕的地址 #define SSD1306_WIDTH 128 配置屏幕的宽度,默认是128 #define SSD1306_HEIGHT 64 配置屏幕的高度,默认是64 实现自定义代码 在"Adafruit_SSD1306_STM32.c"中实现如下四个函数,示例中采用了软件I2C(因为笔者OLED屏幕连线的GPIO口不...
扫描ssd1306 I2C oled屏幕地址:(0x78 = 0x3c << 1)扫描挂载的MPU6050地址:需要注意的是,扫描到...
所以可以得出OLED的器件地址: 写地址:0x78 读地址:0x79 二、编写写数据和写命令函数 写命令函数 这里调用了HAL库自带的HAL_I2C_Mem_Write函数来写命令和写数据。 我们需要参照数据手册中的I2C-bus Write data这一小节来编写函数。 根据数据手册可知: 第一步先发送器件地址(这里是写数据也就是0x78)。 第二步...
Gitee开源地址:https://gitee.com/zeruns/STM32-HAL-OLED-I2C GitHub开源地址:https://github.com/zeruns/STM32G4-OLED-SSD1306-I2C-HAL 求点个Star 工程使用Keil5创建,用Vscode+EIDE开发,两个软件都可以打开此工程。 工程文件全部使用UTF-8编码,如果打开显示乱码需要修改编辑器编码为UTF-8。 主要文件 OLED.c...
Gitee开源地址:https://gitee.com/zeruns/STM32-HAL-OLED-I2C GitHub开源地址:https://github.com/zeruns/STM32G4-OLED-SSD1306-I2C-HAL 求点个Star 工程使用Keil5创建,用Vscode+EIDE开发,两个软件都可以打开此工程。 工程文件全部使用UTF-8编码,如果打开显示乱码需要修改编辑器编码为UTF-8。
SSD1306是一款带控制器的用于OLED点阵图形显示系统的单片CMOS OLED/PLED驱动器。它由128个SEG(列输出...
项目结构清晰,包含代码、头文件等组件。开发者需要首先在STM32CubeIDE中添加库文件引用。接着,根据自身芯片类型修改头文件,配置I2C地址及屏幕尺寸。关键步骤在于实现Adafruit_SSD1306_STM32库中的四个核心函数,实现屏幕文字显示、图片显示、图形绘制等功能。代码示例覆盖了文字显示、图片显示、图形绘制等...
这里我使用的是HAL库的硬件IIC,OLED屏幕使用的是SSD1306的。 这里需要参考SSD1306的数据手册来编写驱动程序。 手册位置: 一、OLED的器件地址 OLED的器件地址由8个位组成,分别是011110SA0 R/W#。 数据手册有这样一段话: D/C# pin acts as SA0 for slave address selection 根据这段话可以得知D/C#这个引脚被...
基于STM32G474的0.96寸OLED(SSD1306)显示屏驱动程序(4针脚I2C接口),支持硬件IIC/软件IIC,HAL库版...
介绍了 SSD1306 的通讯过程与配置命令,并基于 STM32 分析了实现方法发,给出了 SSD1306 驱动 嵌入式 驱动程序 下载并关注上传者 开通VIP,低至0.08元下载/次 下载资料需要登录,并消耗一定积分。 声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。