Arduino 上手教程
M5Fire 电池状态读取相关API与案例程序。
#include "M5Unified.h" void setup(){ auto cfg = M5.config(); M5.begin(cfg); M5.Display.setTextDatum(middle_center); M5.Display.setTextFont(&fonts::Orbitron_Light_24); M5.Display.setTextSize(1);} void loop(){ M5.Display.clear(); bool isCharging = M5.Power.isCharging(); int vol_per = M5.Power.getBatteryLevel(); M5.Display.setCursor(0, 30); M5.Display.printf("Charging: %s \n\n", isCharging ? "Yes" : "No"); M5.Display.setCursor(0, 60); M5.Display.printf("BAT: %d%%", vol_per); delay(5000);}
该程序将在屏幕上显示电池是否正在充电、电量百分比,每5秒刷新一次。由于硬件限制,Fire无法读取电池电压、电流信息。
Fire 电源部分使用了M5Unified库中的Power_Class
, 更多相关的API可以参考下方文档: