ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
Calculadoras y conversores online gratuitos para laboratorio químico, más artículos sobre química analítica, conceptos y aplicaciones industriales.
Translation pending
EducationHTML · JavaScriptGitHub @DeroyoymOnlineOwner 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
Suite de herramientas de cálculo para química analítica e industrial: molaridad, diluciones, pH, buffers, curva de calibración, LOD/LOQ, incertidumbre GUM y más. Sitio estático con blog. HTML + CSS + JS vanilla, sin dependencias.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Suite de herramientas de cálculo y blog para química analítica e industrial.
Sitio web estático para técnicos de laboratorio, estudiantes y profesionales de la química del mundo hispanohablante. Construido sin frameworks, con HTML, CSS y JavaScript vanilla puro.
Sitio en vivo: quimcalc.com
QuimCalc ofrece 24 calculadoras y conversores de uso diario en el laboratorio, más artículos educativos sobre química analítica, instrumentación, laboratorio industrial y normativa de calidad.
Herramientas disponibles: 24 (20 calculadoras + 4 tablas de referencia) Posts del blog: 16 Dependencias externas: 0
| Herramienta | Archivo |
|---|---|
| Molaridad y masa | calculadora-molaridad.html |
| Diluciones C₁V₁=C₂V₂ | calculadora-diluciones.html |
| Conversor ppm / mg/L | conversor-ppm-mgl.html |
| Calculadora de pH | calculadora-ph.html |
| % Rendimiento | calculadora-rendimiento.html |
| Conversor de temperatura | conversor-temperatura.html |
| Concentración % p/p, p/v, v/v | concentracion-pp.html |
| Masa Molar | masa-molar.html |
| Herramienta | Archivo |
|---|---|
| Buffers — Henderson-Hasselbalch | calculadora-buffers.html |
| Diluciones seriadas | diluciones-seriadas.html |
| Dureza del agua (8 unidades) | dureza-agua.html |
| Titulación volumétrica | calculadora-titulacion.html |
| Herramienta | Archivo |
|---|---|
| Curva de calibración | curva-calibracion.html |
| LOD / LOQ (3 métodos) | lod-loq.html |
| Incertidumbre GUM | incertidumbre.html |
| % Recuperación y error sistemático | recuperacion-error.html |
| Solución desde sólido con pureza | solucion-desde-solido.html |
| Dilución desde reactivo comercial | diluciones-reactivo-comercial.html |
| Estadística básica para laboratorio | estadistica-laboratorio.html |
| Conversor de concentración ampliado | conversor-concentracion.html |
| Tabla | Archivo |
|---|---|
| Tabla periódica interactiva | tabla-periodica.html |
| Tabla de pKa | tabla-pka.html |
| Tabla de indicadores ácido-base | tabla-indicadores.html |
| Tabla de solubilidad | tabla-solubilidad.html |
16 posts sobre química analítica, instrumentación, laboratorio industrial y normativa de calidad.
Categorías: Química básica · Agua y medio ambiente · Análisis volumétrico · Instrumentación · Laboratorio industrial · Normativa y calidad
HTML5 semántico
CSS3 con variables (:root) — sin frameworks
JavaScript ES6 vanilla — sin librerías externas
BEM — nomenclatura de clases
SVG inline (Lucide) — íconos embebidos
JSON-LD — datos estructurados SEO
PWA + Service Worker — disponible offline
Vercel — hosting y deploy automático
Sin npm. Sin Node. Sin React. Sin bundler. Abrís el index.html y funciona.
QuimCalc/
├── data/
│ ├── posts.json ← metadatos de posts (editá acá para agregar)
│ └── tools.json ← metadatos de herramientas
├── scripts/
│ ├── sync_indexes.py ← regenera blog/index.html, sitemap y sw.js
│ └── build_layout.py ← inyecta header/footer canónicos en todas las páginas
├── INSTRUCCIONES.md ← guía detallada para agregar contenido
└── quimcalc/ ← raíz del sitio (servida por Vercel)
├── index.html
├── styles.css
├── sw.js ← Service Worker PWA
├── sitemap.xml
├── js/
│ ├── animations.js ← fade-in on scroll (IntersectionObserver)
│ ├── pwa-register.js
│ ├── consent-banner.js ← banner de cookies + Consent Mode v2
│ ├── blog-filtro.js ← filtrado de posts por categoría
│ ├── historial.js ← "tus últimos 10 cálculos" por herramienta
│ └── init-speed-insights.js
├── herramientas/
│ ├── *.html
│ └── js/
└── blog/
├── index.html
└── posts/
├── PLANTILLA-post.html
├── img/
└── *.html
Ver guía completa en INSTRUCCIONES.md
# 1. Crear el HTML del post desde la plantilla
cp quimcalc/blog/posts/PLANTILLA-post.html quimcalc/blog/posts/nombre-del-articulo.html
# Editar el archivo y completar el contenido
# 2. Agregar la imagen (WebP, 600×200 px)
# quimcalc/blog/posts/img/nombre-del-articulo.webp
# 3. Registrar el post en data/posts.json (agregar objeto al array)
# 4. Sincronizar índices
python scripts/sync_indexes.py
# 5. Publicar
git add . && git commit -m "Blog: agrega post 'Título'" && git push
# 1. Crear el HTML de la herramienta
cp quimcalc/herramientas/calculadora-molaridad.html quimcalc/herramientas/nueva-herramienta.html
# Editar el archivo
# 2. Agregar el bloque en quimcalc/index.html (sección #herramientas)
# 3. Registrar en data/tools.json
# 4. Sincronizar índices
python scripts/sync_indexes.py
# 5. Publicar
git add . && git commit -m "Herramienta: agrega 'Nombre'" && git push
Header/footer: son idénticos en todo el sitio y los genera
scripts/build_layout.pydesde una única definición. No los edites a mano en cada página. Cambiá el header o footer enbuild_layout.pyy corrépython scripts/build_layout.py --write(sin--writemuestra el diff sin tocar nada). Las páginas nuevas los reciben con solo correr el script;offline.htmlse excluye a propósito (header/footer reducidos).
El sitio se despliega automáticamente en Vercel al hacer push a main. No se requiere ninguna acción manual.
| Variable CSS | Color | Uso |
|---|---|---|
--color-fondo | #F7F5F0 | Fondo principal (crema cálida) |
--color-acento | #1A5C38 | Botones, links, destacados (verde) |
--color-header-bg | #1C2E22 | Header y footer (verde oscuro) |
--color-texto | #1C1A17 | Texto principal |
--color-borde | #D4CFC4 | Bordes y separadores |
Tipografías: Source Serif 4 (títulos) · DM Sans (cuerpo)
Desarrollado con asistencia de Claude (Anthropic).