Seeeduino XIAO를 I2C로 연결

소개



Arudino Leonardo끼리를 I2C로 접속하는 경우는 5V와 GND, SDA, SCL의 4개를 서로 접속하는 것만으로 동작했으므로 Seeeduino XIAO도 같을까 생각하고 있으면 동작하지 않았다

1. 통신할 수 없는 회로



Leonardo를 XIAO로 대체 한 회로 만 통신 할 수 없었습니다.

확인에 사용한 스케치


종류
스케치


primary(master)
스케치 예제의 master_writer

standby(slave)
스케치 예제의 slave_receiver




2. 통신이 가능한 회로



5V 사이와 SDA 사이 5V 사이와 SCL 사이에 각각 10kΩ의 풀업 저항을 추가한 회로
이제 문제없이 통신을 확인할 수있었습니다.
풀업 저항의 용량이 10kΩ의 이유는 알려져 있지 않습니다. @MergeCells

3.3V와 SDA 사이 3.3V와 SCL 사이에 각각 4.7kΩ의 풀업 저항을 추가한 회로
이제 문제없이 통신을 확인할 수있었습니다.
풀업 저항의 용량이 4.7kΩ의 이유는 모르겠지만 10kΩ에서 낮추어 가서 안정적으로 통신해 준 것이 이 근처이므로 채용했습니다


결론



너무 당연해서 기사조차도 안 되겠지만
fritzing이 어느 시점에 사실상 유료 앱이 된 것이 충격
대신 kicad 회로도 편집기를 사용

감사의 말



@MergeCells 씨 지적 해 주셔서 감사합니다!

좋은 웹페이지 즐겨찾기