This repository was archived by the owner on Nov 5, 2026. It is now read-only.
Repository navigation
Conversation
Ports ESPHome's esp32-s3-box-3 voice-assistant config (Apache-2.0) to the M5Stack CoreS3: the voice / display / timer logic is unchanged, only the hardware layer is swapped (AXP2101 PMU + AW9523B expander, ES7210 mic, AW88298 amp, M5CORE display). Adds the aw88298 class-D amp component. Complements the existing arduino + server-side voice-assistant/m5stack-cores3.yaml with an esp-idf, on-device microWakeWord variant. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Adapts the parity port to the CoreS3's hardware, as one cohesive change (the features are interdependent — touch uses the IMU orientation, power management uses the battery sensors): - Touch controls: the CoreS3 lacks the S3-BOX's GPIO0 button, so the FT6336 touchscreen stands in — tap = stop, ~1 s hold = push-to-talk, 5 idle taps open a swipe-to-reset factory-reset screen. Touch is polled (its INT is on the AW9523 expander, not a GPIO), so brief taps can be missed; noted in-config. - IMU auto-rotation: BMI270 gravity sense flips the display 0/180. - Battery widget: AXP2101 battery glyph on the idle screen. - Power management: the AW88298 amp is powered only for playback and alarms and dropped when idle on battery; backlight dimmed on battery. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Contributor
|
Please use the new repo esphome-yaml instead. |
Author
|
Thanks @lboue! Happy to move this to m5stack/esphome-yaml. I can see it already has |
Author
|
Closing: the new m5stack/esphome-yaml repo now covers most of this (AXP2101 battery/power, FT63x6 touch incl. the AW9523 P1_2 touch-INT). The one piece it lacks — the BMI270 gravity-based screen rotation — I'm resubmitting there as a focused PR. |
grimwiz
added a commit
to grimwiz/esphome-yaml
that referenced
this pull request
Jul 2, 2026
…I270) Optional include alongside cores3-satellite-base.yaml: reads the on-board BMI270 (native ESPHome motion hub, 0x69 on bsp_bus) and flips the display between the two landscape orientations from the in-plane gravity sign, with a 0.30 g deadzone so a flat device keeps its current orientation. mipi_spi applies set_rotation at runtime, so the flip is just a redraw. Rotation logic hardware-proven on a CoreS3-Lite; this packaging compiles clean against cores3-satellite-base.yaml (esphome 2026.6.4). Supersedes the IMU-rotation part of m5stack/M5CoreS3-Esphome#39.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adapts the CoreS3 voice config (#37) to the board's hardware, as one cohesive change (the features are interdependent — touch uses the IMU orientation, power management uses the battery sensors):
🤖 Generated with Claude Code