ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Practice Chinese characters with meaning, sound and flashcards
AI summary · website content
EducationHTML · JavaScriptGitHub @davidgallagher-maxOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Paste any Chinese, Traditional or Simplified. Every character is redrawn from stroke data, with its meaning part and sound part in their own colors. Tap a character to take it apart and watch the stroke order.
From this folder, in Terminal:
bash scripts/get_data.sh
python3 -m http.server 8000
Then open http://localhost:8000 in your browser. Press Ctrl+C in Terminal to stop it.
You only need get_data.sh once (or again after changing build_data.py). After that, just run the second line.
Trying changes before they go live (local server, phone preview, Vercel previews): see docs/Sandbox guide.docx.
Vercel builds and hosts it on every push (vercel.json runs scripts/build_site.sh, which builds the data and gathers the site into public/). On a phone, open the site and choose Add to Home Screen.
| File | What it is |
|---|---|
index.html | The whole app: reader, character breakdown, stroke animation, writing practice, color palettes |
scripts/get_data.sh | Downloads the source data and builds data/ |
scripts/build_words.py | Turns the CC-CEDICT dictionary into the word files used for reading by word |
scripts/build_data.py | Turns the source data into the per-character files the page reads |
licenses/ | Licenses for the character data |
CREDITS.md | Where the data comes from and what was changed |
raw/ and data/ are generated and stay out of Git.
Scholar's Ink: night-blue ink, jade (meaning) and celadon blue (sound); Shippori Mincho B1 for the wordmark and titles, Zen Kaku Gothic New for text; 部 as the mark. Dark by default. Settings offers two other themes (Lacquer & Gold, Observatory), Plain ink (drawn strokes in one color) and Original (the normal font, no drawing or light). A soft highlight glides across large characters (follows the phone's tilt if allowed). Sounds are synthesized Chinese instruments (gongs, woodblock, guzheng, dizi, erhu), five variants per moment, picked at random; real recordings are a later upgrade.
api/claude.js runs on Vercel and reads ANTHROPIC_API_KEY and APP_PASSWORD. Enter the same password in Radical's settings (the gear).CLAUDE_MODEL / CLAUDE_FAST_MODEL in Vercel.v=1 in claude() in index.html so old cards aren't reused.python3 -m http.server has no /api.