Skip to content
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

ESP32 S3 Support #167

Open
jo95ztap opened this issue Jul 15, 2022 · 2 comments
Open

ESP32 S3 Support #167

jo95ztap opened this issue Jul 15, 2022 · 2 comments

Comments

@jo95ztap
Copy link

Hi,

I'm trying to use my board ESP32S3-devkitV1 to control a HUB75E screen, but I'm having several problems with the building of the libraries. I need to upgrade espressif component on platform io to v4.4.1 to have this board but i2s component is not working with these changes.
it's possible to have esp32 s3 and smartmatrix v4?

Thx

@Lukaswnd
Copy link

check out the issue below to update Smartmatrix and make it compatible with esp idf >= 4.0

#165

Unfortunately, the further development and support of Smartmatrix does not seem to be continued

@robertlipe
Copy link

I get this is an old request - which is the problem. I'm offering hints to anyone stumbling upon this post-2023.

Just to brace any future readers, Updating to IDF >4 (done) is a different problem than supporting S3. S3 support is definitely not present. I'm currently considering adding that support or - more likely just moving toward an actively supported and maintained project, like https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-DMA or possibly Adafruit's Protomatter: https://github.com/adafruit/Adafruit_Protomatter/blob/master/src/arch/esp32-s3.h

It seems the original author has no plans https://community.pixelmatix.com/t/adafruit-matrix-portal-s3/1473 and contributed fixes just sit in the queue, unreviewed and not committed. It seems pretty safe to say that community around this project has failed, relying upon a central creator that's lost interest and nobody left to push the project further. Therefore, our options are to fork the project and add what we need to replace it with code like Faptastic's.

ITT, the author of SM says that EHMP-DMA may be faster, may use only 2/3 the RAM, and may give up some visual performance over this library. But if this one doesn't work on modern hardware, it doesn't work...

I'll be looking at top-level API soon and considering that before digging around the chip's TRMS and comparing respective i2S, SPI, RMT, the dedicated LED interface (!) all seem to be in the 40 to 80+Mhz range and all are at least 16 bits-wide. (2*RGB)+ (ABCDE) + Clock, Strobe, 3 Grounds, so that's fine. Sure, some are both I and O, but those are all still basically n the same. S3 has better DMA, a better core, better Math unit. Loads of new features seemingly made for HUB75- style projects, and the possibility of using the NPU or maybe even the LP units for shifts and rotate are intriguing.

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

No branches or pull requests

3 participants