I2C是一個微控制器上非常常見的模塊,它只需要兩根線就可以實作最大3.4Mbps的傳輸速度。它使用主從模式,一個主機可以同時連接最多128個從機,因此經常用在微控制器與感應器之間的資料傳輸。這里我們使用ameba作為主機來連接從機Arduino UNO,來驗證I2C的發送和接受。
在連接之前,請先將以下代碼上傳到Arduino UNO中,“Examples -> Wire -> Slave_receiver”
接下來,按以下所示來連接,此處我們選擇PA_26 作為 SDA引腳,PA_25 作為 SCL.

請一行接一行地復制粘貼以下代碼到REPL上,來觀察代碼效果。
from machine import Pin, I2C
i2c = I2C(scl = "PA_25", sda = "PA_26", freq=100000) # configure I2C with pins and freq. of 100KHz
i2c.scan()
i2c.writeto(8, 123) # send 1 byte to slave with address 8
i2c.readfrom(8, 6) # receive 6 bytes from slave
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/269272.html
標籤:單片機/工控
上一篇:已經安裝好stlink了,開發板也接電了,但還是燒錄不了程式,求大佬解惑
下一篇:關于二極管的一個小實驗
