Skip to content

BSP: M5Stack StickS3 (M5PM1, ES8311, ST7789P3)#574

Open
adwuard wants to merge 1 commit intotuya:masterfrom
adwuard:feature/m5stack-sticks3-bsp
Open

BSP: M5Stack StickS3 (M5PM1, ES8311, ST7789P3)#574
adwuard wants to merge 1 commit intotuya:masterfrom
adwuard:feature/m5stack-sticks3-bsp

Conversation

@adwuard
Copy link
Copy Markdown
Contributor

@adwuard adwuard commented Apr 30, 2026

Summary

Adds ESP32 board support for M5Stack StickS3: M5PM1 PMIC, shared I2C, ES8311 codec, ST7789P3 SPI LCD, buttons, and optional hardware bring-up example.

Changes

  • New board package boards/ESP32/M5STACK_STICKS3/ (Kconfig, CMake, board init, example app)
  • M5PM1 driver under src/peripherals/pmic/m5pm1/ with Kconfig/CMake wiring
  • tdd_audio_8311_codec: optional PA enable callback, I2C handle reuse for shared bus
  • lcd_st7789_spi: display offsets/invert options, small red-box demo helper

Testing

  • Build and flash board example boards/ESP32/M5STACK_STICKS3/example for smoke validation (display, buttons, audio path as applicable).

Made with Cursor

- Add ESP32 board M5STACK_STICKS3 with PMIC, shared I2C, display, buttons
- Add M5PM1 driver under src/peripherals/pmic
- Extend tdd_audio_8311_codec (optional PA callback, I2C bus reuse)
- Extend lcd_st7789_spi (offsets, invert, red-box demo helper)
- Add board example for hardware bring-up

Made-with: Cursor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant