Untitled
unknown
plain_text
a year ago
1.1 kB
6
Indexable
#include "esphome.h"
#define XPOWERS_CHIP_AXP2101
#include "XPowersLib.h"
#define I2C_SDA (7)
#define I2C_SCL (6)
class AXP2101Component : public Component {
public:
void setup() override {
// This will be called once to set up the component
// think of it as the setup() call in Arduino
ESP_LOGD("custom", "Custom component setup");
if (!PMU.begin(Wire, AXP2101_SLAVE_ADDRESS, I2C_SDA, I2C_SCL)) {
Serial.println("Failed to initialize power.....");
while (1) {
delay(5000);
}
}
//Set the working voltage of the camera, please do not modify the parameters
PMU.setALDO1Voltage(1800); // CAM DVDD 1500~1800
PMU.enableALDO1();
PMU.setALDO2Voltage(2800); // CAM DVDD 2500~2800
PMU.enableALDO2();
PMU.setALDO4Voltage(3000); // CAM AVDD 2800~3000
PMU.enableALDO4();
// TS Pin detection must be disable, otherwise it cannot be charged
PMU.disableTSPinMeasure();
}
private:
XPowersPMU PMU;
};Editor is loading...
Leave a Comment