첫 Raspberry Pi Pico ㉚ Circuitpython에서 I2CScanner

Pico에는 I2C 버스가 2 계통 있습니다만, 이용할 수 있는 핀은 가득 있습니다. 즉, 가득한 GPIO 중 2조를 동시에 사용할 수 있습니다.


핀 조합은 다음 쌍입니다. 홀수가 SCL이고 짝수 핀이 SDA입니다.

[GP1,GP0], [GP3,GP2], [GP5,GP4], [GP7,GP6], [GP9,GP8], [GP11,GP10], [GP13,GP12],[GP15,GP14], [GP17 ,GP16], [GP19,GP18], [GP21,GP20], [GP27,GP26]

스캐너



찾은 슬레이브 디바이스 (복수 대응)의 주소를 16 진수로 표시합니다. GPIO 핀은 수동으로 사용할 핀을 입력하여 사용하십시오. 또한 모듈은 busio가 아닌 bitbangio에서도 마찬가지로 사용할 수 있습니다.
from board import *
from busio import I2C

i2c = I2C(GP21, GP20)

while not i2c.try_lock():
    pass

for i in i2c.scan():
    print('addr 0x{0:x}'.format(i))

i2c.deinit()

PS.
for i in i2c.scan():
    print('addr 0x{0:x}'.format(i))


print([hex(i) for i in i2c.scan()])

하지만 16진수 표시가 가능합니다.

좋은 웹페이지 즐겨찾기