LCD1602 OSError

상현·2022년 11월 25일
1
post-thumbnail

LCD관련 글에 작성된 내용을 따라하다 보면 아래와 같은 에러가 발생하는 경우가 있다.

OSError: [Errno 121] Remote I/O error
해당하는 에러는 I2C를 사용할 때 뜨는 문제이다.

보통 코드에 작성된 address와 실제 제품이 연결된 address가 달라서 발생하는 문제로

i2cdetect -y -0
i2cdetect -y -1

으로 연결된 address를 확인하면

나는 0x3f에 연결되어있음을 확인할 수 있다.

#!/usr/bin/env python3
import LCD1602
import time

def setup():
    LCD1602.init(0x3f, 1)
    LCD1602.write(0, 0, 'Hello World!!')
    LCD1602.write(5, 1, '- RPi 400 -')
    time.sleep(2)

def destroy():
    pass

if __name__ == "__main__":
    try:
        setup()
        while True:
            pass
    except KeyboardInterrupt:
        destroy()

LCD1602.init(0x3f, 1)로 작성되어 있으므로 해당 문제가 발생하지 않았다.

0개의 댓글