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.
DevKit_1_IDF). Funciones marcadas como TODO en codigo (Power, Monitor, MIPI) no estan usables desde el menu principal.Menu Home (apps)
Tres paginas de 6 tiles (2×3). Navega con flechas y los dots inferiores.
Pagina 1
| Tile | Objetivo breve |
|---|---|
| I2C | Escanear / leer / escribir EEPROM y slaves I2C. |
| UART | Monitor serie y log a SD. |
| WiFi | Abre modal rapido de redes (no la seccion completa). |
| Senales | Medir frecuencia en dos canales (PCNT). |
| RFFE | Scan RFFE por catalogo o modo libre. |
| Pinout | Diagrama ZIF40 por protocolo. |
Pagina 2
| Tile | Objetivo breve |
|---|---|
| Update | Consulta OTA inmediata (modal), no abre pantalla Update. |
| SPI | Programador de flash NOR (zocalo). |
| SMBus | Bateria, cargador, sniffer, emulador. |
| Files | Explorador de tarjeta SD. |
| KBC | ITE / ENE / MEC (EC / teclado). |
| HTTP | Servidor web + QR. |
Pagina 3
| Tile | Objetivo breve |
|---|---|
| Gen Sig | Generador de ondas (PWM). |
| BIOS | Analizador de imagen BIOS en SD (≠ menu BOOT). |
| VGH/VGL | Lectura/programacion de paneles. |
| SWD | Debug SWD Cortex-M. |
| Audio | Test de audio / tono por zocalo. |
| Ayuda | QR al portal stany-project.com. |
Pasos a seguir — usar el menu Home
- Al terminar el arranque caes en el Home: una grilla de 6 iconos (tiles).
- Hay 3 paginas. Desliza o usa las flechas / puntos de abajo para cambiar de pagina.
- 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.
- WiFi y Update abren un cuadro rapido (modal), no una pantalla completa.
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 pantalla | Para 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. |
Pasos a seguir — entrar y usar el menu BOOT
- Apaga y vuelve a encender el DevKit (o dale reset).
- Durante la pantalla de carga, pulsa una vez el boton fisico BOOT del ESP32.
- Espera a que termine el splash: se abre
=== BIOS ===con la lista de opciones de arriba. - 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.
- Cuando termines, elegi Continuar para ir al menu de apps.
I2C
Objetivo: escanear el bus, leer/escribir/verificar EEPROMs u otros slaves, guardando dumps en SD (/I2C).
| Control | Funcion |
|---|---|
| Detectar | Escanea el bus y llena el dropdown de direcciones. |
| Frecuencia 100 kHz 400 kHz 1 MHz | Velocidad del bus I2C. |
| Dropdown direccion | Slave seleccionado tras el scan. |
| Leer | Lee el dispositivo y guarda archivo en SD (pide nombre). |
| Escribir | Escribe un archivo de SD al dispositivo. |
| Verificar | Compara contenido del chip con un archivo. |
| Pinout | Modal de pines del protocolo I2C. |
- SDA = GPIO
21(ZIF pin 2) · SCL = GPIO22(ZIF pin 22) · GND comun. - SD montada para Leer / Escribir / Verificar.
Pasos a seguir (como si fuera la primera vez)
- 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.
- Enciende el DevKit y en el menu Home toca el tile I2C.
- 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.
- Toca Detectar. La pantalla busca “quien esta escuchando” en el bus y llena la lista de direcciones.
- En el dropdown elegi la direccion encontrada (por ejemplo
0x50o0x57). - 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. - Para restaurar: toca Escribir, elegi el archivo de la SD y confirma. Despues usa Verificar para comprobar que quedo igual.
- Si no detecta nada: revisa GND, polaridad SDA/SCL, alimentacion del chip y que no haya otro aparato hablando en el mismo bus.
UART
Objetivo: monitor serie (RX/TX), envio de texto y log a SD. Tambien usable via servidor HTTP.
| Control | Funcion |
|---|---|
| Baud 9600 … 921600 | Velocidad serie. |
| Con / Des | Conectar / desconectar UART. |
| Escr | Teclado on-screen; envia ASCII + LF. |
| Limp | Limpia el buffer de la consola. |
| Log | Guarda log en SD. |
| Pinout | Ayuda de pines UART. |
Pines: TX GPIO 16 (ZIF 1) · RX GPIO 4 (ZIF 21).
Pasos a seguir
- 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.
- Abri el tile UART desde el Home.
- 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.
- Toca Con (conectar). Si hay trafico, vas a ver texto o basura en la consola.
- Para mandar un comando: Escr, escribi el texto y envia. El aparato agrega un salto de linea al final.
- Si queres guardar lo que aparece: Log (necesita SD). Para limpiar la pantalla: Limp.
- Si ves “basura” (simbolos raros): casi seguro el baud esta mal. Cambia velocidad, desconecta y vuelve a conectar.
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.
Pasos a seguir
- Desde el Home toca WiFi. Se abre un cuadro rapido (no toda la seccion).
- Espera a que liste redes cercanas. Toca tu red (SSID).
- Escribi la contraseña y toca Conectar.
- Cuando este bien: en la barra superior deberia verse el icono de WiFi. Ya podes usar Update/OTA, HTTP y sincronizar cuenta.
- 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.
Senales
Objetivo: medir frecuencia en dos canales con contadores PCNT y mostrar grafica.
| Control | Funcion |
|---|---|
| Fuente I2C / UART | I2C = CLK/DAT (SCL/SDA). UART = TX/RX. |
| Lectura | Muestra kHz por canal (CLK/DAT o TX/RX). |
| Rango 200 kHz…2 MHz | Escala de medicion. |
| Sample 10…100 ms | Ventana de muestreo. |
Pasos a seguir
- Decide que bus queres medir: reloj/datos I2C o lineas TX/RX UART. Elegi la fuente I2C o UART.
- Conecta las lineas correspondientes (mismas que Pinout indica) y GND.
- Abri Senales. Mira la lectura en kHz de cada canal.
- 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.
- Usa el rango (200 kHz … 2 MHz) segun lo que esperas medir: no pongas un rango chico si la frecuencia es alta.
RFFE
Objetivo: escanear dispositivos RFFE (mismos pines que I2C: DATA=SDA, CLK=SCL) contra catalogo de marcas/modelos/lineas, o modo libre.
- Wizard: pickers Marca Modelo Linea (◀ ▶) y Scan.
- 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).
Pasos a seguir
- Cablea DATA y CLK como I2C (ZIF 2 y 22) + GND. Es el mismo par fisico, otro protocolo.
- Entra a RFFE.
- 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”.
- Modo libre: marca LIBRE y escanea USID en hexadecimal cuando no conoces el equipo.
- Toca un resultado verde para ver detalle de registros (si hay memoria disponible).
- Rojo = no detectado. Revisa alimentacion del RFIC, tierra y que el telefono/placa este en el estado correcto para hablar RFFE.
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
- Abri Pinout cuando no estas seguro que cable va a que pin.
- En el dropdown elegi el protocolo (I2C, SPI, UART, etc.).
- Los pines que parpadean son los que tenes que cablear. Abajo esta el texto del mapa.
- 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.
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).
Pasos a seguir
- Conectate a WiFi primero (sin internet no hay OTA).
- Asegurate de tener la cuenta sincronizada (Config → Cuenta → Sync si hace falta).
- Desde el Home toca Update. Aparece un mensaje: “Firmware al dia” o “Actualizacion encontrada”.
- 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.
- Si falla a mitad: reintenta con buena senal WiFi. No abras otras apps durante la instalacion.
SPI — Flash NOR
Objetivo: detectar, leer, escribir, borrar y verificar memorias SPI NOR en el zocalo.
| Control | Funcion |
|---|---|
| Detectar | Lee JEDEC ID y muestra marca/modelo/capacidad (DB Spi_db). |
| Velocidad MHz | 4…20 (se guarda en NVS). |
| Leer | Dump completo a SD (/SPI). |
| Escribir | Programa archivo; pide confirmacion. |
| Borrar | Chip erase. |
| Verificar | Compara chip vs archivo. |
| Pinout | Pines del zocalo SPI. |
Pines: CS 17 · SCK 18 · MOSI 23 · MISO 19 (mismo bus VSPI que la SD, CS SD = 32).
Pasos a seguir — leer / respaldar un BIOS SPI
- Apaga la notebook (o cortá alimentacion del chip). Inserta el flash NOR en el zocalo SPI del DevKit con la orientacion correcta (punto/bisel).
- Inserta una tarjeta SD con espacio libre. Los dumps se guardan ahi.
- En el Home toca SPI.
- 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.
- Toca Leer, pone un nombre tipo
bios_lenovo_backup.biny espera. El archivo queda en/SPI. - 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.
- Borrar borra TODO el chip. Usa solo si sabes que vas a reprogramar despues.
SMBus
Objetivo: analisis de baterias smart, cargadores, sniffer y emulacion de bateria (mismos pines I2C).
Menu principal
| Boton | Pantalla |
|---|---|
| Battery Analyzer | Bateria smart (0x0B tipico). |
| Simula bateria en el bus | Emulador esclavo. |
| Charger IC Analyzer | Cargador. |
| SniferBus | Sniffer Master/Slave. |
Battery Analyzer — botones
| Boton | Que hace |
|---|---|
| PEC No/Auto/Siempre | Packet Error Code. |
| Detectar | Detecta bateria; habilita el resto. |
| Keys | Diccionario / fuerza bruta de keys UnSeal. |
| Unlock | Desbloquea; puede pedir backup. |
| Reset | Reset de bateria / flujo asociado. |
| Extras | Test, Balance, Status, Wake Up, Capacidad, Health, etc. |
| Live | Corriente, voltaje, SOC, celdas, Force Charge, Cal. |
| Current | Carga/descarga con MOSFET + limites de seguridad. |
| Dump | Volcado a SD. |
| Pinout | Pines SMBus. |
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)
- 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.
- Abri SMBus → Battery Analyzer.
- 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.
- Usa Live para ver voltaje, corriente, porcentaje (SOC) y celdas en tiempo real — como un “tablero” de la bateria.
- Si esta bloqueada (sealed): Keys / Unlock solo si sabes lo que haces. Hace backup con Dump antes.
- 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.
- Otros modos: Charger (chip de carga de la placa), SniferBus (escuchar trafico Master/Slave), Emulador (el DevKit se hace pasar por bateria).
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
- Inserta la SD (FAT32) con el DevKit apagado o ya montada.
- Abri Files. Vas a ver carpetas como
/I2C,/SPI,/KBC,/LOG. - Navega con toques. Usa ◀ ▶ si hay muchas paginas.
- Toca un archivo → Renombrar o Eliminar.
Ejemplo: renombra
dump.binabios_cliente_juan_2026-08-26.binpara no perderlo entre trabajos. - 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 (ITE / ENE / MEC)
Objetivo: detectar y programar/leer firmwares de Embedded Controllers de notebooks.
Selector: ITE ENE MEC
| Control | Funcion |
|---|---|
| Detectar | Identifica el EC segun el modo. |
| Tamano 64K…1M | Tamano de dump/imagen. |
| Leer | Dump a SD (/KBC). |
| Escribir | Programa imagen desde SD. |
| Borrar | Borrado segun protocolo. |
| Verificar | Compara chip vs archivo. |
| FW status | Solo ITE: tabla de estado; toca items para ayuda. |
| Pinout | Mapa del modo activo. |
Bateria desconectada. CLK/DATA al conector de bateria. GND comun. NO alimentar 3.3V por ese conector. Notebook ON + Detectar.
CS17 SCK18 MOSI23 MISO19 + KSO3 = pin 7 ZIF = GPIO5. GND. Notebook ON + Detectar.
TCK18 TDI23 TDO19 TMS17 + TRST# = pin 7 (GPIO5). GND + VTR 3.3V. Notebook ON + Detectar.
Pasos a seguir — leer un EC (resumen por familia)
- Identifica el chip: ITE, ENE o MEC (suele estar serigrafiado cerca del teclado/EC).
- En el Home toca KBC y selecciona ITE, ENE o MEC.
- Cablea segun el aviso de esa familia (usa tambien Pinout). Notebook normalmente encendida para Detectar.
- Toca Detectar. Si reconoce el EC, elegi el tamano de imagen (64K … 1M) acorde al chip.
- 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. - Para programar: Escribir + archivo bueno → Verificar.
- En ITE, FW status muestra estados; toca cada item si necesitas la ayuda en pantalla.
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 DevKit | Que hace |
|---|---|
| Activar / Desactivar | Enciende o apaga el servidor en el puerto 80. |
| IP + QR | Direccion para abrir en el navegador (ej. http://192.168.0.55). El QR evita tipear la IP. |
www en la barra superior del kit indica que el servidor esta activo.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:
| Pagina | Ruta | Que 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
- Conecta el DevKit a la misma WiFi 2.4 GHz que tu PC o celular.
- En el Home toca HTTP → Activar. Si no hay WiFi, veras error.
- Escanea el QR o anota la IP (ej.
http://192.168.0.55). - En el navegador abrí esa direccion: vas a ver el menu (UART, SD, I2C, Bateria, Senales, Audio, RFFE).
- Entra a la tarjeta que necesites y trabaja desde ahi.
Ejemplo de flujo: SD → subis
eeprom.bin→ I2C → escanear → programar archivo al chip. - Al terminar: en el kit toca Desactivar (el badge
wwwdeberia desaparecer/apagar).
Generador de senales
Objetivo: generar onda senoidal / cuadrada / triangular por PWM.
| Control | Funcion |
|---|---|
| Onda | Seno / Cuadrada / Triangular. |
| Frecuencia | 10 Hz … 100 kHz. |
| Amplitud | Slider. |
| Start / Stop | Inicia/detiene la generacion. |
| Pinout | Pines de salida. |
Salida principal: UART TX (GPIO16 / ZIF 1). Cuadrada tambien puede usar RX (GPIO4).
Pasos a seguir
- Conecta la salida (normalmente ZIF pin 1 / TX) y GND al circuito o al osciloscopio.
- Abri Gen Sig.
- Elegi tipo de onda (seno / cuadrada / triangular), frecuencia y amplitud.
- Toca Start. Mira la senal. Stop para cortar. Ejemplo: generas 1 kHz cuadrada para probar un optoacoplador o una entrada de micro.
- Usa Pinout si no recordas que pin sale la senal.
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
Pasos a seguir
- Copia una imagen de BIOS (.bin / dump) a la SD del DevKit (carpeta que prefieras, tipicamente desde Files).
- Abri el tile BIOS (analizador). No es el menu del boton fisico BOOT.
- Toca Abrir y elegi el archivo.
- 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).
- Antes de modificar, usa Backup. Para volver atras: Restore.
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
- Identifica fabricante y modelo del panel (etiqueta en el flex o en el marco).
- Cablea segun Pinout de VGH/VGL + GND.
- Abri VGH/VGL, elegi Fabricante y Modelo.
- Toca Leer para ver los valores actuales.
- 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.
- Si el modelo no esta: no inventes tensiones altas. Consulta documentacion del panel.
SWD
Objetivo: depuracion bitbang SWD para MCUs Cortex-M.
| Boton | Funcion |
|---|---|
| Detect | Detecta el target. |
| Halt | Detiene el core. |
| Run | Continua; mantener = Reset. |
| Dump | Lee memoria a SD (pide rango). |
| Write | Escribe desde SD. |
| Verify | Verifica. |
| Pinout | nRESET / SWDIO / SWCLK. |
Pines: SWDIO = SDA (21 / ZIF 2) · SWCLK = SCL (22 / ZIF 22) · nRESET suele mapearse en ZIF pin 1.
Pasos a seguir
- Conecta SWDIO (ZIF 2), SWCLK (ZIF 22), nRESET (suele ser ZIF 1) y GND al micro Cortex-M.
- Abri SWD y toca Detect.
- Si detecta el ID del chip: podes Halt (pausar) o Run (continuar). Mantener Run suele hacer Reset.
- 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.
- Si no detecta: revisa alimentacion del target, orden de pines y que el chip no tenga SWD deshabilitado.
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
- Conecta la salida de audio (ZIF pin 1 / GPIO16) y GND a parlante/auricular de prueba (con cuidado de volumen) o a un amp.
- Abri Audio.
- Elegi modo Salida para generar tono, o Monitor segun lo que quieras probar.
- 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.
- 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
- Toca Ayuda en el Home.
- Escanea el QR con el celular: te lleva a stany-project.com (manual, portal, novedades).
- Toca Aceptar para volver al menu.
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)
- Entra al portal con tu usuario en /portal/login.php.
- Abri Dispositivos (
/portal/dispositivos.php). - Enciende el DevKit, conectalo a WiFi y deja la pantalla lista para pedir o aceptar el codigo de activacion.
- En la web toca “Generar nuevo codigo”. Sale un codigo de 6 digitos valido unos 5 minutos.
Ejemplo: ves
482917con un contador. Anotalo o deja la pestana abierta. - En el DevKit ingresa esos 6 digitos (teclado/UI del equipo). El kit habla con el servidor para validarlo.
- 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).
- En el kit, abri ⚙ Config → bloque Cuenta y toca Sync para refrescar email, estado y datos guardados.
Que queda guardado / que significa cada cosa
| Concepto | Explicacion simple |
|---|---|
| Cuenta (email) | Tu usuario del portal. El kit lo muestra tras un Sync exitoso. |
| Codigo de 6 digitos | Clave temporal para “casar” este hardware con tu usuario. Expira; si se vence, genera otro. |
| chip_id | Identificador unico del ESP32. Es la “cedula” del aparato en el servidor. |
| HMAC / MAC | Huella asociada al dispositivo para seguridad y listados en el portal. |
| eFuse | Memoria 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. |
| Sync | El 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).
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.
| Bloque | Que muestra | Para que te sirve |
|---|---|---|
| DB SPI | Chips / marcas / modelos | Saber que tan completa esta la deteccion de flash NOR. |
| DB RFFE | Marcas / modelos | Catalogo del escaneo RFFE. |
| DB VGH/VGL | Fabricantes / modelos de panel | Cobertura de la app VGH/VGL. |
| DB UART | Fabricantes / presets | Presets de programacion/monitor UART. |
| DB Battery | Cantidad 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 / boton | Significado |
|---|---|
| Estado | Conectado / Desconectado. |
| SSID | Nombre de la WiFi actual. |
| IP | Direccion local (la misma que usa HTTP Server). |
| RSSI | Fuerza de senal en dBm (mas cerca de 0 = mejor; ej. -40 bueno, -80 flojo). |
| WiFi | Abre 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
| Campo | Que es |
|---|---|
| Usuario vinculado tras Sync / activacion. | |
| Estado | Estado de la cuenta en servidor (activo, problemas, etc.). |
| Activado | Si el dispositivo ya quedo asignado. |
| Ultimo codigo / Usado en | Ultimo codigo de activacion y fecha de uso (si hay datos guardados). |
| eFuse / Cod. eFuse | Si el chip tiene codigo de activacion grabado en eFuse y cual. |
| HMAC | OK si la huella de seguridad del dispositivo esta configurada. |
| Sync | Consulta al servidor y refresca todos estos campos. Necesita WiFi. |
5) Sistema
| Opcion | Para que sirve |
|---|---|
| Chip / CPU / Heap / Flash / Uptime | Diagnostico: 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 pantalla | Apaga/suspende el LCD tras inactividad para cuidar el panel y bajar brillo/calor. |
| Indicador bateria | Muestra u oculta el icono de bateria del kit en la barra. |
| Idioma | Espanol / English. Se guarda; puede pedir reinicio para aplicar toda la UI. |
| Invertir LCD | AUTO / OFF / ON — corrige paneles con colores invertidos. Suele pedir reinicio. |
| RGB / BGR | Orden 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. |
Pasos a seguir — casos tipicos
- Toca ⚙ desde cualquier app.
- Conectar WiFi: bloque Red → WiFi → elegi red y clave.
- Ver si el kit esta en tu cuenta: bloque Cuenta → mira email/estado → Sync.
- Bateria SMBus rara con PEC: DB Battery → cambia PEC a Auto o Siempre y prueba de nuevo en SMBus.
- 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.
- UI en ingles: Idioma → English → reinicia cuando puedas.
Mapa rapido de pines
| Funcion | GPIO | ZIF tipico |
|---|---|---|
| I2C / SMBus / RFFE DATA | 21 | Pin 2 |
| I2C / SMBus / RFFE CLK | 22 | Pin 22 |
| UART TX / Audio PWM / Gen Sig | 16 | Pin 1 |
| UART RX | 4 | Pin 21 |
| SPI CS | 17 | Pin 17 |
| SPI SCK / MEC TCK / ENE SCK | 18 | Pin 39 (CLK) |
| SPI MOSI / TDI | 23 | Pin 40 (DI) |
| SPI MISO / TDO | 19 | Pin 18 (DO) |
| KSO3 (ENE) / TRST# (MEC) | 5 | Pin 7 |
| SD CS | 32 | — |
| GND | — | 20 / 25 / 27 |
| Alimentacion | — | 3.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.