2017-09-11 79 views
-6

你好,请不要马上删除。我无法找到使用C++在Raspberry Pi上进行I2C/SPI编程的良好代码示例。我查看了wiringPi和其他来源,但他们没有给我们提供他们的源代码很多的文档。有没有人在文档化的源代码或视频解释中找到了令人愉快的例子?如果你有可以请分享一个链接?Raspberry Pi C++ I2C/SPI示例

谢谢!

+0

图书馆,教程或类似的请求在SO – eyllanesc

+0

偏离主题的建议我应该在哪里移动它?也许StackExchange? –

+0

看到这个:https://raspberrypi.stackexchange.com/ – eyllanesc

回答

1

上树莓派用C做I2C很简单 - 主要是你需要普通的低级别文件操作 - 打开,读,写等

首先打开相应的设备:

int f = open ("/dev/i2c-1", O_RDWR); 

然后使用ioctl()设置I2C器件地址:

ioctl (f, I2C_SLAVE, address); 

然后,只需使用普通read()write()话费送并接收数据。

困难的部分是了解设备的数据协议 - 这可能会或可能不会被记录。对于RPi,许多供应商仅提供Python编程示例,所以我们必须从Python代码中反向设计实际的协议。

我用这种方法将所有设备连接到RPi--显示器,电机,传感器等。老实说,读写I2C总线非常容易easy部分工作:)