Skip to content

Add Waveshare ESP32-S3-ETH-8DI-8RO board definition - #11172

Open
jdavis-codes wants to merge 2 commits into
adafruit:10.2.xfrom
jdavis-codes:develop
Open

Add Waveshare ESP32-S3-ETH-8DI-8RO board definition#11172
jdavis-codes wants to merge 2 commits into
adafruit:10.2.xfrom
jdavis-codes:develop

Conversation

@jdavis-codes

Copy link
Copy Markdown

Adding board definitions for a Waveshare ESP32-S3 based relay board:

product page: https://www.waveshare.com/esp32-s3-eth-8di-8ro.htm?sku=30838

I've tested all included i2c devices (RTC, GPIO Expander), the buzzer, RGB led, SPI Ethernet adapter and UART-RS485 converter, and isolated digital inputs via a CircuitPython script. Because the S3 has abundant memory, I've frozen relevant sensor and networking libraries.


Aside: My hope is to add more boards with industrial / ruggedized features. I've been conducting workshops for small/medium sized farm automation in Arduino. I feel that CircuitPython may be a better match for folks new to programming hoping to build moderately complex control logic.

One shortcoming is the lack of a frozen ModBus RTU library. Sensors using this protocol over RS485 are common in industrial controls/ HVAC. I note that existing libraries are large and contain GPL licensed code. Is it possible to freeze this library in a board's build: TwinDimension-CircuitPython-Modbus, or would it be of value for me to start work on a minimal, MIT licensed Modbus RTU library?

squashed:

- add SDIO pin aliases

- add AnalogIO, touchIO, and USB pins.

- change to GRB neopixel

- add official USB PID (confirmed in espressif/usb-pids#344)

- add normal SPI alias alongside wiznet5k
@jdavis-codes

Copy link
Copy Markdown
Author

Not sure why CI failed only for zephyr here. AI suggests a protobuf version pinning mismatch. Is this due to the pull being against stable vs main?

@tannewt

tannewt commented Aug 4, 2026

Copy link
Copy Markdown
Member

I suspect this is an issue on the 10.2.x branch. Please make a new PR against main. 10.3 should be out soon.

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