Onion Omega2+를 이용한 IoT 기기를 개발하고 있습니다. 설계 단계에서 꼼꼼하게 확인했어야 하는데 놓친 부분이 있어 기록해두려고 합니다.
Onion Omega2 전원 설계 오류
보드 제작 후 제일먼저 전원을 테스트 했습니다. 그런데 이게 왠걸 부팅이 진행되다가 꺼져버리는 것이었습니다.
칩이 문제인가 싶어 공식 보드에 껴보니 잘 켜집니다.
혹시 쇼트가 있는지, 부팅에 영향을 주는 GPIO를 잘못 사용하고 있는지 확인해봅니다.
뒤에서 기술하겠지만, GPIO를 잘못 사용하긴 했지만 부팅에 영향을 주는 것은 없었습니다.
파워서플라이로 바로 전원을 공급해줘도 잘 켜집니다.
아? 혹시 전류가 모자란가?! ESP32 보드를 만들때 사용했던 전원 회로를 그대로 가져다 사용했는데 소모 전류가 다른것을 생각을 못했습니다.
원래 사용하던 소자는 MCP1700인데 200mA 출력입니다.
omega2는 0.6W@3.3V 이므로 전류가 거의 간당간당 하네요.
그래서 800mA까지 출력할 수 있는 LM1117 소자로 변경해봅니다. 어우 부팅이 잘 되네요.
다시 설계를 해야겠습니다.
Onion Omega2 GPIO 설계 오류
제작하고 있는 보드는 GPIO 출력을 8개 사용합니다. 그런데 8개 모두 부팅되기 전까지 LOW에 있어야 하는데 한놈이 HIGH인 상태로 부팅이 됩니다. 제길 항상 설계할때 boot 시퀀스에 영향을 주는 핀이 없는지 확인 또 확인을 해야합니다. 문서를 읽어보니 제가 사용한 11번은 부팅시 HIGH였습니다.
그리고 아래 핀들은 정상적인 부팅을 위해 아래 조건을 만족해야 합니다.
이것 참.. 신경쓸게 한두가지가 아닙니다. 우선 발견한 문제점을 반영해서 다시 아트웍을 해야겠습니다.
'연구 및 개발 > Hardware' 카테고리의 다른 글
스피커 제작 김해 대형 카페 피어어피어 스피커 (0) | 2023.10.10 |
---|---|
JLCPCB 이용 후기 SMT 불량 및 대응 (0) | 2023.10.10 |