diff --git a/docs/descargas/SHA256SUMS.txt b/docs/descargas/SHA256SUMS.txt index 3b05072..66ab2ee 100644 --- a/docs/descargas/SHA256SUMS.txt +++ b/docs/descargas/SHA256SUMS.txt @@ -1,5 +1,7 @@ a68a87ff1f6b34a8284e9e5e32c95da7bb8d8adc071c5fd64412a3e744e46b28 hbox-tarjetaV3_4.0.0.bin -4528187f9d675bca8114583d44eccf4d2149d847f7e5fc402631d8811ee39282 hbox-tarjetaV4_0.5.1.bin -e1f351084e803306c376989b284ca0f9f9f1a3445e59494f8a5ff7a9652ad44c hbox-v5-bringup_0.5.1.bin +fa2b7554099b332c70ab18cde24b30a4f0a46ac01987466e491c69b308783a5a hbox-tarjetaV4_0.5.2.bin +a9b0d6c1c640ebc9a132236ca465cad04e8eed99962b7dc6024b6ee8b765d2d6 hbox-v5-bringup_0.5.2.bin 035ebeb348461765f099341603a9e99b94512f8477509efb78aa7caf953f4c2f superseded/hbox-tarjetaV3_3.0.4.bin +4528187f9d675bca8114583d44eccf4d2149d847f7e5fc402631d8811ee39282 superseded/hbox-tarjetaV4_0.5.1.bin a8de74b3d7768e9d5656ae0bff05475445c0cd2599ecfdc4ab081e517ed3d6ef superseded/hbox-v5-bringup_0.4.0.bin +e1f351084e803306c376989b284ca0f9f9f1a3445e59494f8a5ff7a9652ad44c superseded/hbox-v5-bringup_0.5.1.bin diff --git a/docs/descargas/hbox-tarjetaV4_0.5.2.bin b/docs/descargas/hbox-tarjetaV4_0.5.2.bin new file mode 100644 index 0000000..399f7c7 Binary files /dev/null and b/docs/descargas/hbox-tarjetaV4_0.5.2.bin differ diff --git a/docs/descargas/hbox-v5-bringup_0.5.2.bin b/docs/descargas/hbox-v5-bringup_0.5.2.bin new file mode 100644 index 0000000..3060b71 Binary files /dev/null and b/docs/descargas/hbox-v5-bringup_0.5.2.bin differ diff --git a/docs/descargas/index.md b/docs/descargas/index.md index a9fd677..79a12dc 100644 --- a/docs/descargas/index.md +++ b/docs/descargas/index.md @@ -29,14 +29,21 @@ Cada carga se registra en el **[acta de reflasheo](../formularios/reflasheo.html | Tarjeta | MCU | Código fuente | **Binario vigente** | Estado | |---|---|---|---|---| | **V3** — EinarBoard 1.0, las 3 unidades en campo | Blackpill en zócalo (F411CE) | `blackpillrtkcode_v4` (4.0.0) | [`hbox-tarjetaV3_4.0.0.bin`](hbox-tarjetaV3_4.0.0.bin) | ⚠ compilado, **sin prueba de banco** | -| **V4** — `hbox-watchdog-v4` | Blackpill en zócalo + PCF8574 · W5500 · SC16IS752 | `hbox_v5_bringup` + `board_v4.h` | [`hbox-tarjetaV4_0.5.1.bin`](hbox-tarjetaV4_0.5.1.bin) | ⚠ compilado 22-sep, **sin prueba de banco** | -| **V5** — `hbox-watchdog-v5`, lote de 15 | STM32F411RET6 soldado | `hbox_v5_bringup` (0.5.1) | [`hbox-v5-bringup_0.5.1.bin`](hbox-v5-bringup_0.5.1.bin) | ✅ **en despliegue** | +| **V4** — `hbox-watchdog-v4` | Blackpill en zócalo + PCF8574 · W5500 · SC16IS752 | `hbox_v5_bringup` + `board_v4.h` | [`hbox-tarjetaV4_0.5.2.bin`](hbox-tarjetaV4_0.5.2.bin) | ⚠ compilado 24-sep, **sin prueba de banco** | +| **V5** — `hbox-watchdog-v5`, lote de 15 | STM32F411RET6 soldado | `hbox_v5_bringup` (0.5.2) | [`hbox-v5-bringup_0.5.2.bin`](hbox-v5-bringup_0.5.2.bin) | ⚠ **vigente desde 24-sep** — reporte cada 10 min en batería; 0.5.1 fue la última en campo | Los tres reportan al servidor **la misma trama**: `$PHLG` de 29 campos cada 30 s y un `$PHEV` por cada cambio de estado, en banda por el módem (Modo B). Es exactamente lo que el monitor desplegado parsea hoy (`retranslator.py`: 20 campos base + 4 de v3 + 5 de 0.5.1, y `$PHEV`), así que las tres tarjetas se ven igual en la columna *Salud*. +!!! warning "0.5.2 (V4 y V5) cambia cómo se ve la unidad en el monitor cuando está en batería" + Con 0.5.2 la unidad **apaga el módem entre reportes** mientras está en batería: enciende ~90–180 s cada + 10 min, manda posición y `$PHLG` con `pwr=BATT`, avisa `DUTY_SLEEP next=` y se calla. Para que ese + silencio **no aparezca como desconexión** (ni dispare el correo del notifier, ni cuente como caída), el + `retranslator.py` del servidor debe llevar el soporte `DUTY` (24-sep). **Desplegar primero el servidor, + después flashear 0.5.2.** Con la V3 (4.0.0) no cambia nada: sigue reportando continuo en batería. + !!! note "V4 = la V5 en un Blackpill" Cotejada pad por pad en `hbox-watchdog-v4.kicad_pcb` contra `board_v5.h`: mismas redes, mismos pines del MCU, mismas direcciones I2C (PCF8574 `0x20`, SHT40 `0x44`, TMP102 `0x48`, SC16IS752 `0x4D`), mismo @@ -46,7 +53,7 @@ igual en la columna *Salud*. para que el W5500 apagado no pueda sostener `BOOT1` en alto. !!! danger "Lo que NO se puede cruzar" - - `hbox-v5-bringup_0.5.1.bin` (compilado para el F411RE soldado) en una **V3 o V4**: otro MCU y otro + - `hbox-v5-bringup_0.5.x.bin` (compilado para el F411RE soldado) en una **V3 o V4**: otro MCU y otro mapa de pines. La V4 usa **su propio binario** `hbox-tarjetaV4_…`, compilado para Blackpill. - `hbox-tarjetaV3_…` en una **V4**: maneja los LEDs de carga en PB12–PB15, que en la V4 son el SPI del W5500. - Cualquier binario de la carpeta `superseded/`: se conservan solo por trazabilidad. @@ -58,42 +65,47 @@ No se flashean. Están para identificar lo que una tarjeta vieja pueda traer y p | Archivo | Por qué se retiró | |---|---| | [`superseded/hbox-tarjetaV3_3.0.4.bin`](superseded/hbox-tarjetaV3_3.0.4.bin) | Misma lógica que las unidades en campo (3.0.3) pero **sin telemetría en banda**: el monitor no ve nada en *Salud*. Sustituida por 4.0.0. | +| [`superseded/hbox-v5-bringup_0.5.1.bin`](superseded/hbox-v5-bringup_0.5.1.bin) · [`superseded/hbox-tarjetaV4_0.5.1.bin`](superseded/hbox-tarjetaV4_0.5.1.bin) | Última versión de campo antes del reporte cada 10 min en batería (en batería dejaba la etapa encendida hasta vaciar el paquete). Sirve para volver atrás si 0.5.2 da problemas en banco. | | [`superseded/hbox-v5-bringup_0.4.0.bin`](superseded/hbox-v5-bringup_0.4.0.bin) | Versión de V5 sin `$PHLG` en banda. Sustituida por 0.5.1. | ### Firmware de bring-up — EinarBoard v5 | Archivo | Versión | SHA-256 | Uso | |---|---|---|---| -| [**hbox-v5-bringup_0.5.1.bin**](hbox-v5-bringup_0.5.1.bin) | **0.5.1** (2026-09-18) — **campo + Modo B / telemetría — EN PRUEBA** (reportado: etapa RTK no enciende) | `e1f351084e803306…` | Sección 5 del [procedimiento de prueba y flasheo v5](../procedimientos/v5-prueba-y-flasheo.md) y sección 5 del [ensamble](../procedimientos/v5-ensamble.md) (modo de banco `P` / `n`) | +| [**hbox-v5-bringup_0.5.2.bin**](hbox-v5-bringup_0.5.2.bin) | **0.5.2** (2026-09-24) — **campo + Modo B + reporte cada 10 min en batería** — ⚠ sin prueba de banco; requiere servidor con soporte `DUTY` | `a9b0d6c1c640ebc9…` | Sección 5 del [procedimiento de prueba y flasheo v5](../procedimientos/v5-prueba-y-flasheo.md) y sección 5 del [ensamble](../procedimientos/v5-ensamble.md) (modo de banco `P` / `n`) | Flasheo por DFU en **J11** (mantener **SW2**, pulsar y soltar **SW1**, soltar SW2): ```bash -dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.1.bin +dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.2.bin ``` o con **STM32CubeProgrammer** → USB → Connect → Download del `.bin` en `0x08000000`. !!! success "A/B 0.4.0 vs 0.5.1 — cerrado el 19-sep" El 18-sep por la tarde se reportó que con 0.5.1 la etapa RTK no encendía. **Resuelto:** 0.5.1 ensambla, - enciende y reporta telemetría completa en el monitor desplegado. **Se embarca con 0.5.1.** `0.4.0` + enciende y reporta telemetría completa en el monitor desplegado. **Se embarcó con 0.5.1; desde el 24-sep la vigente es 0.5.2.** `0.4.0` queda en `superseded/` solo como referencia. !!! note "Tarjetas ya flasheadas con cualquier versión anterior" - Re-flashear con **0.5.1** por el mismo procedimiento DFU. **La primera línea de la consola tras reset dice la versión** - (`hbox-v5-bringup 0.5.1 built …`): si la línea `STAT` no termina en `stack=…`, la tarjeta sigue con 0.1.1. + Re-flashear con **0.5.2** por el mismo procedimiento DFU. **La primera línea de la consola tras reset dice la versión** + (`hbox-v5-bringup 0.5.2 built …`): si la línea `STAT` no termina en `stack=…`, la tarjeta sigue con 0.1.1. -!!! tip "Consola 0.5.1" +!!! tip "Consola 0.5.x" Líneas `EVT` en cada cambio (stack, ignición, 5 V, cargador, NMEA, fix), `STAT` con nombres cada 5 s y `$PHLG` cada 10 s (misma trama de salud que lee el servidor). Teclear `l` para la leyenda y `v` para los puntos de medición de la etapa RTK. Para encender la etapa RTK: `P` y luego `Y` (requiere 5 V en P2). -!!! warning "0.5.1 = firmware de campo mínimo + telemetría y eventos en banda — AUTO de fábrica" +!!! warning "0.5.x = firmware de campo mínimo + telemetría y eventos en banda — AUTO de fábrica" Desde 0.4.0 el modo AUTO es el **de fábrica**: la etapa RTK se enciende sola 3 s después de ver 5 V en P2 — no hace falta consola ni teclear `A`. Incluye watchdog 16 s, ventilador (política v3.0.3), recuperación de enlace (ciclo de etapa si el F9P deja de hablar 60 s; LIMP tras 3 ciclos), LEDs de carga y color de estado, corte térmico 60 °C y corte de batería 3.40 V. **El cargador sigue APAGADO: el paquete es de un solo uso hasta el firmware de producción.** Anotarlo en el acta de la unidad. + **0.5.2 — batería:** con 5 V perdidos la etapa ya no queda encendida hasta vaciar el paquete: ventana de reporte de 90–180 s + cada 10 min (`DUTY_WAKE` / `DUTY_SLEEP next=` / `DUTY_SKIP` / `DUTY_END`), ventilador y LEDs apagados en reposo, protecciones + de batería (< 3.40 V) y temperatura (≥ 60 °C) por encima del ciclo. El MCU sigue despierto: el ahorro es la etapa (~2.3 W). + **0.5.1 — diagnóstico:** `$PHLG` lleva además `up_s`, `pwr` (VEH/BATT), `v5min`/`vbat_min` (mínimos de la ventana de 30 s) y `bkp_n`; cada cambio de estado sale como `$PHEV,,,` al servidor (misma línea de tiempo que los `EVT`). @@ -136,7 +148,7 @@ Es el firmware que gobierna la unidad en la máquina, distinto del de bring-up d | Tarjeta | Archivo | Estado | |---|---|---| | **V3** — flota desplegada | [`hbox-tarjetaV3_4.0.0.bin`](hbox-tarjetaV3_4.0.0.bin) · 64 352 B · `a68a87ff…` | ⚠ compilado 19-sep, falta prueba de banco. El «4» es la versión del firmware, **no** la tarjeta | -| **V4** | [`hbox-tarjetaV4_0.5.1.bin`](hbox-tarjetaV4_0.5.1.bin) · 79 452 B · `4528187f9d675bca…` | ⚠ compilado 22-sep, falta prueba de banco. Es 0.5.1 para Blackpill (`-DHBOX_BOARD_V4`), DFU **solo con USB** | +| **V4** | [`hbox-tarjetaV4_0.5.2.bin`](hbox-tarjetaV4_0.5.2.bin) · 81 772 B · `fa2b7554099b332c…` | ⚠ compilado 24-sep, falta prueba de banco. Es 0.5.2 para Blackpill (`-DHBOX_BOARD_V4`), DFU **solo con USB** | !!! danger "Mientras diga «pendiente», no hay binario aprobado" No flashees una unidad V3 o V4 con un archivo que no esté publicado aquí con su SHA-256. Los diff --git a/docs/descargas/hbox-tarjetaV4_0.5.1.bin b/docs/descargas/superseded/hbox-tarjetaV4_0.5.1.bin similarity index 100% rename from docs/descargas/hbox-tarjetaV4_0.5.1.bin rename to docs/descargas/superseded/hbox-tarjetaV4_0.5.1.bin diff --git a/docs/descargas/hbox-v5-bringup_0.5.1.bin b/docs/descargas/superseded/hbox-v5-bringup_0.5.1.bin similarity index 100% rename from docs/descargas/hbox-v5-bringup_0.5.1.bin rename to docs/descargas/superseded/hbox-v5-bringup_0.5.1.bin diff --git a/docs/formularios/recepcion.html b/docs/formularios/recepcion.html index 3f2e5b5..0c6def6 100644 --- a/docs/formularios/recepcion.html +++ b/docs/formularios/recepcion.html @@ -3,7 +3,7 @@ -Acta de recepción — HBOX +Acta de recepción e inspección — HBOX @@ -12,7 +12,11 @@