2017-09-11 85 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部分工作:)