如何用python的i2c教程_使用Raspberry pi3(Python)的I2C用法
我試圖通過I2C連接和Python2.7將HMC5983數字羅盤集成到我的Raspberry Pi3中。我還使用Adafruit_GPIO庫來管理與SMBus的交互。在
我試圖為HMC5983編寫一個簡單的Python庫。在測試庫時,我嘗試讀取模式寄存器(0x02)。我選擇這個寄存器是因為我希望代碼返回一個已知值(per datasheet,模式字節是0x01或0x02),以驗證我是否正確實現了I2C通信。但是,我的代碼沒有返回預期值。這些值在寄存器的讀數之間也會發生變化。在
你覺得我做錯什么了嗎?在
測試程序:# Import HMC5983 library
import HMC5983
# Device default addresses
HMC5983_I2CADD = 0x42
# Create new HMC5983 object and provide the default address
# Note: address has been verified through Terminal (i2cdetect -y 1)
HMC5983 = HMC5983.HMC5983(HMC5983_I2CADD,1, None)
while True:
# Call the read_mode() method and print the results in binary
print 'Mode = {0:b}'.format(HMC5983.read_mode())
time.sleep(1)
HMC5983庫:
^{pr2}$
輸出(每次變化):Mode = 11111111
Mode = 100100
Mode = 11000111
Mode = 11001110
Mode = 10
總結
以上是生活随笔為你收集整理的如何用python的i2c教程_使用Raspberry pi3(Python)的I2C用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python标准库书籍_Python标准
- 下一篇: python量化交易2019_2019