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)
로 작성되어 있으므로 해당 문제가 발생하지 않았다.