Skip to content

Add Waveshare ESP32-S3-ETH-8DI-8RO board support - #479

Merged
hathach merged 4 commits into
adafruit:masterfrom
jdavis-codes:add-waveshare-esp32-s3-eth-8di-8ro
Jul 31, 2026
Merged

Add Waveshare ESP32-S3-ETH-8DI-8RO board support#479
hathach merged 4 commits into
adafruit:masterfrom
jdavis-codes:add-waveshare-esp32-s3-eth-8di-8ro

Conversation

@jdavis-codes

@jdavis-codes jdavis-codes commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Checklist

  • Please provide specific title of the PR describing the change
  • Please provide related links
  • If you are adding a new board, please make sure
    • Provide link to your allocated VID/PID if applicable
    • UF2_BOARD_ID in your board.h follows the correct format from the UF2 specification

Related links

Description of change

Adds TinyUF2 support for the Waveshare ESP32-S3-ETH-8DI-8RO, the RS485 version of Waveshare's industrial eight-input/eight-relay controller.

I'm an individual not associated with Waveshare, but I own the board and have successfully built and flashed it. I hope to use it for teaching farm automation workshops, and try out CircuitPython in farming and industrial contexts.

Board configuration:

  • ESP32-S3-WROOM-1U-N16R8
  • 16 MB flash using DIO mode
  • 8 MB octal PSRAM
  • GPIO0 BOOT-button entry during the second-stage bootloader window
  • WS2812 status NeoPixel on GPIO38 with GRB channel order
  • Espressif VID/PID 0x303A:0x83A3
  • UF2 board ID ESP32S3-ETH8DI8RO-v1.0
  • UF2 volume label WSRELAYBOOT

PIN_DOUBLE_RESET_RC is intentionally not enabled because an RC-backed double-reset pin has not been verified on this board.

Validation

  • Generated board metadata successfully with tools/gen_boards.py.
  • Built the ESP32-S3 TinyUF2 image successfully using ESP-IDF v5.3.2.
  • Verified the resolved build configuration uses the 16 MB partition table and DIO flash mode.
  • onboard LED color mapping looks good.

@jdavis-codes
jdavis-codes force-pushed the add-waveshare-esp32-s3-eth-8di-8ro branch from 41f5d6e to c90deaa Compare July 30, 2026 20:49
@jdavis-codes

Copy link
Copy Markdown
Contributor Author

I can squash the commits for cleanliness if that is desired.

@hathach hathach left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

look good, thank you

@hathach
hathach merged commit 222cd03 into adafruit:master Jul 31, 2026
163 checks passed
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