Skip to content

stefanthoss/esphome-axp2101

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ESPHome AXP2101 Component

This custom component implements AXP2101 support for the M5Stack Core2 V1.1, building on top of https://github.com/martydingo/esphome-axp192 and https://github.com/lewisxhe/XPowersLib. The Core2 V1.1 uses an AXP2101 while the older Core2 uses an AXP192.

This component does not offer full functionality yet, it only covers part of the AXP2101 features and is not fully tested.

Installation

Copy the components to a custom_components directory next to your .yaml configuration file, or include directly from this repository.

Configuration

Sample configurations are found in the /sample-config folder.

This component adds a new model configuration to the AXP2101 sensor which determines which registers are needed for each device. The only available model is model: M5CORE2.

Include AXP2101 Component

external_components:
  - source: github://stefanthoss/esphome-axp2101
    components: [ axp2101 ]

M5Stack Core2 V1.1

sensor:
  - platform: axp2101
    model: M5CORE2
    address: 0x34
    i2c_id: bus_a
    update_interval: 30s
    brightness: 75%
    battery_voltage:
      name: "Battery Voltage"
    battery_level:
      name: "Battery Level"
    battery_charging:
      name: "Battery Charging"

The display component required for the M5Stack Core2 V1.1 is as follows:

font:
  - file: "gfonts://Roboto"
    id: roboto
    size: 24

display:
  - platform: ili9xxx
    model: M5STACK
    dimensions: 320x240
    cs_pin: GPIO5
    dc_pin: GPIO15
    lambda: |-
      it.print(0, 0, id(roboto), "Hello World");