-
Notifications
You must be signed in to change notification settings - Fork 8.3k
boards: adafruit: add initial support for esp32s3 feather #75844
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
boards: adafruit: add initial support for esp32s3 feather #75844
Conversation
|
Hello @leonrinkel, and thank you very much for your first pull request to the Zephyr project! |
7169507 to
a4de851
Compare
a4de851 to
2c7644b
Compare
|
Rebased on latest main and resized board image to please CI compliance checks. |
|
@leonrinkel your name sounds familiar 😄 |
|
@leonrinkel Hi, This board is identical to the Feather ESP32S3 but has a built-in ST7789 135x240 display that has TFT/I2C power controlled by a GPIO. I’ve been using both boards with esp32s3_devkitc (and esp32s3_devkitm) and external ST7789 but haven’t been able to get the built-in display to work by turning on the TFT power using GPIO hog. |
|
@zpm1066 I ordered one and will have a look once it arrives 👍 |
|
Ok I managed to get the TFT working and will extend this PR in the coming days. Now that I'm at it, I also got the PSRAM and reverse TFT variants to make sure they'll work too. |
|
@leonrinkel Were you able to test out the Adafruit Feather PSRAM and reverse TFT board variants? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ESP32 -> ESP32-S3
Please apply this change elsewhere accordingly.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
#include <espressif/esp32s3/esp32s3_wroom_n8.dtsi>
#include <adafruit_qt_py_esp32s3-pinctrl.dtsi>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As before, let this go.
be7c1ce to
6634bc7
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Make it sram1 instead: zephyr,sram = &sram1;
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Make it sram1 instead: zephyr,sram = &sram1;
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please move all the below to Kconfig.defconfig file instead.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
if BOARD_ADAFRUIT_FEATHER_ESP32S3_TFT_ESP32S3_PROCPU
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Same as before: sram1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Same as before: sram1
The Adafruit Feather ESP32S3 is a development board in the Feather standard layout, sharing peripheral placement with other devices labeled as Feathers or FeatherWings. The board is equipped with an ESP32-S3 mini module, a lithium ion battery charger and a USB-C connector. Signed-off-by: Leon Rinkel <[email protected]>
The Adafruit Feather ESP32S3 is a development board in the Feather standard layout, sharing peripheral placement with other devices labeled as Feathers or FeatherWings. The board is equipped with an ESP32-S3 mini module, a lithium ion battery charger and a USB-C connector. Compared to the base model, this TFT variant additionally comes with a 240x135 pixel IPS TFT color display. Signed-off-by: Leon Rinkel <[email protected]>
6634bc7 to
cbd9d61
Compare
| CONFIG_POWER_DOMAIN=y | ||
| CONFIG_GPIO=y | ||
| CONFIG_PM_DEVICE=y | ||
| CONFIG_PM_DEVICE_POWER_DOMAIN=y |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is all this necessary to demonstrate the led-strip driver on this board ? For example, I can see that CONFIG_GPIO is already enabled in the board defconfig and as far I can tell it is not a dependency of the WS2812 LED strip driver...
|
This pull request has been marked as stale because it has been open (more than) 60 days with no activity. Remove the stale label or add a comment saying that you would like to have the label removed otherwise this pull request will automatically be closed in 14 days. Note, that you can always re-open a closed pull request at any time. |
|
Hi @leonrinkel! To celebrate this milestone and showcase your contribution, we'd love to award you the Zephyr Technical Contributor badge. If you're interested, please claim your badge by filling out this form: Claim Your Zephyr Badge. Thank you for your valuable input, and we look forward to seeing more of your contributions in the future! 🪁 |
This PR adds board support for the Adafruit Feather ESP32S3 development board. This is basically a copy of the Espressif ESP32-S3-DevKitC board, adapted to accommodate the board-specific features of the Adafruit board, i.e. pinout, feather connector, fuel gauge and on-board NeoPixel. There is an issue #68512 requesting support for this board.