首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ATtiny85 I2C SSD1306屏幕不工作

ATtiny85是一款微型单片机,属于Atmel公司的AVR系列产品。它具有低功耗、体积小、成本低廉等特点,适用于各种嵌入式系统和物联网设备。

I2C是一种串行通信协议,全称为Inter-Integrated Circuit,用于在芯片之间进行数据传输。它采用两根线(SDA和SCL)进行数据传输,支持多主设备和多从设备的连接方式。

SSD1306是一种OLED(Organic Light Emitting Diode)屏幕控制器芯片,用于驱动OLED显示屏。它具有低功耗、高对比度、快速响应等特点,适用于小尺寸显示屏的应用场景。

如果ATtiny85与I2C SSD1306屏幕不工作,可能有以下几个可能的原因和解决方法:

  1. 硬件连接问题:检查ATtiny85与SSD1306屏幕之间的连接是否正确,包括电源、地线和I2C通信线路。确保连接稳定可靠。
  2. 软件配置问题:在ATtiny85上使用I2C通信需要正确配置相关寄存器和引脚。确保正确设置I2C通信速率、地址和数据传输模式。
  3. 电源供应问题:ATtiny85和SSD1306屏幕都需要稳定的电源供应。确保电源电压符合要求,并且电源线路没有干扰或噪音。
  4. 软件驱动问题:确保在ATtiny85上使用了正确的软件驱动程序来控制SSD1306屏幕。可以参考相关的开源库或示例代码来实现屏幕的初始化和数据传输。

推荐的腾讯云相关产品和产品介绍链接地址:

以上是关于ATtiny85、I2C和SSD1306屏幕不工作的可能原因和解决方法,以及推荐的腾讯云相关产品和产品介绍链接地址。希望对您有帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

新手必看:GPT4o 详解 ESP32 接 IIC OLED 1306 屏幕,大大提高学习效率,GPT4o真牛!

1306:SSD1306 芯片驱动的 OLED 屏幕。他的分辨率是 128*64,意思就是横向有 128 个像素点,纵向有 64 个。...安装 ssd1306 模块: 在 REPL 中执行以下命令下载并安装 ssd1306 模块: import upip upip.install('micropython-ssd1306') 使用此命令需要...python复制代码from machine import Pin, I2C import ssd1306 # 设置 I2C 引脚 i2c = I2C(scl=Pin(22), sda=Pin(21)..., 0, 0) # 更新显示 oled.show() 这段代码会初始化 I2C 接口并设置 OLED 显示器,然后在屏幕上显示 "Hello, World!"。...安装 ssd1306 模块: 在 REPL 中执行以下命令下载并安装 ssd1306 模块: python复制代码import upip upip.install('micropython-ssd1306

42710

树莓派pico官方网站_树莓派pico参数

总线(使用SSD1306 OLED屏幕) 4 传感器程序 4.1 温度传感器(DS18B20) 4.2 温湿度传感器 4.2.1 DHT11 4.2.1 DHT22 1 树莓派 PICO 简介...总线(使用SSD1306 OLED屏幕) I2C总线简介 I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。...驱动模块 from ssd1306 import SSD1306_I2C if __name__ == '__main__': # 初始化SoftI2C # OLED屏幕的scl连接到树莓派PICO的GPIO0...width:屏幕宽 # height: 屏幕高 # i2c:已定义的I2C对象 oled = SSD1306_I2C(128, 64, i2c) #OLED显示屏初始化:128*64分辨率,OLED的I2C...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

2.9K30

使用.Net驱动Jetson Nano的OLED显示屏

因为工作原因,有幸在2019开始接触了英伟达 Jetson 家族的各种边缘计算设备:Nano,TX2,AGX,NX等,其操作系统使用的是 Ubuntu 18.02。...屏幕安装 屏幕这里选用的是一块0.96寸黄蓝双色OLED液晶屏模块,一共4个接口:3.3V正极VCC,负极GNG,以及负责I2C通讯的SDA和SCL。 那么如何将显示器与Jetson设备相连呢?...配置 I2C 总线 安装好屏幕后,必须要配置I2C,我们自己登录的账户才能在非Root权限下访问I2C总线。...I2C 用.NET驱动显示 驱动这个oled屏幕我们需要用到微软的IoT相关的库 "System.Device.Gpio" ,通过这个库我们可以实现和外接设备的I2C通讯,当然驱动OLED显示器需要用到熟悉其驱动芯片的各种指令...,就需要将数据存入SSD1306的RAM。

83230

将 Vue 渲染到嵌入式液晶屏

SSD1306就是一种OLED驱动芯片。ssd1306本身支持多种总线驱动方式:6800/8080 并口、SPI及IIC接口方式。这里我们选择IIC接口方式进行通信,理由很简单: 1....注意:请一定以屏幕的实际引脚编号为准。 屏幕VCC接树莓派1号引脚。- 3.3v电源 屏幕GND接树莓派9号引脚。- 地线 屏幕SDA接树莓派3号引脚。...- IIC 通信中为时钟管脚 树莓派启用I2C 1.安装工具包 sudo apt-get install -y i2c-tools 2.启用I2C sudo raspi-config 选择 Interfacing...Options Enable I2C 3.检查设备挂载状态 i2c-tools提供的i2cdetect命令可以查看挂载设备 sudo i2cdetect -y 1 Node.js驱动硬件 Node.js...,来看看效果~ 效果展示 参考 将 React 渲染到嵌入式液晶屏 在树莓派上使用 SSD1306 OLED 屏幕 结语 完整代码已上传到Github,如果你觉得这个实践对你有启发/帮助,点个star吧

1.3K20

一文彻底了解SSD1306驱动0.96寸OLED

图中的0.96寸OLED,所用的控制芯片正是SSD1306,不同厂家可以用不同的驱动芯片,要让OLED显示,其实就是要驱动SSD1306。...SSD1306支持多种控制方式,I2C、6800、8080、4线SPI、3线SPI,通过BS0、BS1、BS2引脚接不同的电平来选择控制方式,此次我们使用I2C来控制,那么需要BS0接GND、BS1接VCC...1、I2C通讯 ?...模块带的原理图,可以看出来,通过R8将D1和D2连在了一起,这也符合手册中的要求,但是我们主要是向SSD1306写数据,所以这个R8也可以接。如果需要读数据的话,就需要接上。 4、显存 ?...SET DCDC命令 SSD1306_WriteCmd(0X10); //DCDC OFF SSD1306_WriteCmd(0XAE); //DISPLAY OFF} //清屏函数,清完屏,整个屏幕是黑色的

9.9K31

8266wifi模块开发详解(四)OLED

但是由于像素发光的时长不一样,也会导致有些像素长时间处于工作状态而出现烧屏的现象。 3.OLED的技术特点 (1) OLED 器件的核心层厚度很薄,厚度可以小于 1mm,为液晶的 1/3。...基本的构成是由一块液晶+SSD1306控制器,程序中主要操作的就是这个SSD1306控制器。 ? 在淘宝上购买的模块是下面这样子 ? 拆封后可以看到实物 ?...5.SSD1306 本模块采用的驱动IC为0.96寸屏,驱动IC为SSD1306,具有内部升压的功能。由于SSD1306每页包含128字节,一共8页,也就是是128*64bit的点阵大小。...I2C也是一种外设通信总线,两根线,是一种半双工的通信总线。由SCL与SDA两根线相连。 ? 简单的说,I2C速率比SPI慢,但是用的引脚资源少。...当我们需要操作其中的像素点时,直接操作这个GDDRAM即可,然后告知SSD1306去刷新SSD1306

1.3K10

ssd1315驱动oled屏_oled屏幕的手机有哪些

Part0:可用器件列表 0x00: OLDE屏幕:0.91 inch,分辨率:128*32,主控:SSD1306,接口:SPI,颜色:亮白 0x01: CP2104 USB转串口芯片,I/O电压...0x02: 24C256 EEPROM存储芯片,32KB,品牌未知,数据手册可以参考ISSI24C256,I2C接口。 0x03: 其他元件,8M晶振,三线震动开关(计步用?)...驱动程序见我的github:https://github.com/Yanye0xFF/ESP8266-SSD1306 SSD1306驱动解析 上电时序: 第一步:给屏幕VDD脚加电,这里同时也给...第三步:执行初始化步骤,设置显示时钟,内置buffer偏移地址,屏幕亮度等,具体可以参考上方git代码与SSD1306手册。 /** * @brief 屏幕复位,拉低RES#至少3us后拉高。...内置显存组织: 由于该屏幕物理分辨率为128*32,因此片内显存只使用了Page0~Page3,扫描方式最小区域是一个Page,由于SSD1306支持显存地址重映射(方便实现镜像功能),在本文的驱动代码中使用的是默认地址

82220

树莓派Pico 点亮屏幕

0.96寸OLED显示屏12864液晶屏模块, 就是下图中的这种 0.96寸OLED显示屏 然后接下来就是接线了, 在GoLand2021中可以查看对pico有这样的代码定义 // I2C...init display_demo 把以下写入代码到main.go文件 代码参考https://github.com/tinygo-org/drivers/blob/release/examples/ssd1306...i2c_128x32/main.go package main import ( "machine" "image/color" "time" "tinygo.org/x/drivers/ssd1306...树莓派的指示灯亮代表通电 接下来开始烧录代码, 在刚才的项目下打开cmd执行以下命令 # 更新依赖 go mod tidy # 烧录代码 tinygo flash -target=pico 一切正常的话, 就可以看到屏幕展现出一个绘图动画...看到其实TinyGo提供有一个文字库https://github.com/tinygo-org/tinyfont, 但尝试了很久没生成成功, 所以最后还是用最原始的办法(取模工具然后画点) 一般在买屏幕的店家有提供取模软件下载

28010
领券