Raspberry Pi C++ I2C/SPI示例
问题描述:
你好,请不要马上删除。我无法找到使用C++在Raspberry Pi上进行I2C/SPI编程的良好代码示例。我查看了wiringPi和其他来源,但他们没有给我们提供他们的源代码很多的文档。有没有人在文档化的源代码或视频解释中找到了令人愉快的例子?如果你有可以请分享一个链接?Raspberry Pi C++ I2C/SPI示例
谢谢!
答
上树莓派用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部分工作:)
图书馆,教程或类似的请求在SO – eyllanesc
偏离主题的建议我应该在哪里移动它?也许StackExchange? –
看到这个:https://raspberrypi.stackexchange.com/ – eyllanesc