반응형
AXP 모듈이 내장된 LilyGO T-Beam V1.2 보드를 사용하다 보면 전원 관련 문제가 발생한다.
발견된 문제점들
- 전원은 켜지지만 바로 꺼진다.
- I2C 통신 문제로 OLED가 동작하지 않는다.
- I2C 통신은 되지만 AXP 모듈이 동작하지 않는다.
- 전원이 켜지지 않는다.
- 3.3V 전압이 1.5V로 측정이 된다.
T-Beam V1.2 모듈을 처음 개봉 후 찍었을 때와 며칠 사용 후 찍었을 때의 사진이다. AXP2101 주변의 패턴 중 VBUS로 생각되는 패턴의 코팅이 부풀어 오른 것을 볼 수 있다.
조치 방법
대부분 원인은 AXP와 관련이 있다. 이 모듈은 주변 부품의 전력을 관리해준다. 전원 관리는 외부 신호로 처리하기 때문에 회로와 AXP 라이브러리 상태에 따라 문제가 생길 수 있는 것이다. 레지스터에 잘못된 값이 기록되면 ESP32 또는 AXP 내에서 오동작을 하게 되는 것이다. I2C 통신에도 오류가 발생한다.
전원이 켜지고 USB 접속이 되는 상황이라면 펌웨어를 교체하는 것은 매우 쉬운 일이다. 문제는 전원이 켜지지 않을 때이다. Arduino IDE는 타임아웃이 기본 설정되어 있어서 ESP32와 일정시간 연결이 되지 않으면 업로드를 취소해버린다. 이때에는 웹 업로드를 이용해야 한다.
Meshtastic 펌웨어를 업로드 해주는 페이지이며, ESP32가 연결될 때까지 오랫동안 접속을 시도한다. 업로드할 때에는 Full Erase and Install 옵션을 활성화 한다.
업로드 시도 중, 모듈의 전원 버튼을 누르고 있으면 잠깐이나마 전원이 들어오는데, 이때 ESP32에 업로드가 실행된다.
데이터시트
AXP2101(linear)_PMU_Power_Product_X-Powers
반응형