IIC总线可以驱动很多器件,比较常见的有OLED、EEPROM存储器(AT24C02)、温度传感器(LM75A)、温湿度传感器(DHT11)等。有关IIC总线协议的基本原理可以看我之前的文章介绍。这一次总结一下IIC驱动OLED的实现过程,实现简单的中英文和图片显示。(有关IIC的时序基本函数参考我之前的博客)嵌入式开发中最常用的显示屏主要有一下几种:(1)TFTLCD,它的特点是屏幕可以做到很大
/* OLED.c */ #include "OLED_Font.h" #include "stm32f1xx_hal.h" /*引脚配置*/ #define OLED_W_SCL(x) HAL_GPIO_WritePin(GPIOB, GPIO_PIN_6, (GPIO_PinState)(x)) #define OLED_W_SDA(x) HAL_GPIO_WritePin(G
原创 1月前
47阅读
目录一、IIC驱动二、自己动手写的模拟IIC三、OLED驱动四、常用的OLED函数五、咕咕咕今天有个小老弟问我OLEDIIC驱动问题,正好我前段时间写了SPI的OLED驱动程序,也想把IIC驱动补上,凑成一对O(∩_∩)O哈哈~ 今天就稍微总结一下IIC驱动吧。本次实验的平台是NodeMCU(ESP8266) 开发环境为安信可 ESP 系列一体化开发环境  SDK版本为 ver:
 一、代码        顶层模块比较简单,直接实例化各个模块进行连接就好了,下载程序到板子是哪个后,现象应该是整个OLED屏被填满代码如下:module oled_drive( input clk, //时钟信号 50MHz input rst_n, //按键复位 output oled_rst
转载 2023-10-23 23:28:44
125阅读
#include "stm32f10x.h" #include "OLED_Font.h" /*引脚配置*/ #define OLED_W_SCL(x) GPIO_WriteBit(GPIOB, GPIO_Pin_8, (BitAction)(x)) #define OLED_W_SDA(x) GPIO_WriteBit(GPIOB, GPIO_Pin_9, (BitAction)(x))
原创 1月前
51阅读
一、OLED的基础介绍OLED的定义和优势OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显
1 简介SSD1306是一款带控制器的用于OLED点阵图形显示系统的单片CMOS OLED/PLED驱动器。它由128个SEG(列输出)和64个COM(行输出)组成。该芯片专为共阴极OLED面板设计。SSD1306内置对比度控制器、显示RAM(GDDRAM)和振荡器,以此减少了外部元件的数量和功耗。该芯片有256级亮度控制。数据或命令由通用微控制器通过硬件选择的6800/8000系通用并行接口、I
hal_lcd.c/***************************************************************************** Filename: h
原创 2022-12-14 10:24:18
632阅读
1点赞
1评论
基于IIC和SPI协议的温湿度采集与OLED显示stm32f103外接AHT20进行温度采集IICOLED显示 stm32f103外接AHT20进行温度采集IIC所谓硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚bai也是专用的;软件I2C一般是用GPIO管脚,用软件控制管脚状态以模拟I2C通信波形。 硬件I2C的效率要远高于软件的,而软件I2C由于不受管脚限制,接
工作准备:1.4线OLED屏幕,淘宝随便找一家包邮的就行了2.ESP32/ESP8266,这里我用的是ESP323.四根杜邦线接
原创 2021-07-30 14:01:10
2389阅读
CH32V103单片机驱动IIC接口OLED显示屏 参考 参考产品:Heltec Automation – 成都惠利特自动化科技有限公司0.96英寸OLED显示显示效果 接线 显示屏模组接线: GND VCC SDA PB7 SCL PB6 代码 main.c /* *@Note 串口打印调试例 ...
转载 2021-09-28 22:12:00
1998阅读
2评论
目录1 ESP32 的 I2C 资源1.1 ESP32 的 I2C 架构1.2 I2C API 使用指南1.3 I2C时序2 OLED驱动2.1 OLED驱动使用2.1 主要api2.1.1 esp_err_t oled_init();2.1.2 esp_err_t oled_set_start_address(uint8_t page_addr, uint16_t ram_addr);2.1.
启动信号:scl为高,sda从高往低跳变 结束信号:scl为高,sda从低往高跳变 数据信号:scl为高,sda电平保持稳定,这个即为一位数据;scl为低,sda才能改变电平 空闲信号:scl,sda都为高,即释放总线 驱动框架: 总线驱动: I2C总线驱动就是 SOC的I2C 控制器驱动,也叫做I ...
转载 2021-10-23 22:04:00
163阅读
2评论
 ## 阅读须知阅读本文需要有一定的STM32基础。## 前言我经常用的是IIC驱动,因为只有2个IO口,使用也方便。前段时间拿到SPI接口的OLED,于是就去捣鼓了三线SPI驱动。本驱动适用SSD1306,其他芯片的鄙人没有测试,仅供参考。SSD1306手册:https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf代码中的宏定义对应接线:
一、IIC驱动框架简介1、IIC物理总线SCL:时钟线,数据收发同步。SDL:数据线,具体数据支持一主多从,各设备地址独立,标准模式传输速率为100kbit/s,快速模式为400kbit/s2、常见IIC设备EEPROM触摸芯片温湿度传感器mpu60503、框架图I2C核心    提供I2C总线驱动和设备驱动的注册方法、注销方法、I2C通信硬件无关代码。I2C总线驱动    主要包含I2C硬件体系
# OLED显示动画实现代码 ## 简介 本文将教你如何实现OLED显示动画公开代码。作为一名经验丰富的开发者,我将带领你了解整个实现过程,并提供相应的代码和注释。 ## 实现流程 下面是实现OLED显示动画的步骤: ```mermaid journey title 实现OLED显示动画步骤 section 准备工作 section 初始化OLED sec
原创 2024-01-09 21:33:03
614阅读
OLED显示屏在是智能手环,智能手表上用的非常的多,功耗低,不刺眼,优点特别多。本篇文章就介绍,在Linux系统里如何使用OLED显示屏,要使用OLED显示屏,大致分为两步: (1) 针对OLED显示屏编写一个驱动 (2) 编写应用层程序进行测试。
原创 2022-04-12 09:02:04
1695阅读
STM32基于SPI通信协议OLED显示一、SPI协议和OLED介绍1.SPI协议介绍物理层协议层2.OLED显示屏介绍二、显示个人学号姓名实验1.题目要求2.代码部分1.完整代码2.文字取模3.运行结果三、显示AHT20采集的温湿度1.完整代码2.代码修改3.结果展示四、上下或左右滑动显示长字符1.完整代码2.主要代码3.运行结果五、总结参考博客 一、SPI协议和OLED介绍1.SPI协议介
文章目录1- 文字显示(1)PCtoLCD2002处理生成字模2- 英文与符号显示(直接用)3- 图片显示(1)ps中处理图片(2)PCtoLCD2002处理生成字模(3)添加代码 拖了很久的OLED还没实现的,最近实现了,分享一下怎么实现的。图片和文字都试一下。 开发板上两个管脚连接到OLED上面的。PB8和PB9管脚。1- 文字显示(1)PCtoLCD2002处理生成字模记得换切换模模式为字
#include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_S
原创 2022-11-18 11:31:12
1608阅读
  • 1
  • 2
  • 3
  • 4
  • 5