【发布时间】:2017-03-23 15:49:49
【问题描述】:
我想为我通过 I²C 连接到我的 Raspberry Pi 的 SSD1306 创建一个简单的 linux 驱动程序。
在开始编码之前,我想了解设备以及我必须发送哪些命令。我使用 i2c-tools for linux 来测试我的命令。我研究了一些 Arduino 项目和 SSD1306 的数据表,但我只能在命令行上重新创建一些命令:
正在初始化设备:i2cset -y 1 0x3c 0xAE 0x20 0x10 0xb0 0xc8 0x00 0x10 0x40 0x81 0x7f 0xa1 0xa6 0xa8 0x3f 0xa4 0xd3 0x00 0xd5 0xf0 0xd9 0x22 0xda 0x12 0xdb 0x20 0x8d 0x14 0xaf i
发送数据到设备内存:i2cset -y 1 0x3c 0x40 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF i
这会从当前位置向右填充一些像素。
跳转到左上角像素:i2cset -y 1 0x3c 0xb0 0x00 0x10 i
这并不总是有效:(
0x3c 是我的 SSD1306 设备的地址
如果有人能告诉我更多命令或知道在哪里可以找到有关 cmets 的好示例或教程,我会很高兴。
谢谢,
p0kR
【问题讨论】:
-
所有命令都应在数据表中列出。如果有些不存在,那么它们要么不存在,要么您的数据表不正确。
-
关于在哪里可以找到显示手册、教程或其他场外资源的问题不在此处讨论。
-
我有一个数据表,但我很难找到正确的命令。没有人要求提供数据表
-
我要求的一个很好的示例/教程也可以作为关于同一设备的完全不同问题的答案。也许你找不到它,因为对我来说有趣的部分只是它的一小部分。????但如果我的问题以某种方式冒犯了某人,我很抱歉✌
标签: c linux arduino raspberry-pi i2c