--- title: "V4 — preparación y prueba con firmware 0.6.0" tags: [project-drogheda, hbox, procedimiento, v4, firmware, bateria, modem, dfu] date: 2026-10-01 project: Project Drogheda author: Helgen Technologies version: 1.6 --- # V4 — preparación y prueba con firmware 0.6.0 !!! abstract "Para quién · Cuándo · Tiempo · Necesitas" - Para quién: técnico de banco. - Cuándo: una vez por tarjeta V4 (EinarBoard 2.0, Blackpill en zócalo), antes de darla por buena con el firmware de campo. Sin serie: etiquétala V4-NN con el siguiente libre del [tablero](../tablero.html). - Tiempo: ~1 h por tarjeta, más ~20 min en batería. - Necesitas: tarjeta V4 completa (Blackpill, simpleRTK2B, módem con SIM, antena GNSS con cielo, antena LTE, batería); 24 V al GX16 que puedas desconectar; diodo Schottky BAT54 (como D5), BAT85, BAT43 o 1N5711, nunca 1N5819; alambre wire-wrap, cautín fino, flux, Kapton, termofil, lupa; multímetro con MIN/MAX; laptop con terminal serie y `dfu-util` o STM32CubeProgrammer; dos cables USB-A a USB-C (uno normal y uno sin 5 V, Preparación 2); cargador Li-ion de 1 celda o fuente de banco; monitor y [acta de prueba V4](../formularios/v4.html) abierta desde el inicio (se guarda sola en el navegador). Orden: tres preparativos (puente de reset del módem; interruptores del simpleRTK2B, cable sin 5 V y batería), flasheo, y tres pruebas (24 V, batería, regreso de 24 V). Conectores y botones: [manual V4](../manuales/manual-tarjeta-V4.md). En V5.5 la prueba equivalente es [módem 4G en batería](prueba-bateria-modem.md). El procedimiento se escribió para 0.5.6. Puente, `M`, `R` y DFU solo con USB no cambian con 0.6.0. 0.6.1 se retiró (su telemetría no pasaba por el módem); 0.6.3 está en prueba de banco (sustituye a 0.6.2): con el paquete bajo, el corte de 24 V de la prueba en batería resetea al volver aunque dure menos de 10 s. Qué cambió en cada versión: [notas de versión](../descargas/notas-de-version.md). !!! warning "Reglas" - Todo cambio de hardware (soldar, mover interruptores, poner o quitar módulos) sin energía: sin 24 V, batería desconectada, sin USB. - Durante las pruebas, ningún USB al simpleRTK2B ni a J9 (USB-C del módem): alimentan al módem por otro lado. - La consola de la V4 se usa solo con el cable sin 5 V. El cable normal es solo para flashear. - En batería no pulses RESET: tras un reset sin 24 V la etapa no enciende (a propósito) y la prueba se pierde. - Graba la consola completa desde el primer minuto (115200, CR+LF). ## Preparación 1 — Puente de reset del módem 5 s después de cada encendido de etapa (3 s hasta 0.5.7) el firmware reinicia el módem como si se pulsara 4G NTRIP RESET. Necesita un diodo entre U13 y ese botón. Una vez por tarjeta, sin energía. ``` U13 pata 12 (P7) ──|<── SW4G1, pad que va a RESET (J7) cátodo ánodo ``` 1. U13 (PCF8574) es el chip de 16 patas a la derecha de JP2/JP3. 2. Con la marca de pata 1 arriba a la izquierda, las patas 9–16 quedan a la derecha (16 arriba). Hay dos patas juntas sin pista: 13 (arriba) y 12 (abajo, pegada a la 11, que sí tiene pista). 3. SW4G1 es el botón 4G NTRIP RESET. De sus dos pads, el correcto tiene continuidad con el pin RESET del zócalo J7; el otro es tierra. 4. Suelda con alambre corto: banda del diodo (cátodo) → U13 pata 12; lado sin banda (ánodo) → pad de SW4G1 a RESET. BAT54 en SOT-23: pata 1 = ánodo, pata 3 = cátodo, la 2 no se usa. 5. Con lupa: la pata 12 no toca la 11 ni la 13. Fija el alambre con Kapton, lejos del módem. 6. Prueba de diodo sin energía: roja en SW4G1, negra en U13-12 → 0.15–0.45 V; invertidas → OL o > 1 V. 0 V = corto; OL en ambos sentidos = falta soldadura. 7. Foto del puente (U13 y SW4G1) al acta. No uses 1N5819: es Schottky de potencia y en caliente conduce al revés, lo que alimentaría el módem en reposo. Un 1N4148 solo sirve si en la Prueba A la lectura baja de 0.4 V. ## Preparación 2 — Interruptores, cable de consola y batería Interruptores del simpleRTK2B (sin energía): el doble junto al LED POWER, rotulado IOREF=3.3V y 5V=OUTPUT, va con ambos en OFF. La tarjeta ya da IOREF con su 3.3 V permanente; con IOREF en ON el GPS queda encendido en reposo, alimenta de regreso al módem y gasta la batería. Sin esas leyendas: foto y pregunta antes de mover. Anota la posición. Cable de consola sin 5 V (una vez). En la V4 el 5 V del USB de la Blackpill está unido al riel de 5 V: con un cable normal la laptop alimenta la tarjeta (la prueba en batería no vale) y con 24 V la tarjeta le regresa corriente a la laptop. 1. Abre el forro de un cable USB-A a USB-C unos 5 cm a la mitad. 2. Corta solo el hilo rojo (+5 V) y aísla ambas puntas con termofil. Si no trae rojo, negro, verde y blanco, usa otro. 3. Etiqueta: SOLO CONSOLA V4 — SIN 5 V. 4. Prueba: tarjeta sin 24 V ni batería, cable entre laptop y Blackpill: la Blackpill queda apagada. Si enciende, el cable no sirve. 5. Al usarlo, energiza primero la tarjeta y luego conecta el cable. Batería: mide en su conector; debe tener ≥ 3.80 V (3.14 V, como en el último reporte, es descargada). Cárgala por fuera con el cargador Li-ion de 1 celda, o fuente de banco a 4.00 V con límite 1 A directo al conector, polaridad verificada, sin dejarla sola, hasta que la corriente baje de 0.1 A. Si se calienta o se infla, detente y avisa. ## Flasheo Archivo [`hbox-tarjetaV4_0.6.0.bin`](../descargas/hbox-tarjetaV4_0.6.0.bin) (0.6.0), nunca el `hbox-v5-bringup_…` ni el 0.6.1 de `superseded/`. SHA-256: `1458470bbdd95b490969976402bf2144a773a991b7650c55e3281687ba77b2e3` ([cómo verificar](../descargas/index.md#verifica-el-sha-256)). 1. Sin 24 V y con la batería desconectada, cable normal a la Blackpill. 2. DFU: mantén BOOT0, pulsa y suelta NRST, suelta BOOT0. Debe aparecer `STM32 BOOTLOADER` (0483:DF11). 3. `dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV4_0.6.0.bin` (o STM32CubeProgrammer → USB → Connect → Download en `0x08000000`). 4. Consola a 115200: `hbox-v5-bringup 0.6.0`, `board=EinarBoard v4 (HBOX v4)` y `>>> BOARD OK`. Si no viste el arranque: `t` (la línea empieza con `$PHLG,0.6.0,`) y `r` repite los tests. 5. Retira el cable normal. Desde aquí, solo el cable sin 5 V. Sin `STM32 BOOTLOADER` tras dos intentos: el USB también alimenta el W5500, cuya interrupción llega a `BOOT1`. Sin energía, saca la Blackpill, flashéala suelta y reinsértala con su USB-C del lado de la etiqueta E-CSn (B12 en E-CSn, pin R en NRST). Si no coincide, no la energices. ## Prueba A — Con 24 V 1. Conecta la batería y luego 24 V. A los 30 s conecta el cable sin 5 V y abre la consola grabando. 2. P2 (salida del SD-15B): 5.1–5.3 V. Con 0 V detente: SD-15B o arnés. 3. `s`: `v5=5.xx(ok)`, `stack=ON`, `mrst=1` o más; al poco, `modoB=ON` y `gga=` con satélites. 4. Puente: multímetro en el pad RESET de SW4G1 contra GND (alto con el módem encendido). Teclea `M`: baja de 0.4 V medio segundo (usa MIN/MAX), los LEDs del módem se apagan y vuelven, y la consola dice `MODEM_RST operador`. No baja: diodo al revés o sin soldar. Se queda en 0.4–0.7 V: el diodo no es Schottky. 5. Espera registro del módem y LEDs UART del simpleRTK2B en parpadeo rápido (correcciones). En el monitor: `0.6.0` y ⚡ VEHÍCULO; a los ~2.5 min Energía pasa a 🔌 CARGANDO (o ✅ CARGADA con la batería llena), aunque con 0.6.0 la carga puede cortarse con las ráfagas del módem. 6. Opcional: con el módem oscuro en 24 V, `R` (reset por software) debe encenderlo. Si algo falla, no pases a batería: marca "me detengo" en el acta y ve al cierre. ## Prueba B — En batería !!! note "Pendiente de ingeniería" Los pasos 2–5 describen el ciclo de 10 min de 0.5.6–0.5.7. Desde 0.5.9 la etapa y el módem siguen encendidos en batería, sin ventanas (ver [Descargas](../descargas/index.md)). Con 0.6.0 registra en el acta lo que ocurra y avisa a ingeniería. 1. Con todo funcionando, quita 24 V (la batería queda) y anota la hora: `V5 PERDIDO` y `BACKUP inicio … modo reporte cada 10 min`. La etapa sigue unos 2 min. 2. `DUTY reposo … etapa OFF` y `STACK OFF reason=duty_sleep`. A los 30 s mide: | Punto | Dónde | Debe marcar | |---|---|---| | SW_5V | C3 (+) | < 0.3 V | | 3V3_MODEM | C43 (+) o J7 pin 1 | < 0.3 V; anota el valor aunque sea mayor | | LED POWER del simpleRTK2B | A la vista | Apagado (IOREF encendido es normal) | LED POWER encendido: IOREF=3.3V en ON o un USB en el simpleRTK2B. 3V3_MODEM > 0.3 V: anótalo y sigue. 3. A los 10 min, `DUTY despertar #1`, en orden: `STACK ON reason=duty_wake` → `NMEA primera trama en PA3 ($GNTXT,…u-blox AG…)` → a los 3 s `MODEM_RST stack_on` → a los ~10 s `MODOB ON`. Si la primera trama es `$GNGGA` u otra, el GPS nunca se apagó: revisa IOREF. 4. En la ventana (2–3 min) el módem registra solo y la posición llega al monitor con 🔋. Anota en la tabla de despertares. 5. Confirma lo mismo en la segunda ventana (min 20). Pasa si en las dos ventanas el módem registra y el monitor recibe la unidad sin tocar nada. Si no registra, el acta abre una tabla de rieles y LEDs para la siguiente ventana. ## Prueba C — Regreso de 24 V sin reset 1. En reposo (etapa OFF), reconecta 24 V sin pulsar RESET: `V5 PRESENTE`, `DUTY fin`, `BACKUP fin`; a los ~3 s `STACK ON reason=auto` y 3 s después `MODEM_RST stack_on`. 2. En una ventana (etapa ON), quita 24 V y reconéctalos antes de 2 min: `5 V de vuelta tras bateria: ciclo de etapa…` → `STACK OFF reason=pwr_return` → ~10 s → `STACK ON reason=recovery` → `MODEM_RST stack_on`. Pasa si en los dos casos el módem registra solo en < 2 min y el monitor vuelve a ⚡. ## Registro Todo va en el [acta de prueba V4](../formularios/v4.html), con el log completo de consola. Cada etapa termina con una pregunta de paso; si la tarjeta no pasa, marca "me detengo", llena el cierre y envía con resultado FALLA. Queda en el [expediente](../unidad.html) y en el [tablero](../tablero.html). !!! danger "Detente y avisa a ingeniería" - P2 en 0 V con 24 V puestos. - La Blackpill enciende con el cable sin 5 V. - Con `M`, el pad RESET de SW4G1 no baja de 0.4 V (diodo ya revisado). - Tests terminan en `>>> BOARD CHECK FAILED`. - LED POWER del simpleRTK2B encendido en reposo con IOREF en OFF y sin USB. - Algo se calienta o huele, o la batería se infla. ## Historial de revisiones | Versión | Fecha | Cambios | |---|---|---| | 1.1 | 2026-09-27 | Notas de 0.5.7, 0.5.9 y 0.6.0. | | 1.2 | 2026-09-29 | SHA-256 de 0.6.0 corregido; encabezado uniforme. | | 1.3 | 2026-09-29 | Edición breve; tabla de versiones → Descargas; aviso de que la Prueba B describe el ciclo de 0.5.6–0.5.7. | | 1.4 | 2026-09-29 | Firmware 0.6.1: archivo, SHA-256, consola y monitor; pulso `MODEM_RST` a 5 s; enlace a las notas de versión. | | 1.5 | 2026-09-29 | Vuelve a 0.6.0: 0.6.1 retirada (su `$PHLG` no pasaba por el módem). | | 1.6 | 2026-10-01 | Nota: 0.6.3 en prueba de banco (resetea al volver el 24 V tras un respaldo corto si el paquete está bajo). | Versiones anteriores en git.