樹莓派環境作業系統:Raspbian
硬體:樹莓派3B
Arduino環境硬體:Mega 2560開發板
步驟使用Python中的I2C模組操作樹莓派當作Master(主機)與Arduino作為Slave(從機)進行通訊。
1.前期作業樹莓派必須開啟I2C裝置,若不清楚如何開啟與設置,可以參考前文<>。
2.注意事項樹莓派(3.3v)與Arduino(5v)的電位水平(邏輯准位)不一樣,不過經參考資料得知,當樹莓派作為Master,Arduino作為Slave是能夠直接通訊的,
可以工作的原因為Arduino開發板沒有上拉電阻,而樹莓派上有1.8K歐姆的上拉電阻,恰好能夠進行通訊,若是要在I2C總線上加入新的裝置,記得要拔下上拉電阻。
3.硬體設置 樹莓派與Arduino進行I2C線路連接,請見下表。
樹莓派腳位 | Arduino Mega2560 | SDA | SDA | SCL | SCL | GND | GND |
4.樹莓派端Python程式 1.Python相關程式設定並執行
2.測試Python程式
Python程式是由參考資料中的程式碼加以修改而來,原先的程式碼適用於Python2.7,黑修斯將之改為Python3,詳細程式碼如下:
|