M5StickC의 DCDC를 끄면 가동 시간이 두 배로 늘어난 이야기

2423 단어 M5StickC
이런 사용법으로 가동 시간이 40분에서 80분으로 연장되었습니다.


소개



DCDC라고 하는 것은 이쪽↓ 의 기사에 의하면 M5StickC로부터 5V를 출력하기 위해서 사용하는 것이라고 하고…
M5StickC의 절전 노하우
「초기화시에 OFF로 하는 파라미터가 추가되고 있습니다」라는 것이었습니다만, 별로 정보가 없었기 때문에, GitHub의 소스를 보면서 해 보기로 했습니다.
Zoom용으로 만든 bluetooth 키보드(위의 사진)의 전지를 갖고 싶다는 것이 취지입니다.

setup() 안에서
M5.Axp.begin(false,false,false,false,true);

그렇다면 DCDC3을 끌 수 있습니다. (2020 12/27 시점)

그래서 시도해 보았습니다.



처음에 써 버렸습니다만, 가동 시간이 40분이었던 것이 80분이 되었습니다.
DCDC를 끄는 것은 절전에 상당히 유효하다는 것을 알았습니다.
5V 출력이 필요하지 않을 때는 적극적으로 꺼져 가고 싶습니다.

주의사항



M5.Axp.begin()입니다만, 사용할 때에 주의 사항이 2개 있습니다.
  • 끄는 것은 DCDC3입니다. DCDC1이 아닙니다.

  • 초기화 가능한 DCDC에는 DCDC1과 DCDC3이 있습니다.
    void AXP192::begin(bool disableLDO2, bool disableLDO3, bool disableRTC, bool disableDCDC1, bool disableDCDC3)
    DCDC1을 true로 설정하면 디스플레이와 버튼이 더 이상 반응하지 않습니다. (전원 버튼은 사용할 수 있습니다)
    또한 ArduinoIDE에서 스케치를 쓸 수 없습니다.
    (M5Burner를 사용하면 쓸 수있었습니다. 나중에 ArduinoIDE에서 쓸 수 있습니다.
    M5Burner를 사용해도 복구할 수 없는 경우가 있다고 합니다. (2022 4/26 추가)

    아무래도 부주의하게 DCDC1을 true로 해 버리지 않도록 조심해 주세요.
  • M5StickC의 라이브러리 버전에 따라 인수가 다릅니다.

  • 이 문서의 내용은 ArduinoIDE의 M5StickC 라이브러리 버전 0.2.0을 지원합니다.
    GitHub에 오르고 있는 최신 버전에서는 Axp.begin()의 인수가 하나 증가하고 있습니다.
    손 라이브러리에서 어떻게 되었는지 확인한 후 사용해 보세요.

    (GitHub의 최신 버전 2020 12/27 현재)void AXP192::begin(bool disableLDO2, bool disableLDO3, bool disableRTC, bool disableDCDC1, bool disableDCDC3, bool disableLDO0)
    (twitter에서 Lang-ship의 타나카 마사유키 씨.

    추가:
    그렇다고 해도…
    하지만 소스는 다른 곳으로 바뀌지 않았고 ...
    뭔가 다른 원인에 마음가짐이 있는 분이 계시면, 가르쳐 주시면 다행입니다.

    참고문헌



    @tnkmasayuki
    Lang-ship M5StickC의 절전 노하우

    좋은 웹페이지 즐겨찾기