clockwise icon indicating copy to clipboard operation
clockwise copied to clipboard

ESP32-S3 Support (Adafruit MatrixPortal S3)

Open fitzy89 opened this issue 1 year ago • 6 comments

I'm trying to load this on a Adafruit MatrixPortal S3 but when using the webserial method it tells me the S3 model isn't supported. What would be required to make it supported?

fitzy89 avatar Sep 19 '24 08:09 fitzy89

ESP32-S2 isnt supported either.

Andrew93752 avatar Jan 06 '25 13:01 Andrew93752

Would love to see ESP32-S3

pr10dr avatar Jan 22 '25 15:01 pr10dr

Hi @fitzy89 ! Can you try to compile and upload targeting the ESP32-S3? It should be able to execute but the firmware was not compiled for them.

jnthas avatar Feb 05 '25 20:02 jnthas

@Andrew93752, for ESP32-S2 is a little bit more difficult because the S2 has less resources, especially RAM memory that can be a challenge. In general terms, S2 is an upgraded version of ESP8266. But I would like to see what happens if you try to compile and upload as well.

jnthas avatar Feb 05 '25 20:02 jnthas

Esp32-S3 works without problems with the esphome implementation. I added a example.yaml for esphome, which uses HD-WF2 (Esp32-S3 with 8mb Ram and no PSRam) as hardware. See https://github.com/aschoelzhorn/clockwise-esphome/tree/main/examples You just need to update the pin mapping to the default pins for Esp32-S3 used by the underlying hub75 library

aschoelzhorn avatar Oct 15 '25 18:10 aschoelzhorn

For the S3, what if you just added the board type to the platform.ini file and uploaded? I don't have a S3 to test with.

[env:esp32-s3-devkitc-1]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
monitor_speed = 115200
upload_speed = 921600
lib_deps = 
	https://github.com/mrfaptastic/ESP32-HUB75-MatrixPanel-I2S-DMA.git
	adafruit/Adafruit GFX Library@^1.10.1
	adafruit/Adafruit BusIO@^1.5.0
	SPI
	Wire
	ropg/ezTime@^0.8.3
	https://github.com/jnthas/Improv-WiFi-Library
	https://github.com/tzapu/WiFiManager
	bblanchon/ArduinoJson@^6.21.2
	bitbank2/PNGdec@^1.0.1
build_src_filter = +<*> -<.git/> -<.svn/> -<example/> -<examples/> -<test/> -<tests/> -<clockfaces/>
build_flags = 
	-D CW_FW_VERSION="\"1.4.2\""
	-D CW_FW_NAME="\"${sysenv.FW_NAME}\""

This option would require compiling with vscode and not webserial. If you are new to vscode and platform.io what better time to learn :).

krzimmer avatar Oct 22 '25 18:10 krzimmer