ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Un cuaderno de clases de piano que se puede tocar: acordes, ejercicios y cifrado, un miércoles por vez.
Translation pending
EducationTypeScript · JavaScriptGitHub @KhadoshOnlineOwner 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 ↗Un cuaderno de clases de piano que se toca. Clases con Quique Yance, los miércoles.
No son apuntes: los acordes suenan, los ejercicios se mueven solos en el teclado y el cifrado inglés se practica hasta que entra.
Cada clase es un archivo en content/lessons/. Se agrega uno, se suma al
índice, y la home, los contadores, la sala de práctica y la navegación se
actualizan solas. Un commit por miércoles.
Las instrucciones completas están en CLAUDE.md.
npm install
npm run dev
Es una app de Next.js 15 completamente estática (todas las rutas se prerenderizan en el build). En Vercel: importar el repo y darle deploy, sin configuración ni variables de entorno.
Next.js 15 (App Router) · React 19 · TypeScript · Tailwind v4.
Sin base de datos y sin CMS. El teclado es un SVG dibujado a mano; el sonido son samples del Salamander Grand Piano de Alexander Holm (CC-BY 3.0) servidos con Tone.js, que se cargan recién cuando tocás algo, con osciladores de WebAudio cubriendo mientras tanto.
El motor de teoría musical vive
en lib/music.ts y arma cada acorde apilando semitonos, igual
que como se cuenta en clase. La detección de notas por micrófono está en
lib/pitch.ts, también sin dependencias; npm run test:pitch
la verifica contra tonos sintéticos con armónicos.