Skip to content

feat: Add ESP-WROOM-32 and ESP32-S3 board support#2334

Open
Aryann019x wants to merge 14 commits intoBruceDevices:mainfrom
Aryann019x:new-board-support
Open

feat: Add ESP-WROOM-32 and ESP32-S3 board support#2334
Aryann019x wants to merge 14 commits intoBruceDevices:mainfrom
Aryann019x:new-board-support

Conversation

@Aryann019x
Copy link
Copy Markdown

New Board Support

1. ESP-WROOM-32 + ST7789 (Touch)

  • Display: 2.8" ST7789 240x320 TFT
  • Input: XPT2046 touchscreen + Boot button

2. ESP32-S3 + ST7789 (Touch)

  • Display: 2.8" ST7789 240x320 TFT
  • Input: XPT2046 touchscreen + Boot button
  • USB HID support

3. ESP-WROOM-32 + ILI9341 (Buttons)

  • Display: 2.4" ILI9341 240x320 TFT
  • Input: 5-way tactile switch (Up/Down/Left/Right/Center)

All boards support CC1101, NRF24, IR TX/RX, RF TX/RX

BRUCE_ILI9341.mp4

@dabassman28
Copy link
Copy Markdown

Nice. Did you get touch working specificly on the s3 with resistive over spi? I couldn't get it working.

@Aryann019x
Copy link
Copy Markdown
Author

Nice. Did you get touch working specificly on the s3 with resistive over spi? I couldn't get it working.

Yeah, I managed to get it working, but it took a fair bit of porting. Bruce already had support for a different Esp32s3 board layout, but not for ESP32-S3 2.4 , 2.8 TFT configurations and specifically not for ST7789, so I had to sort out the display driver differences, touch/button input, pin defs, and board configs manually in PlatformIO.

@dabassman28
Copy link
Copy Markdown

Does touch work with the ili3941? I notice u didn't add touch just buttons for that one. I had tried a while ago but couldn't get it.

@Aryann019x
Copy link
Copy Markdown
Author

Does touch work with the ili3941? I notice u didn't add touch just buttons for that one. I had tried a while ago but couldn't get it.

Not yet, i haven’t added ili9341 on esp32-s3 yet, neither touch nor non-touch. the current ili9341 support i pushed is only for esp-wroom-32 and it’s button based because the panel i have is non-touch. for s3 i only did the st7789 setup for now. i’ll probably add a proper touch config for ili9341 later too once i can test the driver, touch controller and pin mapping on actual hardware

@dabassman28
Copy link
Copy Markdown

Yeah hopefully u can get it working. It was very buggy for me

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.

2 participants