ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Plataforma web para aprender vocabulario chino en contexto, pensada para clases online. Las tarjetas tradicionales (tipo Quizlet) muestran palabras sueltas: 认识 → conocer. Así no se distinguen sinónimos aparentes (房子 / 家), no se ven los distintos usos de una palabra (家 también es clasificador: 一家公司) y partículas como 了 o 过 son imposibles de entender. Esta plataforma propone aprender cada palabra dentro de frases, con una herramienta hecha específicamente para el chino:檢視完整 README ↗
rènshi — conocer, reconocer
Vocabulario chino en contexto, hecho para enseñar en clase por videollamada.
Para enseñar vocabulario por videollamada, la profesora arma tarjetas en Quizlet y diapositivas en PowerPoint. Lleva horas, se repite igual en cada clase y no le dice si el grupo entendió. Renshi viene a reemplazar eso.
Las tarjetas de vocabulario de siempre muestran palabras sueltas:
认识 → conocer. Así no se distinguen sinónimos aparentes (房子 / 家), no se
ven los distintos usos de una palabra (家 también es clasificador: 一家公司) y
partículas como 了 o 过 son imposibles de entender.
Renshi enseña cada palabra dentro de frases, con lo que el chino necesita y una tarjeta normal no tiene: el orden de los trazos, de qué piezas está hecho cada carácter y cómo se usa de verdad.
Frente a Quizlet y un PPT
| Quizlet + PPT | Renshi | |
|---|---|---|
| Preparar | Tarjeta por tarjeta, diapositiva por diapositiva | Elegir del HSK 3.0 o pegar la lista del libro: frases, pinyin y audio ya vienen |
| La palabra | Sola, con una foto | En frases reales, con matiz y nota cultural |
| El carácter | Imagen fija | Se dibuja trazo a trazo; de qué piezas está hecho |
| Repasar | Siempre lo mismo | Las frases rotan: primero las que el grupo no vio |
| ¿Entendieron? | Preguntar en voz alta | Votan desde el celular, anónimos y sin cuenta |
sequenceDiagram
actor P as Profesora
participant R as Renshi (pantalla compartida)
actor A as Alumnos (celular)
P->>R: Empieza la clase con una lección
R-->>A: Código de 6 letras en renshi.davila.uno/v
loop Cada palabra
R->>R: Anverso: el carácter se dibuja trazo a trazo
R->>R: Reverso: pinyin, significado, cómo se forma y frases
R-->>A: La palabra aparece sola en el celular
A->>R: Votan sin cuenta: no la sé · me costó · bien · fácil
P->>R: Valora al grupo y ve el semáforo
end
La tarjeta
La profesora
pengyou) o significado,
marca varias y las añade de golpe, o pega la lista de palabras de su libro.Los alumnos
El contenido
vosotros o coche), más
trazos y descomposición para los caracteres de todos los niveles.Para no prometer lo que no existe, esto todavía no está:
/lab/escritura, falta probarla con el dedo).| App | Next.js 16 (Cache Components) · React 19 · TypeScript |
| Interfaz | Tailwind v4 · shadcn/ui · next-intl (中文 / español / English) · next-themes |
| Datos y login | Supabase: Postgres con RLS en cada tabla; los alumnos votan por dos funciones públicas, sin clave secreta en el servidor |
| Despliegue | Vercel en São Paulo (gru1), junto a la base |
| Chino | Hanzi Writer · Make Me a Hanzi · temario oficial HSK 3.0 |
npm ci
cp .env.example .env.local # y rellenarlo con los datos de Supabase
npm run dev # http://localhost:3000
Sin cuenta se puede abrir la lección de demo en /present. Para todo lo demás
hace falta una base de Supabase con las migraciones de supabase/migrations
(npm run db:migrate).
Base de desarrollo. Toda migración se prueba primero en una base aparte
(hanzi-dev), nunca directo en producción:
npm run dev:base-dev # servidor contra la base de desarrollo, puerto 3001
Pruebas
| Comando | Qué comprueba |
|---|---|
npm run test:unit | Rotación de frases, semáforo, categorías y estado de conexión |
npm run test:db | Migraciones y permisos (RLS) en una base local con PGlite |
npm run test:visual | La tarjeta en 4 tamaños de pantalla, claro y oscuro, con contraste y foco de teclado |
npm run test:recorridos:dev | Recorridos con sesión real: docente, alumno anónimo y admin |
Las sesiones para los recorridos se guardan con npm run test:sesion:dev admin
(y laoshi): abre el login y la contraseña la escribe una persona, nunca un
script.
| Datos | Fuente | Licencia |
|---|---|---|
| Temario y niveles | HSK 3.0 oficial (2025/2026) | lista oficial |
| Glosas en español | Gushi | CC BY-SA 4.0 |
| Frases de ejemplo abiertas | Gushi y Tatoeba | CC BY-SA 4.0 · CC BY 2.0 FR |
| Descomposición de caracteres | Make Me a Hanzi | LGPL v3 o posterior |
| Trazos | hanzi-writer-data | Arphic Public License |
El detalle por archivo está en data/README.md y la política editorial en contenido/POLITICA-DE-CONTENIDO.md.
| Archivo | Contenido |
|---|---|
| HOJA-DE-RUTA.md | Prioridades vigentes |
| IDEA.md | De dónde salió la idea, argumentos y referencias |
| ARQUITECTURA.md | Modelo de datos, pantallas y fases |
| AGENTS.md | Reglas breves compartidas por los agentes de IA |
| ESTADO-ACTUAL.md | Estado operativo vigente |
| docs/especificacion-2026-10-15/ | Especificación de referencia (fotografía del 15-oct, no se actualiza) |
| DECISIONES.md | Decisiones de producto y arquitectura |
| BITACORA.md | Registro técnico día a día: qué cambió, por qué y qué quedó sin probar |
| IDEAS-POR-CONTRASTAR.md | Ideas y hallazgos todavía sin decidir |
| docs/prioridades-renshi.html | Prioridades con costo, tiempo y cuadrante (copia del artifact de Claude del 25-oct; ábrelo en el navegador) |
Hecho por Ever Dávila para su clase de chino, con Claude Code, Codex y Cline como compañeros de trabajo.
认识一个字,不如认识一句话。 · Mejor conocer una frase que un carácter.
| DIAGNOSTICO-MODO-CLASE.md |
| Diagnóstico del modo clase, evaluación grupal y votación anónima |
| BRIEF-DISENO.md | Brief del diseño visual |
| LECCIONES.md | Lecciones técnicas heredadas de otros proyectos |