ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Dieciséis métodos numéricos explicados y ejecutables en el navegador: teoría, calculadora, tabla de iteraciones y el caso que rompe cada método. React, TypeScript y ECharts.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Dieciséis métodos numéricos, cada uno explicado y ejecutable en el navegador. Metes tus propios parámetros, ves la tabla de iteraciones y la gráfica de convergencia, y de paso descubres en qué condiciones el método te va a mentir. La mayoría de los apuntes de análisis numérico enseñan la fórmula y se van. Aquí cada módulo intenta responder también por qué existe: de dónde salen los pesos 1, 4, 1 de Simpson, por qué la diferencia centrada gana un orden sobre la unilateral sin costar una evaluación más, por qué mínimos cuadrados eleva al cuadrado en vez de tomar el valor absoluto.檢視完整 README ↗
Dieciséis métodos numéricos, cada uno explicado y ejecutable en el navegador. Metes tus propios parámetros, ves la tabla de iteraciones y la gráfica de convergencia, y de paso descubres en qué condiciones el método te va a mentir.
metodos-numericos-lovat.vercel.app
La mayoría de los apuntes de análisis numérico enseñan la fórmula y se van. Aquí cada módulo intenta responder también por qué existe: de dónde salen los pesos 1, 4, 1 de Simpson, por qué la diferencia centrada gana un orden sobre la unilateral sin costar una evaluación más, por qué mínimos cuadrados eleva al cuadrado en vez de tomar el valor absoluto.
Una ficha. Orden de convergencia, coste por iteración y qué necesita el método para arrancar. Sirve para decidir cuál usar antes de leer nada más.
Cuándo falla. Todo método tiene un caso que lo rompe, y esa suele ser la parte que no aparece en los apuntes. Newton-Raphson diverge si la derivada se acerca a cero, Gauss sin pivoteo pierde todas las cifras con un pivote minúsculo, el esquema explícito del calor explota en cuanto λ pasa de ½. Cada módulo lo cuenta, y donde tiene sentido hay un botón que carga los parámetros exactos para que lo veas fallar.
Una calculadora. Expresiones matemáticas escritas a mano, validación de la entrada y la tabla de iteraciones completa, con la columna de error en escala logarítmica para que la convergencia se lea como una escalera.
Gráficas. La función y sus iteraciones, la convergencia, el mapa de calor de la EDP. Con colores verificados para daltonismo, porque ahí el color sí es información.
Teoría. Prosa, no una lista de fórmulas. Los métodos se enlazan entre ellos donde comparten maquinaria: la ecuación del calor, por ejemplo, es derivación numérica en el espacio, Euler en el tiempo y un sistema tridiagonal en cada paso si lo resuelves de forma implícita.
| Familia | Métodos |
|---|---|
| Fundamentos | Errores y aproximaciones, cifras significativas, series de Taylor |
| Raíces de ecuaciones | Bisección, Newton-Raphson, secante, y un comparador de los tres a la vez |
| Sistemas lineales | Eliminación de Gauss con pivoteo, Jacobi y Gauss-Seidel |
| Interpolación y ajuste | Lagrange, diferencias divididas de Newton, mínimos cuadrados |
| Cálculo numérico | Derivación por diferencias finitas, integración por trapecio y Simpson |
| Ecuaciones diferenciales | Euler para EDO, difusión del calor 1D para EDP |
La difusión del calor tiene además una implementación en C++ con CMake y vcpkg, por si quieres comparar contra algo compilado.
La interfaz imita una página de cuaderno con márgenes: una columna a la izquierda que nombra lo que tiene al lado, líneas finas en lugar de cajas, y una paleta monocroma cálida. Ni una tarjeta con sombra, ni una insignia redondeada.
La interfaz no tiene color de acento. Las gráficas sí, porque ahí sirve para distinguir una serie de otra. Las convenciones completas están en AGENTS.md.
React 19 y TypeScript sobre Vite. Tailwind CSS 4 con componentes de shadcn/ui montados sobre Base UI. ECharts para las gráficas, math.js para evaluar las expresiones que escribe el usuario y KaTeX para las fórmulas. Enrutado con react-router 8 y desplegado en Vercel.
Las versiones exactas están en package.json, que es la única fuente fiable: repetirlas aquí solo garantiza que queden desactualizadas.
Necesitas Node 22.22 o superior, que es lo que exige react-router 8.
npm install --allow-remote=all # ver la nota de abajo
npm run dev # servidor de desarrollo
npm run build # tsc -b && vite build
npm run lint # eslint, no debe imprimir nada
npm run preview # sirve el build de producción
npm run icons # regenera los iconos desde public/favicon.svg
Lo de --allow-remote=all no es capricho. Con npm 12 en adelante, npm install aquí falla
con EALLOWREMOTE: el paquete @tailwindcss/oxide-wasm32-wasi trae bundleDependencies y
los valores por defecto de npm bloquean su tarball. Es una dependencia opcional de wasm32
que en Windows x64 ni siquiera se instala, pero aborta el comando igual. Solo hace falta en
los comandos que reconstruyen el árbol (install, update, audit fix); npm ci y el
build no se ven afectados. No lo metas en un .npmrc, porque eso desactivaría la
protección también en CI.
No hay tests ni runner de tests. Un cambio está listo cuando npm run lint y
npm run build pasan y la página se ve bien en claro y en oscuro.
Cada método se reparte en cinco capas, y la lógica de cálculo nunca vive en un componente:
src/
├── utils/<metodo>.ts Algoritmo. Funciones puras, sin React
├── types/<metodo>.ts Entradas, resultados, filas de iteración
├── hooks/use<Metodo>.ts Validación, ejecución, estado de la interfaz
├── components/topics/<tema>/ Formulario, tabla, gráficas
└── pages/<Metodo>Page.tsx Composición y teoría
Alrededor hay tres carpetas compartidas: components/shared/ con el andamiaje común
(MethodModuleLayout, TheoryBlock, MarginLayout), components/ui/ con los primitivos
de shadcn y data/ con el catálogo de métodos. Ese catálogo, data/methods.ts, es lo que
alimenta el panel de navegación, las fichas y los avisos de «cuándo falla», así que un
método nuevo los hereda sin escribir JSX.
En docs/ está el análisis numérico escrito de cada método, un documento por
carpeta.
Los commits siguen Conventional Commits en español. La interfaz, el contenido y el CHANGELOG también van en español, con sus acentos; los identificadores del código, en inglés.
Las instrucciones para agentes están en AGENTS.md, que CLAUDE.md importa en vez de duplicar. El repo no trae skills: los agentes usan los globales del usuario.
El historial de cambios está en CHANGELOG.md.