README.md · Manual DevKit-1

Manual de usuario — funciones por seccion

Guia completa alineada al firmware: botones, objetivo de cada modulo, flujos de trabajo, pines ZIF/GPIO y avisos de seguridad para banco.

Firmware 2.4.x ESP32 · LVGL · ZIF40 UI ES / EN Open hardware
manual / indice
  • Navegacion global, Home y arranque BOOT
  • I2C · UART · WiFi · Senales · RFFE · Pinout
  • SPI · SMBus · Files · KBC · HTTP · Gen Sig
  • Cuenta / activacion · Config · BIOS · SWD · Audio

01 Introduccion

DevKit-1 es una estacion multifuncion para diagnostico y programacion en notebooks y electronica de banco: buses I2C/SMBus/RFFE/UART/SPI, controladores KBC, baterias, flash NOR, SWD y mas.

Como usar este manual: pensalo como un instructivo para alguien que acaba de encender el equipo. En cada funcion vas a ver: para que sirve, que botones aparecen en pantalla, y una guia paso a paso con ejemplos reales de taller. Los avisos de seguridad estan resaltados.
Basado en el firmware real (DevKit_1_IDF). Funciones marcadas como TODO en codigo (Power, Monitor, MIPI) no estan usables desde el menu principal.

03 Menu Home (apps)

Tres paginas de 6 tiles (2×3). Navega con flechas y los dots inferiores.

Pagina 1

TileObjetivo breve
I2CEscanear / leer / escribir EEPROM y slaves I2C.
UARTMonitor serie y log a SD.
WiFiAbre modal rapido de redes (no la seccion completa).
SenalesMedir frecuencia en dos canales (PCNT).
RFFEScan RFFE por catalogo o modo libre.
PinoutDiagrama ZIF40 por protocolo.

Pagina 2

TileObjetivo breve
UpdateConsulta OTA inmediata (modal), no abre pantalla Update.
SPIProgramador de flash NOR (zocalo).
SMBusBateria, cargador, sniffer, emulador.
FilesExplorador de tarjeta SD.
KBCITE / ENE / MEC (EC / teclado).
HTTPServidor web + QR.

Pagina 3

TileObjetivo breve
Gen SigGenerador de ondas (PWM).
BIOSAnalizador de imagen BIOS en SD (≠ menu BOOT).
VGH/VGLLectura/programacion de paneles.
SWDDebug SWD Cortex-M.
AudioTest de audio / tono por zocalo.
AyudaQR al portal stany-project.com.

Pasos a seguir — usar el menu Home

  1. Al terminar el arranque caes en el Home: una grilla de 6 iconos (tiles).
  2. Hay 3 paginas. Desliza o usa las flechas / puntos de abajo para cambiar de pagina.
  3. Toca un tile para entrar. Si no sabes que hace, lee la seccion correspondiente en este manual. Ejemplo: pagina 2 → SPI para flashear un chip BIOS; pagina 1 → I2C para una EEPROM.
  4. WiFi y Update abren un cuadro rapido (modal), no una pantalla completa.

04 Arranque y menu BOOT

Pantalla de arranque (splash)

  • Al encender, el DevKit muestra una pantalla de carga (~9 s; puede alargarse si hay WiFi, busqueda de update o validacion de cuenta).
  • Ahi ves el progreso de modulos, conexion WiFi y si hay firmware nuevo.
  • Cuando termina, entra al menu Home (salvo que la cuenta este bloqueada o hayas pedido el menu de recuperacion).

Menu de recuperacion === BIOS === (boton fisico BOOT)

Es un menu de mantenimiento interno del equipo (pantalla, SD, WiFi, diagnostico). No es el tile BIOS del Home, que analiza archivos de BIOS de notebooks.

Como entrar: durante el splash, pulsa el boton fisico BOOT del ESP32. Al terminar la carga se abre el menu.

Controles: pulsacion corta = moverse por la lista · pulsacion larga (~2,5 s) = ejecutar la opcion · en subpantallas, BOOT vuelve atras.

Que hace cada opcion del menu

Opcion en pantallaPara que sirve (en simple)
Cambiar orientacion Gira la imagen de la pantalla (ROT 0–3). Util si montaste el display “de costado” o al reves. Guarda el valor y pide reinicio.
Cambiar resolucion Alterna entre 240x320 y 320x240 segun como este el panel. Si la UI se ve cortada o estirada, proba el otro modo.
Invertir colores Cicla AUTO → OFF → ON. Corrige paneles que muestran colores “al reves” (fondo negro sale blanco, etc.).
Orden RGB/BGR Cambia el orden de los canales de color. Si el rojo se ve azul (o al reves), cambia RGB ↔ BGR.
Velocidad CPU Cicla 80 → 160 → 240 MHz. Mas MHz = mas fluido; menos MHz = menos consumo/calor. Para uso normal suele ir bien 160 o 240.
Calibrar tactil Te guia a tocar puntos en la pantalla para recalibrar el touch. Usa esto si tocas un boton y “salta” a otro lado.
Test display Prueba de colores/patrones del LCD para ver si hay pixeles muertos, manchas o fallas del panel.
Formatear SD Borra y prepara la tarjeta SD para el DevKit. Se pierden todos los archivos (dumps, logs, etc.). Usa solo si la SD no monta o esta corrupta.
Info sistema Muestra datos internos: chip, memoria, versiones, estado util para soporte o diagnostico.
Activar suspension Activa/desactiva el protector de pantalla (suspension). Evita que el LCD quede siempre encendido cuando no lo usas.
Activar depuracion Enciende o apaga la salida de depuracion por puerto serie (USB). Pensado para desarrollo; en uso diario podes dejarlo en NO.
Habilitar Panic TEST Herramienta de prueba interna de panic/diagnostico. No la uses en trabajo normal de banco salvo que soporte te lo pida.
Borrar redes WiFi Olvida las redes WiFi guardadas (SSID/claves). Util si cambio el router, la clave, o el equipo no conecta y queres empezar limpio.
Restaurar config base Vuelve ajustes basicos del equipo a valores de fabrica/guardados por defecto. No reemplaza un formateo completo de todo el sistema, pero deshace configuraciones problemáticas de display/red/etc. segun lo que restaure el firmware.
Continuar Sale del menu de recuperacion y sigue al Home como un arranque normal.
Varias opciones de pantalla (orientacion, resolucion, colores) piden reinicio para aplicarse del todo. Eso es normal.
Formatear SD y restaurar config son acciones destructivas o semi-destructivas: hace backup de tus archivos importantes en una PC antes.

Pasos a seguir — entrar y usar el menu BOOT

  1. Apaga y vuelve a encender el DevKit (o dale reset).
  2. Durante la pantalla de carga, pulsa una vez el boton fisico BOOT del ESP32.
  3. Espera a que termine el splash: se abre === BIOS === con la lista de opciones de arriba.
  4. Pulsacion corta para moverte; pulsacion larga para ejecutar. Ejemplo: el tactil esta desfasado → elegi Calibrar tactil → seguí los puntos en pantalla → reinicia si te lo pide → volve al Home.
  5. Cuando termines, elegi Continuar para ir al menu de apps.

I2C I2C

Objetivo: escanear el bus, leer/escribir/verificar EEPROMs u otros slaves, guardando dumps en SD (/I2C).

ControlFuncion
DetectarEscanea el bus y llena el dropdown de direcciones.
Frecuencia 100 kHz 400 kHz 1 MHzVelocidad del bus I2C.
Dropdown direccionSlave seleccionado tras el scan.
LeerLee el dispositivo y guarda archivo en SD (pide nombre).
EscribirEscribe un archivo de SD al dispositivo.
VerificarCompara contenido del chip con un archivo.
PinoutModal de pines del protocolo I2C.
  • SDA = GPIO 21 (ZIF pin 2) · SCL = GPIO 22 (ZIF pin 22) · GND comun.
  • SD montada para Leer / Escribir / Verificar.
Avisos tipicos: SD no montada, Seleccione direccion, errores de memoria.

Pasos a seguir (como si fuera la primera vez)

  1. Prepara el cableado. Conecta SDA al pin 2 del ZIF, SCL al pin 22, y un cable de tierra (GND) al pin 20, 25 o 27. Sin tierra comun el bus no responde.
  2. Enciende el DevKit y en el menu Home toca el tile I2C.
  3. Elige la velocidad. Empieza siempre en 100 kHz. Solo subi a 400 kHz o 1 MHz si ya sabes que el chip lo soporta. Ejemplo: una EEPROM 24C02 de un notebook suele funcionar perfecto a 100 kHz.
  4. Toca Detectar. La pantalla busca “quien esta escuchando” en el bus y llena la lista de direcciones.
  5. En el dropdown elegi la direccion encontrada (por ejemplo 0x50 o 0x57).
  6. Para hacer una copia de seguridad: toca Leer, escribi un nombre claro (ej. eeprom_dell_latitude.bin) y confirma. El archivo queda en la SD, carpeta /I2C.
  7. Para restaurar: toca Escribir, elegi el archivo de la SD y confirma. Despues usa Verificar para comprobar que quedo igual.
  8. Si no detecta nada: revisa GND, polaridad SDA/SCL, alimentacion del chip y que no haya otro aparato hablando en el mismo bus.

UART UART

Objetivo: monitor serie (RX/TX), envio de texto y log a SD. Tambien usable via servidor HTTP.

ControlFuncion
Baud 9600921600Velocidad serie.
Con / DesConectar / desconectar UART.
EscrTeclado on-screen; envia ASCII + LF.
LimpLimpia el buffer de la consola.
LogGuarda log en SD.
PinoutAyuda de pines UART.

Pines: TX GPIO 16 (ZIF 1) · RX GPIO 4 (ZIF 21).

Pasos a seguir

  1. Conecta el TX del DevKit (ZIF pin 1) al RX del equipo que queres escuchar, y el RX del DevKit (ZIF pin 21) al TX del equipo. Siempre comparti GND.
  2. Abri el tile UART desde el Home.
  3. Elegi el baud rate correcto. Si no lo sabes, proba 115200 y despues 9600. Ejemplo: muchos bootloaders de notebook y ESP32 hablan a 115200. Un GPS viejo suele usar 9600.
  4. Toca Con (conectar). Si hay trafico, vas a ver texto o basura en la consola.
  5. Para mandar un comando: Escr, escribi el texto y envia. El aparato agrega un salto de linea al final.
  6. Si queres guardar lo que aparece: Log (necesita SD). Para limpiar la pantalla: Limp.
  7. Si ves “basura” (simbolos raros): casi seguro el baud esta mal. Cambia velocidad, desconecta y vuelve a conectar.

NET WiFi

Desde el tile WiFi

Abre un modal rapido: busca redes, lista SSIDs, al elegir una pide contraseña y Conectar.

Seccion completa

Acceso desde Config → WiFi: lista + Escanear.

WiFi es requisito para OTA, sync de cuenta, HTTP con IP/QR y reportes.

Pasos a seguir

  1. Desde el Home toca WiFi. Se abre un cuadro rapido (no toda la seccion).
  2. Espera a que liste redes cercanas. Toca tu red (SSID).
  3. Escribi la contraseña y toca Conectar.
  4. Cuando este bien: en la barra superior deberia verse el icono de WiFi. Ya podes usar Update/OTA, HTTP y sincronizar cuenta.
  5. Si falla: acercate al router, revisa la clave, o entra a Config → WiFi y usa Escanear de nuevo. Ejemplo: redes 5 GHz a veces no aparecen; el ESP32 del DevKit usa 2.4 GHz.

SIG Senales

Objetivo: medir frecuencia en dos canales con contadores PCNT y mostrar grafica.

ControlFuncion
Fuente I2C / UARTI2C = CLK/DAT (SCL/SDA). UART = TX/RX.
LecturaMuestra kHz por canal (CLK/DAT o TX/RX).
Rango 200 kHz2 MHzEscala de medicion.
Sample 10100 msVentana de muestreo.

Pasos a seguir

  1. Decide que bus queres medir: reloj/datos I2C o lineas TX/RX UART. Elegi la fuente I2C o UART.
  2. Conecta las lineas correspondientes (mismas que Pinout indica) y GND.
  3. Abri Senales. Mira la lectura en kHz de cada canal.
  4. Si el valor “salta” mucho, subi el tiempo de sample (por ejemplo 50–100 ms) para estabilizar. Ejemplo: un SCL a 100 kHz I2C deberia leer cerca de 100. Si lee 0, el bus esta quieto o mal cableado.
  5. Usa el rango (200 kHz … 2 MHz) segun lo que esperas medir: no pongas un rango chico si la frecuencia es alta.

RFFE RFFE

Objetivo: escanear dispositivos RFFE (mismos pines que I2C: DATA=SDA, CLK=SCL) contra catalogo de marcas/modelos/lineas, o modo libre.

  1. Wizard: pickers Marca Modelo Linea (◀ ▶) y Scan.
  2. Scanner: titulo RFFE / Catalogo o RFFE / Libre, grilla de chips/USID y Scan verde abajo.
  • Catalogo: muestra nombres de chips (sin direccion hex) y puntos verde/rojo segun presencia.
  • Marca LIBRE: oculta modelo/linea; scan de 16 USID en hex.
  • Toque en un resultado: detalle de registros (si hay memoria).
Catalogo embebido desde DB phone (I2CBOX): marcas Apple/Samsung/Xiaomi/Libre.

Pasos a seguir

  1. Cablea DATA y CLK como I2C (ZIF 2 y 22) + GND. Es el mismo par fisico, otro protocolo.
  2. Entra a RFFE.
  3. Modo catalogo (recomendado al principio): elegi Marca → Modelo → Linea con las flechas y toca Scan. Ejemplo: en un iPhone, elegi Apple + el modelo aproximado; el scan marca en verde los chips que “contestan”.
  4. Modo libre: marca LIBRE y escanea USID en hexadecimal cuando no conoces el equipo.
  5. Toca un resultado verde para ver detalle de registros (si hay memoria disponible).
  6. Rojo = no detectado. Revisa alimentacion del RFIC, tierra y que el telefono/placa este en el estado correcto para hablar RFFE.

PIN Pinout

Objetivo: ver el conector ZIF40 con pines resaltados segun protocolo.

Dropdown Protocolo: I2C · UART · SPI · SMBUS · RFFE · Signal Gen · SWD · ENE · MEC.

Los pines relevantes parpadean; abajo hay texto con el mapa. Muchas apps abren un modal compacto con Aceptar.

Pasos a seguir

  1. Abri Pinout cuando no estas seguro que cable va a que pin.
  2. En el dropdown elegi el protocolo (I2C, SPI, UART, etc.).
  3. Los pines que parpadean son los que tenes que cablear. Abajo esta el texto del mapa.
  4. Tambien podes abrir Pinout desde casi cualquier app con el boton Pinout y confirmar con Aceptar. Ejemplo: antes de meter un flash SPI, mira Pinout → SPI y anota CS/SCK/MOSI/MISO/GND.

OTA Update / OTA

Tile Update

Lanza busqueda OTA en modal: “Firmware al dia” o “Actualizacion encontrada” con Cancelar / Instalar.

Pantalla Update

  • Sin sync de cuenta: Sincronizar.
  • Con sync: Buscar · Instalar (Instalar se habilita con meta OK).
Requiere WiFi y cuenta valida. Durante OTA no abras otras apps.

Pasos a seguir

  1. Conectate a WiFi primero (sin internet no hay OTA).
  2. Asegurate de tener la cuenta sincronizada (Config → Cuenta → Sync si hace falta).
  3. Desde el Home toca Update. Aparece un mensaje: “Firmware al dia” o “Actualizacion encontrada”.
  4. Si hay update: lee la version, toca Instalar y no apagues el equipo hasta que reinicie solo. Ejemplo: ves 2.4.1 → 2.4.3. Instalas, esperas la barra y al volver ya estas en 2.4.3.
  5. Si falla a mitad: reintenta con buena senal WiFi. No abras otras apps durante la instalacion.

SPI SPI — Flash NOR

Objetivo: detectar, leer, escribir, borrar y verificar memorias SPI NOR en el zocalo.

ControlFuncion
DetectarLee JEDEC ID y muestra marca/modelo/capacidad (DB Spi_db).
Velocidad MHz420 (se guarda en NVS).
LeerDump completo a SD (/SPI).
EscribirPrograma archivo; pide confirmacion.
BorrarChip erase.
VerificarCompara chip vs archivo.
PinoutPines del zocalo SPI.

Pines: CS 17 · SCK 18 · MOSI 23 · MISO 19 (mismo bus VSPI que la SD, CS SD = 32).

Ejemplo en DB: Macronix MX77U25650FZ4L42 (JEDEC C2 75 39, 1.8 V, 32 MB).
Primero Detectar. SD obligatoria para Leer/Escribir/Verificar.

Pasos a seguir — leer / respaldar un BIOS SPI

  1. Apaga la notebook (o cortá alimentacion del chip). Inserta el flash NOR en el zocalo SPI del DevKit con la orientacion correcta (punto/bisel).
  2. Inserta una tarjeta SD con espacio libre. Los dumps se guardan ahi.
  3. En el Home toca SPI.
  4. Deja la velocidad en un valor seguro (por ejemplo 8–10 MHz) y toca Detectar. Debe mostrar marca, modelo y capacidad. Ejemplo: Detectar muestra “Winbond 25Q128 … 16 MB”. Si dice desconocido, igual podes leer, pero anota el JEDEC.
  5. Toca Leer, pone un nombre tipo bios_lenovo_backup.bin y espera. El archivo queda en /SPI.
  6. Para grabar un firmware: Escribir → elegi el .bin → confirma. Luego Verificar. Ejemplo de taller: cliente con BIOS corrupto → Leés el chip original (por las dudas) → Escribís la imagen buena → Verificás → reinstalás el chip.
  7. Borrar borra TODO el chip. Usa solo si sabes que vas a reprogramar despues.
SD y el zocalo SPI comparten el mismo bus. No abras Files ni otras apps SPI al mismo tiempo que estas leyendo/escribiendo.

SMB SMBus

Objetivo: analisis de baterias smart, cargadores, sniffer y emulacion de bateria (mismos pines I2C).

Menu principal

BotonPantalla
Battery AnalyzerBateria smart (0x0B tipico).
Simula bateria en el busEmulador esclavo.
Charger IC AnalyzerCargador.
SniferBusSniffer Master/Slave.

Battery Analyzer — botones

BotonQue hace
PEC No/Auto/SiemprePacket Error Code.
DetectarDetecta bateria; habilita el resto.
KeysDiccionario / fuerza bruta de keys UnSeal.
UnlockDesbloquea; puede pedir backup.
ResetReset de bateria / flujo asociado.
ExtrasTest, Balance, Status, Wake Up, Capacidad, Health, etc.
LiveCorriente, voltaje, SOC, celdas, Force Charge, Cal.
CurrentCarga/descarga con MOSFET + limites de seguridad.
DumpVolcado a SD.
PinoutPines SMBus.
Seguridad: al conectar, el firmware advierte explicitamente. En modo Current hay cortes por OV/UV, temperatura y alarmas BMS.

Charger

Detectar Live Test ON OFF Clear

SniferBus

Master Slave Start Stop

Emulador

Addr Start Clear — el ESP32 actua como esclavo en el bus.

Pasos a seguir — Battery Analyzer (caso mas comun)

  1. Conecta la bateria smart (o el conector SMBus) a SDA/SCL (ZIF 2 y 22) + GND. Lee el aviso de seguridad que muestra el firmware.
  2. Abri SMBusBattery Analyzer.
  3. Deja PEC en Auto salvo que sepas lo contrario. Toca Detectar. Ejemplo: detecta direccion 0x0B y muestra fabricante / quimica. Si no detecta, prueba polaridad SDA/SCL y que la bateria tenga carga minima.
  4. Usa Live para ver voltaje, corriente, porcentaje (SOC) y celdas en tiempo real — como un “tablero” de la bateria.
  5. Si esta bloqueada (sealed): Keys / Unlock solo si sabes lo que haces. Hace backup con Dump antes.
  6. Current permite cargar/descargar con control de seguridad. Empeza con limites bajos. Ejemplo: queres vaciar una bateria hinchada con cuidado: Current → descarga suave → corta automatico por UV.
  7. Otros modos: Charger (chip de carga de la placa), SniferBus (escuchar trafico Master/Slave), Emulador (el DevKit se hace pasar por bateria).

SD Files / SD

Objetivo: explorar la tarjeta SD, renombrar y eliminar archivos.

  • Path actual, listado paginado .
  • Tap en archivo → Renombrar / Eliminar / Volver.

Carpetas tipicas: /I2C, /SPI, /KBC, /LOG.

Pasos a seguir

  1. Inserta la SD (FAT32) con el DevKit apagado o ya montada.
  2. Abri Files. Vas a ver carpetas como /I2C, /SPI, /KBC, /LOG.
  3. Navega con toques. Usa si hay muchas paginas.
  4. Toca un archivo → Renombrar o Eliminar. Ejemplo: renombra dump.bin a bios_cliente_juan_2026-08-26.bin para no perderlo entre trabajos.
  5. Si la SD no aparece: formatea en PC a FAT32, prueba otra tarjeta, o usa el menu BIOS del boton BOOT fisico (formatear SD).

KBC KBC (ITE / ENE / MEC)

Objetivo: detectar y programar/leer firmwares de Embedded Controllers de notebooks.

Selector: ITE ENE MEC

ControlFuncion
DetectarIdentifica el EC segun el modo.
Tamano 64K1MTamano de dump/imagen.
LeerDump a SD (/KBC).
EscribirPrograma imagen desde SD.
BorrarBorrado segun protocolo.
VerificarCompara chip vs archivo.
FW statusSolo ITE: tabla de estado; toca items para ayuda.
PinoutMapa del modo activo.
ITE
Bateria desconectada. CLK/DATA al conector de bateria. GND comun. NO alimentar 3.3V por ese conector. Notebook ON + Detectar.
ENE (EDI)
CS17 SCK18 MOSI23 MISO19 + KSO3 = pin 7 ZIF = GPIO5. GND. Notebook ON + Detectar.
MEC (JTAG)
TCK18 TDI23 TDO19 TMS17 + TRST# = pin 7 (GPIO5). GND + VTR 3.3V. Notebook ON + Detectar.

Pasos a seguir — leer un EC (resumen por familia)

  1. Identifica el chip: ITE, ENE o MEC (suele estar serigrafiado cerca del teclado/EC).
  2. En el Home toca KBC y selecciona ITE, ENE o MEC.
  3. Cablea segun el aviso de esa familia (usa tambien Pinout). Notebook normalmente encendida para Detectar.
  4. Toca Detectar. Si reconoce el EC, elegi el tamano de imagen (64K … 1M) acorde al chip.
  5. Leer guarda el dump en /KBC. Anota el nombre del archivo. Ejemplo ITE: bateria desconectada, CLK/DATA al conector de bateria, GND comun, sin inyectar 3.3V ahi, notebook ON → Detectar → Leer.
  6. Para programar: Escribir + archivo bueno → Verificar.
  7. En ITE, FW status muestra estados; toca cada item si necesitas la ayuda en pantalla.

WWW HTTP Server

Objetivo: convertir el DevKit en un mini sitio web en tu red local. Desde el navegador del PC o del celular controlás varias herramientas sin tocar la pantalla del kit (ideal en el banco, con las manos ocupadas o mirando un monitor grande).

Control en el DevKitQue hace
Activar / DesactivarEnciende o apaga el servidor en el puerto 80.
IP + QRDireccion para abrir en el navegador (ej. http://192.168.0.55). El QR evita tipear la IP.
Requiere WiFi conectado (misma red que el PC/celular). El icono www en la barra superior del kit indica que el servidor esta activo.
Es acceso local a tu red: cualquiera en la misma WiFi que sepa la IP puede abrir el portal del kit. Cuando termines, usa Desactivar.

Que ves al abrir la IP (pagina de inicio)

La home del servidor (/) es un menu con tarjetas. Cada una abre una herramienta en el navegador:

PaginaRutaQue permite hacer
UART /console Monitor serie remoto: conectar/desconectar, elegir baud, ver lo que llega por RX, enviar texto, ver estado. Tambien hay funciones de programacion desde archivo en la SD por UART (presets / program_sd) cuando aplica. Ejemplo: dejas el kit cableado a una placa y desde la notebook miras el log de arranque sin cable USB extra.
SD /sd Explorador de la tarjeta SD: listar carpetas/archivos, subir (drag & drop o selector), descargar, renombrar y borrar. Ejemplo: copias un .bin de BIOS a /SPI desde la PC y despues lo grabas desde el tile SPI del kit.
I2C /i2c Escanear el bus (100 kHz / 400 kHz / 1 MHz), elegir direccion, detectar tamaño, descargar dump .bin a la PC y programar un archivo binario al chip (hasta 8192 bytes por pedido; direccion 16-bit si el archivo > 256 B, con la misma logica que en el kit).
Bateria /battery Lectura rapida SMBus del pack tipico en 0x0B: voltaje, corriente, SOC (%), temperatura, ciclos y demas campos del snapshot. Ejemplo: con la bateria en el socket, tocas “Leer ahora” en el celular y ves si el % y las celdas tienen sentido.
Senales /signals Medicion en vivo de frecuencia (CLK/DAT o TX/RX segun fuente I2C/UART): iniciar, muestrear y detener desde el navegador.
Audio /audio Test de audio remoto: salir tono PWM a una frecuencia, o modo monitor; start/stop y muestreo desde la web.
RFFE /rffe Escaneo RFFE por catalogo (marca / modelo / linea) o modo libre, usando los mismos pines que I2C. Nota: un escaneo RFFE por HTTP puede detener mediciones de senales/audio HTTP activas en el kit.

Que NO incluye (por ahora) el portal HTTP

El servidor web local no reemplaza todas las apps de la pantalla. Por ejemplo SPI flash NOR, KBC completo, Gen Sig, BIOS Analyzer, SWD, VGH/VGL y Config se usan desde los tiles del DevKit (o por otros caminos), no como paginas del menu HTTP actual.

Pasos a seguir

  1. Conecta el DevKit a la misma WiFi 2.4 GHz que tu PC o celular.
  2. En el Home toca HTTPActivar. Si no hay WiFi, veras error.
  3. Escanea el QR o anota la IP (ej. http://192.168.0.55).
  4. En el navegador abrí esa direccion: vas a ver el menu (UART, SD, I2C, Bateria, Senales, Audio, RFFE).
  5. Entra a la tarjeta que necesites y trabaja desde ahi. Ejemplo de flujo: SD → subis eeprom.bin → I2C → escanear → programar archivo al chip.
  6. Al terminar: en el kit toca Desactivar (el badge www deberia desaparecer/apagar).

GEN Generador de senales

Objetivo: generar onda senoidal / cuadrada / triangular por PWM.

ControlFuncion
OndaSeno / Cuadrada / Triangular.
Frecuencia10 Hz … 100 kHz.
AmplitudSlider.
Start / StopInicia/detiene la generacion.
PinoutPines de salida.

Salida principal: UART TX (GPIO16 / ZIF 1). Cuadrada tambien puede usar RX (GPIO4).

Pasos a seguir

  1. Conecta la salida (normalmente ZIF pin 1 / TX) y GND al circuito o al osciloscopio.
  2. Abri Gen Sig.
  3. Elegi tipo de onda (seno / cuadrada / triangular), frecuencia y amplitud.
  4. Toca Start. Mira la senal. Stop para cortar. Ejemplo: generas 1 kHz cuadrada para probar un optoacoplador o una entrada de micro.
  5. Usa Pinout si no recordas que pin sale la senal.

BIOS BIOS Analyzer

Objetivo: analizar una imagen de BIOS en la SD (regiones, ME, UEFI, KBC embebido).

Botones: Abrir ClearME ExtractITE Backup Restore Regions UEFI Body FV

Distinto del menu BIOS del boton BOOT fisico.

Pasos a seguir

  1. Copia una imagen de BIOS (.bin / dump) a la SD del DevKit (carpeta que prefieras, tipicamente desde Files).
  2. Abri el tile BIOS (analizador). No es el menu del boton fisico BOOT.
  3. Toca Abrir y elegi el archivo.
  4. Explora con Regions, UEFI, Body, FV para ver que hay adentro. Ejemplo: queres sacar el EC embebido: ExtractITE. O limpiar ME: ClearME (solo si entiendes el riesgo).
  5. Antes de modificar, usa Backup. Para volver atras: Restore.

VGH VGH / VGL

Objetivo: leer y programar tensiones VGH/VGL segun fabricante y modelo de panel.

  • Selectores Fabricante / Modelo.
  • Ajuste VGH/VGL con + / -.
  • Leer · Programar · Pinout.

Pasos a seguir

  1. Identifica fabricante y modelo del panel (etiqueta en el flex o en el marco).
  2. Cablea segun Pinout de VGH/VGL + GND.
  3. Abri VGH/VGL, elegi Fabricante y Modelo.
  4. Toca Leer para ver los valores actuales.
  5. Ajusta con + / - y confirma con Programar. Ejemplo: pantalla muy oscura tras un cambio de T-CON: lees VGH/VGL, comparas con un panel bueno y programas valores cercanos.
  6. Si el modelo no esta: no inventes tensiones altas. Consulta documentacion del panel.

SWD SWD

Objetivo: depuracion bitbang SWD para MCUs Cortex-M.

BotonFuncion
DetectDetecta el target.
HaltDetiene el core.
RunContinua; mantener = Reset.
DumpLee memoria a SD (pide rango).
WriteEscribe desde SD.
VerifyVerifica.
PinoutnRESET / SWDIO / SWCLK.

Pines: SWDIO = SDA (21 / ZIF 2) · SWCLK = SCL (22 / ZIF 22) · nRESET suele mapearse en ZIF pin 1.

Pasos a seguir

  1. Conecta SWDIO (ZIF 2), SWCLK (ZIF 22), nRESET (suele ser ZIF 1) y GND al micro Cortex-M.
  2. Abri SWD y toca Detect.
  3. Si detecta el ID del chip: podes Halt (pausar) o Run (continuar). Mantener Run suele hacer Reset.
  4. Para guardar memoria: Dump (pide rango) → archivo en SD. Para grabar: Write + Verify. Ejemplo: volcas el firmware interno de un MCU de un periferico para analizarlo en la PC.
  5. Si no detecta: revisa alimentacion del target, orden de pines y que el chip no tenga SWD deshabilitado.

AUD Audio Test

Objetivo: prueba de tono / monitor de audio por el zocalo.

  • Modo: Monitor | Salida
  • Start / Stop
  • Frecuencias: 440Hz 1kHz 4kHz 8kHz 16kHz
  • Pinout

Salida PWM real: ZIF pin 1 (TX) GPIO16 vs GND 20/25/27.

Pasos a seguir

  1. Conecta la salida de audio (ZIF pin 1 / GPIO16) y GND a parlante/auricular de prueba (con cuidado de volumen) o a un amp.
  2. Abri Audio.
  3. Elegi modo Salida para generar tono, o Monitor segun lo que quieras probar.
  4. Elegi frecuencia (440Hz, 1kHz, etc.) y toca Start. Ejemplo: un “beep” de 1 kHz para verificar que el canal de audio de un equipo llega hasta el conector.
  5. Stop para cortar. Usa Pinout si dudas del cableado.

? Ayuda

Muestra un QR a https://stany-project.com/ y boton Aceptar (vuelve al home).

Pasos a seguir

  1. Toca Ayuda en el Home.
  2. Escanea el QR con el celular: te lleva a stany-project.com (manual, portal, novedades).
  3. Toca Aceptar para volver al menu.

ACC Cuenta y agregar el dispositivo

Objetivo: crear tu usuario en stany-project, vincular el DevKit a esa cuenta con un codigo de 6 digitos, y mantenerlo sincronizado (Update/OTA, estado, seguridad).

Que necesitas antes

  • Firmware cargado y el DevKit encendiendo bien.
  • WiFi 2.4 GHz con internet en el kit (sin red no puede validar el codigo ni hacer Sync).
  • Una cuenta en el portal: Crear cuenta o Ingresar.

Paso a paso — vincular el DevKit a tu cuenta

Flujo completo (primera vez)

  1. Entra al portal con tu usuario en /portal/login.php.
  2. Abri Dispositivos (/portal/dispositivos.php).
  3. Enciende el DevKit, conectalo a WiFi y deja la pantalla lista para pedir o aceptar el codigo de activacion.
  4. En la web toca “Generar nuevo codigo”. Sale un codigo de 6 digitos valido unos 5 minutos. Ejemplo: ves 482917 con un contador. Anotalo o deja la pestana abierta.
  5. En el DevKit ingresa esos 6 digitos (teclado/UI del equipo). El kit habla con el servidor para validarlo.
  6. Si todo sale bien: en la web aparece algo como “Asignacion correcta” y el equipo entra en Mis dispositivos (chip_id, HMAC/MAC, fecha, codigo usado).
  7. En el kit, abri Config → bloque Cuenta y toca Sync para refrescar email, estado y datos guardados.

Que queda guardado / que significa cada cosa

ConceptoExplicacion simple
Cuenta (email)Tu usuario del portal. El kit lo muestra tras un Sync exitoso.
Codigo de 6 digitosClave temporal para “casar” este hardware con tu usuario. Expira; si se vence, genera otro.
chip_idIdentificador unico del ESP32. Es la “cedula” del aparato en el servidor.
HMAC / MACHuella asociada al dispositivo para seguridad y listados en el portal.
eFuseMemoria interna del chip donde el firmware puede dejar el codigo de activacion de forma persistente (casi “a fuego”). En Config ves si ya esta Activado y el Cod. eFuse.
SyncEl kit consulta al servidor (con WiFi) y actualiza estado de cuenta, ultimo codigo, fechas, etc. Tambien habilita flujos como Update/OTA si la cuenta no estaba sincronizada.

Despues de activar — uso diario

  • Podes ver y gestionar el equipo en Mis dispositivos.
  • Para firmware nuevo: WiFi + cuenta sincronizada → tile Update (ver seccion Update / OTA).
  • Varios kits: genera un codigo por cada dispositivo (uno activo a la vez en el portal mientras no expire o se use).
Si falla la activacion: codigo vencido → genera otro; WiFi malo → reconecta; digitos mal tipeados → reintenta; boton “Generar” gris → ya hay un codigo vigente o espera a que expire. Si la cuenta esta bloqueada o el hardware no autorizado, el splash puede frenar el uso normal.
Guia tecnica ampliada tambien en la documentacion del portal: Activacion del dispositivo.

CFG Configuracion (⚙)

Pantalla con scroll de ajuste y diagnostico del propio DevKit. No hay tile “Config” en el Home: se abre siempre con el icono de la barra superior.

Mapa de la pantalla (de arriba hacia abajo)

1) Bases de datos embebidas

Solo informativas: cuantos datos trae el firmware para reconocer chips y presets.

BloqueQue muestraPara que te sirve
DB SPIChips / marcas / modelosSaber que tan completa esta la deteccion de flash NOR.
DB RFFEMarcas / modelosCatalogo del escaneo RFFE.
DB VGH/VGLFabricantes / modelos de panelCobertura de la app VGH/VGL.
DB UARTFabricantes / presetsPresets de programacion/monitor UART.
DB BatteryCantidad de claves UnSeal + selector PEC SMBus PEC = control de integridad en mensajes SMBus. Opciones: No (solo palabra I2C) · Auto (intenta sin PEC y reintenta con) · Siempre PEC. Empieza en Auto si no sabes que pide tu bateria.

2) Red

Campo / botonSignificado
EstadoConectado / Desconectado.
SSIDNombre de la WiFi actual.
IPDireccion local (la misma que usa HTTP Server).
RSSIFuerza de senal en dBm (mas cerca de 0 = mejor; ej. -40 bueno, -80 flojo).
WiFiAbre la pantalla/lista de redes para escanear y conectar.

3) Hora y zona

  • NTP: “Activo” si hay red (el reloj se sincroniza por internet).
  • Hora: hora local mostrada.
  • Zona: dropdown de husos horarios (por defecto Argentina si no cambiaste nada). Elegi tu zona para que el reloj de la barra coincida con el mundo real.

4) Cuenta

CampoQue es
EmailUsuario vinculado tras Sync / activacion.
EstadoEstado de la cuenta en servidor (activo, problemas, etc.).
ActivadoSi el dispositivo ya quedo asignado.
Ultimo codigo / Usado enUltimo codigo de activacion y fecha de uso (si hay datos guardados).
eFuse / Cod. eFuseSi el chip tiene codigo de activacion grabado en eFuse y cual.
HMACOK si la huella de seguridad del dispositivo esta configurada.
SyncConsulta al servidor y refresca todos estos campos. Necesita WiFi.
Si Update te dice “Cuenta no sincronizada”, veni aca y toca Sync (o el boton Sync dentro de Update).

5) Sistema

OpcionPara que sirve
Chip / CPU / Heap / Flash / UptimeDiagnostico: modelo ESP, MHz, memoria libre, tamano de flash, segundos encendido. Si el Heap baja mucho, la UI puede trabarse (volve al Home o reinicia).
Serial COM (switch)Activa mensajes de depuracion por USB serie a 115200. Para uso diario podes dejarlo apagado.
Protector pantallaApaga/suspende el LCD tras inactividad para cuidar el panel y bajar brillo/calor.
Indicador bateriaMuestra u oculta el icono de bateria del kit en la barra.
IdiomaEspanol / English. Se guarda; puede pedir reinicio para aplicar toda la UI.
Invertir LCDAUTO / OFF / ON — corrige paneles con colores invertidos. Suele pedir reinicio.
RGB / BGROrden de color del display. Si el rojo se ve azul, cambia. Reinicio tipico.
Rotacion / resolucion (+ Aplicar Disp)Gira o ajusta el panel. Usa Aplicar Disp y reinicia si te lo pide. Alternativa: menu BOOT fisico.
Muchos cambios de pantalla e idioma se guardan al toque pero se ven del todo despues de reiniciar el DevKit.

Pasos a seguir — casos tipicos

  1. Toca desde cualquier app.
  2. Conectar WiFi: bloque Red → WiFi → elegi red y clave.
  3. Ver si el kit esta en tu cuenta: bloque Cuenta → mira email/estado → Sync.
  4. Bateria SMBus rara con PEC: DB Battery → cambia PEC a Auto o Siempre y prueba de nuevo en SMBus.
  5. Pantalla al reves o colores raros: Sistema → rotacion / Invertir / RGB-BGR → Aplicar / reinicio. Ejemplo: montaste el TFT al reves → Config o menu BOOT → Cambiar orientacion → reinicia → Home derecho.
  6. UI en ingles: Idioma → English → reinicia cuando puedas.

MAP Mapa rapido de pines

FuncionGPIOZIF tipico
I2C / SMBus / RFFE DATA21Pin 2
I2C / SMBus / RFFE CLK22Pin 22
UART TX / Audio PWM / Gen Sig16Pin 1
UART RX4Pin 21
SPI CS17Pin 17
SPI SCK / MEC TCK / ENE SCK18Pin 39 (CLK)
SPI MOSI / TDI23Pin 40 (DI)
SPI MISO / TDO19Pin 18 (DO)
KSO3 (ENE) / TRST# (MEC)5Pin 7
SD CS32
GND20 / 25 / 27
Alimentacion3.3V pin 24 · 1.8V pin 26 · 5V pin 28

! Avisos generales

  • SD y flash NOR / ENE / MEC comparten el bus SPI: no mezclar operaciones a la vez.
  • Durante OTA o trabajos KBC/SPI intensos, evita cambiar de app.
  • ITE por conector de bateria: nunca inyectar 3.3V ahi.
  • SMBus Current / Load: MOSFET y limites de seguridad; riesgo real de dano.
  • Si la UI se pone lenta o falla por memoria: Home → reinicio.
  • Cuenta bloqueada / hardware no autorizado: el splash puede frenar el uso.