Skip to content

wt32sc01-plus: pins from the datasheet, freq=, and a 10 MHz bus - #122

Merged
bdbarnett merged 4 commits into
mainfrom
fix/wt32sc01-plus-pins
Oct 6, 2026
Merged

bdbarnett merged 4 commits into
mainfrom
fix/wt32sc01-plus-pins

Conversation

@bdbarnett

@bdbarnett bdbarnett commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

This makes the WT32-SC01 Plus config work on the glass. Each change was proven on Brad's board on 2026-10-05, running micropython-pydevices' new generic-S3 image.

  • No LCD chip-select. The datasheet (Panlee ZX3D50CE02S-USRC-4832, Tab. 5) lists none, and GPIO 6, which the config gave the bus as CS, is the touch controller's SDA.
  • The SD card is on 38–41 (Tab. 4), not 11–13.
  • freq=, not frequency=. That's CircuitPython's keyword, and MicroPython's machine.I2C raises on it. ili9341_i80_rp2040 had the same slip.
  • The i80 bus runs at 15 MHz, the ST7796's rated write cycle of 66 ns. At the bus's 30 MHz default the panel showed only noise. At 20 MHz, lv_test_timer.py left bands unpainted and put arc pixels on the wrong rows. At both 10 and 15 MHz Brad reports it painting perfectly.

@bdbarnett
bdbarnett merged commit c55aa1e into main Oct 6, 2026
2 checks passed
@bdbarnett
bdbarnett deleted the fix/wt32sc01-plus-pins branch October 6, 2026 01:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant