Compare commits
2 Commits
781ee70f13
...
735ca6bb21
| Author | SHA1 | Date | |
|---|---|---|---|
| 735ca6bb21 | |||
| 1f6bc4e228 |
@ -36,7 +36,9 @@ La pareja que irá junta: RTK FIX con correcciones NTRIP. Procedimiento: [Módul
|
||||
Selecciona los tres módulos aprobados → número de unidad automático → armado, energizado desde 24 V,
|
||||
batería y respaldo. Procedimiento: [Ensamble de la unidad](../procedimientos/v5-ensamble.md).
|
||||
|
||||
**[▶ Acta de prueba — EinarBoard V4](../formularios/v4.html)** — *borrador*.
|
||||
**[▶ Acta de prueba — EinarBoard V4 con firmware 0.5.6](../formularios/v4.html)**
|
||||
Una por tarjeta (V4-01 … V4-15): puente de reset del módem, flasheo y pruebas con 24 V, en batería y regreso de 24 V.
|
||||
Procedimiento: [V4 — preparación y prueba con 0.5.6](../procedimientos/v4-prueba-fw-0.5.6.md).
|
||||
|
||||
---
|
||||
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
a68a87ff1f6b34a8284e9e5e32c95da7bb8d8adc071c5fd64412a3e744e46b28 hbox-tarjetaV3_4.0.0.bin
|
||||
5c8726da662cd047d83740a5afee92974e5e941c5dd294769cd3508d81723217 hbox-tarjetaV4_0.5.7.bin
|
||||
1acd5f46ddb76f1423d5a0550a2a827b4e04d4a0223b0999cb574302e4e61696 hbox-v5-bringup_0.5.7.bin
|
||||
2e04b65f8ef1636d76f070e49e050c5d7ff6f60620eebaa452ec26baf9e9e7ab hbox-tarjetaV4_0.5.8.bin
|
||||
5b0cbf271711c72d10a795b4c1f96f97bc520cc50c8a24c2188e95fb33005760 hbox-v5-bringup_0.5.8.bin
|
||||
035ebeb348461765f099341603a9e99b94512f8477509efb78aa7caf953f4c2f superseded/hbox-tarjetaV3_3.0.4.bin
|
||||
4528187f9d675bca8114583d44eccf4d2149d847f7e5fc402631d8811ee39282 superseded/hbox-tarjetaV4_0.5.1.bin
|
||||
fa2b7554099b332c70ab18cde24b30a4f0a46ac01987466e491c69b308783a5a superseded/hbox-tarjetaV4_0.5.2.bin
|
||||
@ -8,6 +8,7 @@ fa2b7554099b332c70ab18cde24b30a4f0a46ac01987466e491c69b308783a5a superseded/hbo
|
||||
c96041aea04b1e6500ec45b558bdfcf5db94d102666a71f1b3c9d2364e40572a superseded/hbox-tarjetaV4_0.5.4.bin
|
||||
39ea770b9fbaa6b8fb8a1e3d2e76da40f368e3395adf1f05e897bab37bad2911 superseded/hbox-tarjetaV4_0.5.5.bin
|
||||
1e604edd1fa20e72327574f91292fbab11e1ab2d12c990ad62330dbb0e4c52ab superseded/hbox-tarjetaV4_0.5.6.bin
|
||||
5c8726da662cd047d83740a5afee92974e5e941c5dd294769cd3508d81723217 superseded/hbox-tarjetaV4_0.5.7.bin
|
||||
a8de74b3d7768e9d5656ae0bff05475445c0cd2599ecfdc4ab081e517ed3d6ef superseded/hbox-v5-bringup_0.4.0.bin
|
||||
e1f351084e803306c376989b284ca0f9f9f1a3445e59494f8a5ff7a9652ad44c superseded/hbox-v5-bringup_0.5.1.bin
|
||||
a9b0d6c1c640ebc9a132236ca465cad04e8eed99962b7dc6024b6ee8b765d2d6 superseded/hbox-v5-bringup_0.5.2.bin
|
||||
@ -15,3 +16,4 @@ a9b0d6c1c640ebc9a132236ca465cad04e8eed99962b7dc6024b6ee8b765d2d6 superseded/hbo
|
||||
83a4f929b9a68ec9fc3d3e810f76cd085ee17835b45490bbb6149404b477b378 superseded/hbox-v5-bringup_0.5.4.bin
|
||||
aed644c28fc3a098eedda55c7b4c2108b8ca9afcf0763b9bf85a7a2e1b4dd715 superseded/hbox-v5-bringup_0.5.5.bin
|
||||
37ed3757afcc38dbb2a69c551805d232dc89d1d00a187b91b4b09272adf59ae3 superseded/hbox-v5-bringup_0.5.6.bin
|
||||
1acd5f46ddb76f1423d5a0550a2a827b4e04d4a0223b0999cb574302e4e61696 superseded/hbox-v5-bringup_0.5.7.bin
|
||||
|
||||
BIN
docs/descargas/hbox-tarjetaV4_0.5.8.bin
Executable file
BIN
docs/descargas/hbox-tarjetaV4_0.5.8.bin
Executable file
Binary file not shown.
@ -34,6 +34,20 @@ mv out-v4/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.1.bin
|
||||
PB2 is BOOT1 on the F411: enter DFU with **USB only** (W5500 unpowered) so INTn cannot hold BOOT1 high.
|
||||
The first console line must read `board=EinarBoard v4 (HBOX v4)`.
|
||||
|
||||
### Ethernet de banco (0.6.0-eth) — `-DENABLE_ETH=1`
|
||||
Build separado; el binario de campo 0.5.8 no lo incluye. Necesita la librería `Ethernet` (`arduino-cli lib install Ethernet`).
|
||||
```bash
|
||||
arduino-cli lib install Ethernet
|
||||
arduino-cli compile --fqbn "$FQBN_V5" \
|
||||
--build-property "build.extra_flags=-DHSE_VALUE=25000000UL -DENABLE_ETH=1" \
|
||||
--output-dir out-v5-eth hbox_v5_bringup
|
||||
# V4: --fqbn "$FQBN_V4" --build-property "build.extra_flags=-DHBOX_BOARD_V4 -DENABLE_ETH=1" --output-dir out-v4-eth
|
||||
```
|
||||
Sin PoE (J10 solo datos). Con 5 V presente el W5500 sale del reset, pide DHCP o cae a `192.168.7.2/24` y abre un
|
||||
TCP a `192.168.7.1:5010` (portátil con `nc -lk 5010`), por donde salen en espejo NMEA + `$PHLG` + `$PHEV` + `$PHID`.
|
||||
Cable directo al portátil (Auto-MDIX) o cualquier switch. Overrides: `-DETH_IP=a,b,c,d -DETH_SERVER_IP=a,b,c,d
|
||||
-DETH_SERVER_PORT=n -DETH_DHCP=0`. Tecla `E` = on/off. Ver CHANGELOG 0.6.0-eth.
|
||||
|
||||
## Puente 0.5.6 — MODEM_RST desde el MCU (V4 y V5)
|
||||
|
||||
El módem 4G (socket J7/J8) solo tiene su reset (`MODEM_RST`, J7.5) en el botón `SW4G1`. Desde 0.5.6 el firmware
|
||||
|
||||
BIN
docs/descargas/hbox-v5-bringup_0.5.8.bin
Executable file
BIN
docs/descargas/hbox-v5-bringup_0.5.8.bin
Executable file
Binary file not shown.
@ -29,8 +29,8 @@ 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.7.bin`](hbox-tarjetaV4_0.5.7.bin) | ⚠ compilado 26-sep, **sin prueba de banco**. Despertar de batería por reset del MCU; puente U13-P7 → SW4G1 como respaldo — [preparación y prueba V4](../procedimientos/v4-prueba-fw-0.5.6.md) |
|
||||
| **V5** — `hbox-watchdog-v5`, lote de 15 | STM32F411RET6 soldado | `hbox_v5_bringup` (0.5.7) | [`hbox-v5-bringup_0.5.7.bin`](hbox-v5-bringup_0.5.7.bin) | ⚠ **vigente desde 26-sep (0.5.7)** — batería: ventana de 2 min cada 10 min; **cada despertar y cada regreso del 5 V = reset del MCU** (lo único que en banco enciende el módem sin puente); tecla `R`; reset y `P` en batería; 0.5.1 fue la última en campo |
|
||||
| **V4** — `hbox-watchdog-v4` | Blackpill en zócalo + PCF8574 · W5500 · SC16IS752 | `hbox_v5_bringup` + `board_v4.h` | [`hbox-tarjetaV4_0.5.8.bin`](hbox-tarjetaV4_0.5.8.bin) | ⚠ compilado 27-sep, **sin prueba de banco**. **0.5.8 CAMPO: respaldo continuo con ahorro** (el módem no se apaga en batería); puente U13-P7 → SW4G1 opcional — [preparación y prueba V4](../procedimientos/v4-prueba-fw-0.5.6.md) |
|
||||
| **V5** — `hbox-watchdog-v5`, lote de 15 | STM32F411RET6 soldado | `hbox_v5_bringup` (0.5.8) | [`hbox-v5-bringup_0.5.8.bin`](hbox-v5-bringup_0.5.8.bin) | ⚠ **vigente desde 27-sep (0.5.8 CAMPO)** — en batería la etapa y el módem **siguen encendidos** (sin ciclo de 10 min: la V5.5 no arranca el módem en frío sobre el boost); el MCU pasa una ráfaga de posición cada 10 min y `$PHLG` cada 3 min; corte a 3.40 V; reset del MCU al volver el 5 V solo si la etapa estaba apagada o arrancó 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
|
||||
@ -42,15 +42,26 @@ igual en la columna *Salud*.
|
||||
10 min, manda posición y `$PHLG` con `pwr=BATT`, avisa `DUTY_SLEEP next=<s>` 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.7.** Con la V3 (4.0.0) no cambia nada: sigue reportando continuo en batería.
|
||||
después flashear.** Con la V3 (4.0.0) no cambia nada: sigue reportando continuo en batería.
|
||||
|
||||
!!! danger "0.5.7 — el módem en batería: despertar por reset del MCU, y el puente U13-P7 → SW4G1 como respaldo"
|
||||
En cada ventana de batería el módem quedaba con **todos los LEDs apagados** (no enciende). Banco 26-sep: un ciclo de
|
||||
etapa desde el firmware (`P`/`P`+`Y`, 5–60 s) **nunca** lo enciende, pero un **reset del MCU por P10 con 24 V lo
|
||||
enciende siempre**, y un pulso en **`SW4G1`** también. Por eso **0.5.7 hace en cada despertar de batería y en cada
|
||||
regreso del 5 V un reset del MCU** (arranca en ~4 s y abre la ventana de inmediato). **Prueba decisiva antes de la
|
||||
corrida en batería:** con el módem oscuro en 24 V, tecla **`R`** (reset por software): si lo revive igual que P10,
|
||||
las ventanas van a funcionar. Si `R` no lo revive, queda el puente (0.5.6+, sigue en el firmware):
|
||||
**0.5.8 CAMPO** ya no apaga el módem: usa los mismos `DUTY_SLEEP next=<s>` / `DUTY_WAKE` para anunciar los silencios de
|
||||
~10 min entre ráfagas (más un `$PHLG` cada 3 min), así que el monitor la muestra igual («battery · ~N min») y el mismo soporte
|
||||
`DUTY` del servidor sirve.
|
||||
|
||||
!!! danger "0.5.8 — diagnóstico cerrado: la V5.5/V4 NO arranca el módem en frío sobre la batería; por eso el build de campo no lo apaga"
|
||||
Banco 26-sep (0.5.7): en batería **ningún** encendido de etapa arranca el módem (ni `P`, ni el despertar, ni un reset del MCU con
|
||||
`R` o P10); **con 24 V cualquiera lo arranca**; y en batería **`SW4G1`** pulsado con la etapa ya encendida sí lo arranca. Causa: al
|
||||
encender la etapa, simpleRTK2B y módem arrancan a la vez sobre el boost del LTC4040 (4.6 V en `SW_IN` solo con el F9P); la ráfaga
|
||||
de arranque del módem (~2 A) hunde el riel, el buck de `3V3_MODEM` (MP1584, mínimo 4.5 V) cae y el PMIC del módem aborta y **no
|
||||
reintenta** (todos los LEDs apagados). `SW4G1` lo reinicia solo, sobre un riel ya estable. No tiene arreglo por firmware en V4/V5;
|
||||
se corrige en **V5.6** (buck del módem alimentado antes de Q1, reset y enable del módem en el MCU).
|
||||
|
||||
**Por eso 0.5.8 CAMPO nunca apaga el módem en batería:** un módem que ya está encendido sí aguanta el paso de 24 V a batería.
|
||||
La etapa sigue encendida hasta el corte de 3.40 V y el MCU (Modo B) recorta el tráfico: ráfaga de posición de ~8 s cada 10 min y
|
||||
`$PHLG` cada 3 min (`SAVER_ON`, `DUTY_SLEEP`/`DUTY_WAKE`; `STAT` → `ahorro=`). Autonomía estimada ~30–35 h. Al volver el 5 V solo
|
||||
hay reset del MCU si la etapa estaba apagada o arrancó en batería (el módem puede estar oscuro); si venía encendida desde 24 V, no se
|
||||
toca. Reset por SW1/P10 en batería: la etapa **no** se reenciende hasta que vuelva el 5 V. Sigue disponible el puente (0.5.6+, ahora
|
||||
el pulso va 5 s después de STACK ON):
|
||||
|
||||
```
|
||||
U13 pin 12 (P7) ──|<── SW4G1 pad 1 (MODEM_RST) diodo Schottky de señal BAT54 (o BAT85/BAT43/1N5711) — no 1N5819
|
||||
@ -83,6 +94,7 @@ 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.7.bin`](superseded/hbox-v5-bringup_0.5.7.bin) · [`superseded/hbox-tarjetaV4_0.5.7.bin`](superseded/hbox-tarjetaV4_0.5.7.bin) | Despertar de batería por reset del MCU: en banco **no** enciende el módem en batería (brown-out del boost al encender la etapa); solo servía al volver el 5 V. Sustituida por 0.5.8 CAMPO (respaldo continuo con ahorro; conserva el reset al volver el 5 V cuando hace falta). |
|
||||
| [`superseded/hbox-v5-bringup_0.5.6.bin`](superseded/hbox-v5-bringup_0.5.6.bin) · [`superseded/hbox-tarjetaV4_0.5.6.bin`](superseded/hbox-tarjetaV4_0.5.6.bin) | Pulso `MODEM_RST` por U13-P7 (solo con puente); sin puente el módem seguía sin encender en las ventanas, y un reset en batería dejaba la etapa apagada. Sustituida por 0.5.7 (despertar por reset del MCU; conserva el pulso). |
|
||||
| [`superseded/hbox-v5-bringup_0.5.5.bin`](superseded/hbox-v5-bringup_0.5.5.bin) · [`superseded/hbox-tarjetaV4_0.5.5.bin`](superseded/hbox-tarjetaV4_0.5.5.bin) | **No usar.** Poner el UART del GNSS en alta impedancia no bastó: en reposo `3V3_MODEM` sigue en ~1 V y el módem no rearranca. Sustituida por 0.5.6, que resetea el módem desde el MCU (puente U13-P7 → SW4G1). |
|
||||
| [`superseded/hbox-v5-bringup_0.5.4.bin`](superseded/hbox-v5-bringup_0.5.4.bin) · [`superseded/hbox-tarjetaV4_0.5.4.bin`](superseded/hbox-tarjetaV4_0.5.4.bin) | **No usar.** Su ciclo de etapa al volver el 5 V no apagaba de verdad al módem: el UART del GNSS seguía sosteniendo su riel, así que el módem no rearrancaba ni en batería ni al volver el vehículo (solo con reset). Sustituida por 0.5.5. |
|
||||
@ -95,24 +107,24 @@ No se flashean. Están para identificar lo que una tarjeta vieja pueda traer y p
|
||||
|
||||
| Archivo | Versión | SHA-256 | Uso |
|
||||
|---|---|---|---|
|
||||
| [**hbox-v5-bringup_0.5.7.bin**](hbox-v5-bringup_0.5.7.bin) | **0.5.7** (2026-09-26) — **campo + Modo B + batería (ventana 2 min / 10 min) con despertar por reset del MCU; pulso `MODEM_RST` por U13-P7 si hay puente; tecla `R`** — ⚠ sin prueba de banco; requiere servidor con soporte `DUTY` | `1acd5f46ddb76f14…` | 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.8.bin**](hbox-v5-bringup_0.5.8.bin) | **0.5.8 CAMPO** (2026-09-27) — **campo + Modo B + respaldo continuo con ahorro en batería (módem encendido, ráfaga cada 10 min + `$PHLG` cada 3 min); reset al volver el 5 V solo si hace falta; pulso `MODEM_RST` por U13-P7 si hay puente; teclas `M`/`R`** — ⚠ sin prueba de banco; requiere servidor con soporte `DUTY` | `5b0cbf271711c72d…` | 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.7.bin
|
||||
dfu-util -a 0 -s 0x08000000:leave -D hbox-v5-bringup_0.5.8.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 embarcó con 0.5.1; desde el 26-sep la vigente es 0.5.7.** `0.4.0`
|
||||
enciende y reporta telemetría completa en el monitor desplegado. **Se embarcó con 0.5.1; desde el 27-sep la vigente es 0.5.8.** `0.4.0`
|
||||
queda en `superseded/` solo como referencia.
|
||||
|
||||
!!! note "Tarjetas ya flasheadas con cualquier versión anterior"
|
||||
Re-flashear con **0.5.7** por el mismo procedimiento DFU. **La primera línea de la consola tras reset dice la versión**
|
||||
(`hbox-v5-bringup 0.5.7 built …`): si la línea `STAT` no termina en `stack=…`, la tarjeta sigue con 0.1.1.
|
||||
Re-flashear con **0.5.8** por el mismo procedimiento DFU. **La primera línea de la consola tras reset dice la versión**
|
||||
(`hbox-v5-bringup 0.5.8 built …`): si la línea `STAT` no termina en `stack=…`, la tarjeta sigue con 0.1.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
|
||||
@ -125,6 +137,10 @@ o con **STM32CubeProgrammer** → USB → Connect → Download del `.bin` en `0x
|
||||
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.8 CAMPO:** sin ciclo de 10 min en batería (`ENABLE_DUTY 0`): la etapa y el módem siguen encendidos hasta el corte de 3.40 V y
|
||||
el MCU solo pasa una ráfaga de posición de ~8 s cada 10 min y `$PHLG` cada 3 min (ahorro). Reset del MCU al volver el 5 V solo si la
|
||||
etapa estaba apagada o arrancó en batería. Un reset en batería deja la etapa apagada hasta que vuelva el 5 V.
|
||||
|
||||
**0.5.7:** cada despertar de batería (≥ 10 min tras la última ventana) y cada regreso del 5 V tras batería es un **reset del
|
||||
MCU** (`NVIC_SystemReset`, lo mismo que el botón P10): arranca en ~4 s; sin 5 V la ventana abre de inmediato, con 5 V AUTO
|
||||
enciende la etapa a los 3 s. Se pierden uptime y contadores. Tecla `R` = ese reset ahora. Un reset por SW1/P10 en batería
|
||||
@ -136,7 +152,7 @@ o con **STM32CubeProgrammer** → USB → Connect → Download del `.bin` en `0x
|
||||
**0.5.5:** con la etapa apagada el UART del GNSS queda en alta impedancia (antes PA2 sostenía el riel del simpleRTK2B y, a través de él, el del módem: el módem
|
||||
nunca veía un power-on reset y quedaba oscuro hasta un reset de la tarjeta). Al volver el 5 V tras batería la etapa se cicla 10 s (`PWR_RETURN_CYCLE`).
|
||||
|
||||
**0.5.2–0.5.7 — batería:** con 5 V perdidos la etapa ya no queda encendida hasta vaciar el paquete: ventana de reporte de 120–180 s
|
||||
**0.5.2–0.5.7 — batería (ciclo retirado en 0.5.8 para V5.5/V4; queda con `-DENABLE_DUTY=1`):** con 5 V perdidos la etapa ya no queda encendida hasta vaciar el paquete: ventana de reporte de 120–180 s
|
||||
cada 10 min (`DUTY_WAKE` / `DUTY_SLEEP next=<s>` / `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).
|
||||
|
||||
@ -182,7 +198,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.7.bin`](hbox-tarjetaV4_0.5.7.bin) · 83 684 B · `5c8726da662cd047…` | ⚠ compilado 26-sep, falta prueba de banco. Es 0.5.7 para Blackpill (`-DHBOX_BOARD_V4`), DFU **solo con USB**; puente U13-P7 → SW4G1 opcional (respaldo) — [procedimiento V4](../procedimientos/v4-prueba-fw-0.5.6.md) |
|
||||
| **V4** | [`hbox-tarjetaV4_0.5.8.bin`](hbox-tarjetaV4_0.5.8.bin) · 84 292 B · `2e04b65f8ef1636d…` | ⚠ compilado 27-sep, falta prueba de banco. Es 0.5.8 CAMPO para Blackpill (`-DHBOX_BOARD_V4`), DFU **solo con USB**; puente U13-P7 → SW4G1 opcional (respaldo) — [procedimiento V4](../procedimientos/v4-prueba-fw-0.5.6.md) |
|
||||
|
||||
!!! 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
|
||||
|
||||
@ -386,6 +386,7 @@
|
||||
}
|
||||
function showEditable() {
|
||||
setEnabled(true);
|
||||
btn.disabled = false; btn.textContent = 'Enviar acta firmada'; // tras enviar una serie y elegir otra
|
||||
limpiar.style.display = ''; btn.style.display = ''; borrar.style.display = 'none';
|
||||
wrap.classList.remove('enviada'); banner.className = 'msg';
|
||||
}
|
||||
|
||||
@ -3,80 +3,252 @@
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<title>Acta de prueba — EinarBoard V4 (borrador)</title>
|
||||
<title>Acta de prueba — EinarBoard V4 (fw 0.5.6)</title>
|
||||
<link rel="stylesheet" href="acta.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="acta"></div>
|
||||
<script src="acta.js"></script>
|
||||
<script>
|
||||
/* BORRADOR V4 — adaptado del procedimiento verificado de V5.
|
||||
V4 usa módulos enchufables (Blackpill en J1/J2, 4G XBee en J7/J8, simpleRTK2B en MOD1)
|
||||
en lugar del MCU y Ethernet on-board de V5. Ingeniería debe confirmar los puntos
|
||||
marcados "PENDIENTE V4" antes de usarlo como registro oficial. */
|
||||
/* Acta de prueba de la tarjeta V4 con firmware 0.5.6 — tipo 'prueba-v4', una por serie (V4-01 … V4-15).
|
||||
Procedimiento: procedimientos/v4-prueba-fw-0.5.6.md
|
||||
- Las claves llevan el prefijo sN_MM_ para que ver.html las muestre en orden, por sección.
|
||||
- Cada etapa termina con una pregunta de paso. Si la tarjeta no pasa, las secciones siguientes se
|
||||
ocultan (sus obligatorios dejan de contar) y el acta se envía como FALLA desde el Cierre. */
|
||||
const empieza = (v, k, t) => String(v[k] || '').startsWith(t);
|
||||
const prepOK = v => empieza(v, 's2_09_prep_fin', 'Completa');
|
||||
const flasheada = v => !!v.s3_01_dfu && !empieza(v, 's3_01_dfu', 'No logré');
|
||||
const flashOK = v => prepOK(v) && flasheada(v) && v.s3_05_tests === '>>> BOARD OK';
|
||||
const aOK = v => flashOK(v) && empieza(v, 's4_07_a_fin', 'Pasó');
|
||||
const falla = v => !!v.s7_01_clasif && !empieza(v, 's7_01_clasif', 'Pasó');
|
||||
|
||||
const DESP = ['Despertar #1', 'Despertar #2'];
|
||||
const COLS_DESP = [
|
||||
{ k:'hora', txt:'Hora del despertar', ph:'14:15', ancho:'80px' },
|
||||
{ k:'trama', txt:'Primera trama NMEA', opciones:['$GNTXT u-blox','otra (GGA, RMC…)','no salió'] },
|
||||
{ k:'mrst', txt:'<code>MODEM_RST stack_on</code> a los 3 s', opciones:['sí','no salió'] },
|
||||
{ k:'modem', txt:'¿El módem registró solo?', opciones:['sí','LEDs, sin registrar','oscuro'] },
|
||||
{ k:'monitor', txt:'¿El monitor recibió 🔋?', opciones:['sí','no'] },
|
||||
{ k:'reposo', txt:'Línea <code>DUTY reposo</code> al cerrar la ventana', ph:'ventana 150s fix=RTK_FIX phlg_aire=4 vbat=3.95', ancho:'240px' },
|
||||
];
|
||||
const FILAS = ['0:15', '0:30', '0:45', '1:00', '1:30', '2:00'];
|
||||
const COLS_DIAG = [
|
||||
{ k:'sw5v', txt:'SW_5V mín', u:'V', num:true, ph:'4.9' },
|
||||
{ k:'v3m', txt:'3V3_MODEM mín', u:'V', num:true, ph:'3.3' },
|
||||
{ k:'ledm', txt:'LEDs del módem (qué hacen)', opciones:['apagados','se apagan y vuelven','parpadeo','fijo'] },
|
||||
{ k:'uart', txt:'LEDs UART del simpleRTK2B', opciones:['lento ~1/s','rápido','sin parpadeo'] },
|
||||
{ k:'vbat', txt:'vbat / vbatmin (tecla s)', ph:'3.92 / 3.71', ancho:'110px' },
|
||||
];
|
||||
const PASO_NO = 'No pude completarla — me detengo (explico en Cierre)';
|
||||
|
||||
Acta.render({
|
||||
tipo: 'prueba-v4',
|
||||
prefijo: 'V4',
|
||||
series: 15,
|
||||
borrador: true,
|
||||
titulo: 'Acta de prueba — EinarBoard V4',
|
||||
subtitulo: 'Borrador adaptado de V5 — revisar con ingeniería antes de uso oficial.',
|
||||
tecnicoDesdeUsuario: true,
|
||||
nombres: { alan: 'Alán Basurto', daniel: 'Daniel Martínez', leo: 'Leo Rodríguez', jesus: 'Jesús' },
|
||||
etiquetaSerie: 'Tarjeta V4',
|
||||
titulo: 'Acta de prueba — EinarBoard V4 con firmware 0.5.6',
|
||||
subtitulo: 'Helgen Technologies · un acta por tarjeta (V4-01 … V4-15) · ~1 h',
|
||||
textoOK: 'APROBADA',
|
||||
intro: '<b>Llénala mientras avanzas</b> por el procedimiento '
|
||||
+ '<a href="../procedimientos/v4-prueba-fw-0.5.6/">V4 — preparación y prueba con 0.5.6</a>: '
|
||||
+ 'puente de reset del módem, interruptores del simpleRTK2B, cable de consola sin 5 V y batería; '
|
||||
+ 'flasheo; y las pruebas A (24 V), B (batería) y C (regreso de 24 V). '
|
||||
+ 'Graba la consola a archivo desde el primer minuto: al final se sube completa.<br>'
|
||||
+ '<b>Si una etapa no pasa</b>, marca «me detengo» en su última pregunta: lo que sigue se oculta, '
|
||||
+ 'llenas el Cierre y envías con resultado <b>FALLA</b>. Si la tarjeta no tiene número, etiquétala '
|
||||
+ 'con el siguiente V4 libre del <a href="../tablero.html">tablero</a>. La serie <b>PRUEBA</b> sirve para practicar.',
|
||||
secciones: [
|
||||
{ titulo: '1 · Inspección visual (sin energía)',
|
||||
sub: 'Con lupa. Marca cada casilla solo cuando lo verifiques.',
|
||||
|
||||
{ titulo: '1 · Datos',
|
||||
items: [
|
||||
{ tipo:'check', txt:'Sin puentes de soldadura entre pines de <b>U6</b> (LTC4040), <b>U2</b>/<b>U7</b> (bucks MP1584), <b>U3</b>/<b>U4</b> (sensores).' },
|
||||
{ tipo:'check', txt:'Zócalos de módulos limpios y sin pines doblados: <b>J1/J2</b> (Blackpill), <b>J7/J8</b> (4G), <b>MOD1</b> (simpleRTK2B).' },
|
||||
{ tipo:'check', txt:'Botón <b>SW1</b> (RESET) presente y con "clic".' },
|
||||
{ tipo:'check', txt:'Jumpers del cargador presentes: <b>JP2, JP3, JP4</b> (no tocar su posición).', aviso:'PENDIENTE V4: confirmar cristales y refs exactas con ingeniería.' },
|
||||
{ tipo:'check', txt:'Sin componentes faltantes ni marcas de quemado.' },
|
||||
{ tipo:'fecha', clave:'s0_00_fecha', req:true, guardaEn:'fecha', txt:'Fecha de la prueba' },
|
||||
{ tipo:'texto', clave:'s0_01_modem', rows:'1', txt:'Módem 4G: serie RTK- o IMEI (si tiene etiqueta)', ph:'RTK-0007' },
|
||||
{ tipo:'texto', clave:'s0_02_ard', rows:'1', txt:'simpleRTK2B: serie ARD- (si tiene etiqueta)', ph:'ARD-012' },
|
||||
{ tipo:'texto', clave:'s0_03_bp', rows:'1', txt:'Blackpill: leyenda impresa en la placa', ph:'WeAct BlackPill V3.0 F411CEU6' },
|
||||
{ tipo:'nota', txt:'<div class="peligro"><b>Reglas.</b> Todo cambio de hardware (soldar, mover interruptores, '
|
||||
+ 'poner o quitar módulos) se hace <b>sin energía</b>: sin 24 V, batería desconectada y sin USB. '
|
||||
+ 'Durante las pruebas, <b>ningún USB</b> en el simpleRTK2B ni en el USB-C del módem (J9). '
|
||||
+ 'En la V4 la consola va <b>solo con el cable sin 5 V</b>; el cable normal es solo para flashear.</div>' },
|
||||
] },
|
||||
{ titulo: '2 · Continuidad — cortos a tierra (sin energía)',
|
||||
sub: 'Multímetro en ohms, punta negra en GND. Espera a que la lectura se estabilice.',
|
||||
|
||||
{ titulo: '2 · Puente de reset del módem (Preparación 1, sin energía)',
|
||||
sub: 'Diodo de <b>SW4G1</b> (pad que va a RESET de J7) a <b>U13 pata 12</b>: '
|
||||
+ '<code>U13-12 ──|<── SW4G1</code> · banda (cátodo) en U13, lado sin banda (ánodo) en SW4G1.',
|
||||
items: [
|
||||
{ tipo:'medida', txt:'Riel 3V3 (TP 3V3)', esperado:'> 1 kΩ (sube lento)', u:'Ω' },
|
||||
{ tipo:'medida', txt:'P2 pin 1 — VEH5V (entrada 5 V)', esperado:'> 1 kΩ', u:'Ω' },
|
||||
{ tipo:'medida', txt:'P11 pin 1 — MAIN5V', esperado:'> 1 kΩ', u:'Ω' },
|
||||
{ tipo:'medida', txt:'P1 pin 1 — 24V_IN', esperado:'> 10 kΩ', u:'Ω' },
|
||||
{ tipo:'medida', txt:'MOD1 pin "5V" — SW_5V (etapa RTK)', esperado:'> 1 kΩ', u:'Ω',
|
||||
aviso:'Una lectura fija de 0–20 Ω = corto = FALLA.' },
|
||||
{ tipo:'radio', clave:'s1_00_diodo', req:true, txt:'Diodo que usaste',
|
||||
opciones:['BAT54','BAT85','BAT43','1N5711','1N4148 (solo si en la Prueba A baja de 0.4 V)','Otro'],
|
||||
aviso:'<b>No uses 1N5819</b>: en caliente deja pasar corriente al revés y alimenta al módem durante el reposo.' },
|
||||
{ tipo:'texto', clave:'s1_01_diodo_otro', rows:'1', req:true, si: v => v.s1_00_diodo === 'Otro',
|
||||
txt:'¿Cuál? (número de parte o marcado)' },
|
||||
{ tipo:'check', clave:'s1_02_orient', req:true,
|
||||
txt:'Banda del diodo (cátodo) en <b>U13 pata 12</b>; lado sin banda (ánodo) en el pad de <b>SW4G1</b> que tiene continuidad con el pin <b>RESET</b> de J7.' },
|
||||
{ tipo:'check', clave:'s1_03_limpio', req:true,
|
||||
txt:'Revisé con lupa: la pata 12 <b>no quedó unida a la 11 ni a la 13</b>. Alambre fijo con Kapton y lejos del módem 4G.' },
|
||||
{ tipo:'medida', clave:'s1_04_d_dir', req:true, txt:'Prueba de diodo: roja en SW4G1 (RESET), negra en U13 pata 12',
|
||||
esperado:'0.15 – 0.45 V', u:'V',
|
||||
aviso:'0 V = corto. OL en los dos sentidos = falta soldadura. Corrígelo antes de seguir.' },
|
||||
{ tipo:'medida', clave:'s1_05_d_inv', req:true, modo:'text', txt:'Prueba de diodo con las puntas invertidas',
|
||||
esperado:'OL o más de 1 V', ph:'OL' },
|
||||
{ tipo:'foto', clave:'s1_06_f_puente', req:true, etiqueta:'puente-u13-sw4g1',
|
||||
txt:'Foto del puente: U13 y SW4G1 (una toma o dos), con el diodo y el alambre visibles.' },
|
||||
] },
|
||||
{ titulo: '3 · Riel 3.3 V',
|
||||
sub: 'Energiza según el método de V4 (PENDIENTE V4: confirmar si hay USB DFU o se alimenta por P2).',
|
||||
|
||||
{ titulo: '3 · Interruptores, cable de consola y batería (Preparación 2)',
|
||||
sub: 'Interruptores y batería <b>sin energía</b>. El interruptor doble está junto al LED POWER del simpleRTK2B.',
|
||||
items: [
|
||||
{ tipo:'medida', txt:'Riel 3V3 respecto a GND', esperado:'3.20 – 3.40 V', u:'V' },
|
||||
{ tipo:'check', txt:'LED de encendido presente.' },
|
||||
{ tipo:'check', txt:'Regulador 3V3 (U17 AMS1117) tibio, no quema.' },
|
||||
{ tipo:'radio', clave:'s2_00_ioref', req:true, txt:'Interruptor IOREF=3.3V del simpleRTK2B (debe quedar en OFF)',
|
||||
opciones:['Estaba en OFF','Estaba en ON — lo pasé a OFF','No tiene esa leyenda — tomé foto y pregunté'] },
|
||||
{ tipo:'radio', clave:'s2_01_5vout', req:true, txt:'Interruptor 5V=OUTPUT del simpleRTK2B (debe quedar en OFF)',
|
||||
opciones:['Estaba en OFF','Estaba en ON — lo pasé a OFF','No tiene esa leyenda — tomé foto y pregunté'] },
|
||||
{ tipo:'foto', clave:'s2_02_f_sw', req:true, etiqueta:'interruptores-simplertk2b',
|
||||
si: v => empieza(v, 's2_00_ioref', 'No tiene') || empieza(v, 's2_01_5vout', 'No tiene'),
|
||||
txt:'Foto de los interruptores del simpleRTK2B.' },
|
||||
{ tipo:'texto', clave:'s2_03_sw_resp', rows:'2', req:true,
|
||||
si: v => empieza(v, 's2_00_ioref', 'No tiene') || empieza(v, 's2_01_5vout', 'No tiene'),
|
||||
txt:'¿Qué te indicó ingeniería y en qué posición quedaron?' },
|
||||
{ tipo:'check', clave:'s2_04_usb', req:true,
|
||||
txt:'<b>Ningún USB</b> conectado al simpleRTK2B ni al USB-C del módem (J9).' },
|
||||
{ tipo:'radio', clave:'s2_05_cable', req:true,
|
||||
txt:'Prueba del cable sin 5 V (tarjeta sin 24 V y sin batería; laptop → Blackpill con ese cable)',
|
||||
opciones:['La Blackpill quedó apagada (ningún LED) — cable bueno','La Blackpill encendió'] },
|
||||
{ tipo:'nota', si: v => empieza(v, 's2_05_cable', 'La Blackpill encendió'),
|
||||
txt:'<div class="peligro"><b>El cable no sirve.</b> Revisa que el hilo rojo esté cortado y aislado. '
|
||||
+ 'Si con el rojo cortado la Blackpill sigue encendiendo, <b>detente y avisa a ingeniería</b>.</div>' },
|
||||
{ tipo:'medida', clave:'s2_06_vbat', req:true, txt:'Batería medida en su propio conector, como llegó',
|
||||
esperado:'3.80 V o más para empezar', u:'V',
|
||||
aviso:'Menos de 3.80 V: cárgala <b>por fuera de la tarjeta</b> (el firmware 0.5.6 no la carga) con el cargador de 1 celda, '
|
||||
+ 'o con fuente de banco a 4.00 V y límite de 1 A, sin dejarla sola. Si se calienta o se ve inflada: detente y avisa.' },
|
||||
{ tipo:'radio', clave:'s2_07_carga', req:true, txt:'¿Tuviste que cargarla?',
|
||||
opciones:['No hizo falta','Sí, con el cargador de 1 celda','Sí, con fuente de banco 4.00 V / 1 A'] },
|
||||
{ tipo:'medida', clave:'s2_08_vbat_final', req:true, si: v => empieza(v, 's2_07_carga', 'Sí'),
|
||||
txt:'Voltaje después de cargarla', esperado:'3.80 V o más', u:'V' },
|
||||
{ tipo:'radio', clave:'s2_09_prep_fin', req:true, txt:'Preparación',
|
||||
opciones:['Completa — sigo al flasheo', PASO_NO] },
|
||||
] },
|
||||
{ titulo: '4a · Riel 5 V con fuente de banco (entrada P2)',
|
||||
sub: 'Fuente 5.0 V, límite 500 mA. Jumper en P11. Sin módulos insertados.',
|
||||
|
||||
{ titulo: '4 · Flasheo de 0.5.6', si: prepOK,
|
||||
sub: 'Tarjeta <b>sin 24 V y con la batería desconectada</b>, <b>cable normal</b> en la Blackpill. '
|
||||
+ 'DFU: mantén BOOT0, presiona y suelta NRST, suelta BOOT0 → <b>STM32 BOOTLOADER</b> (0483:DF11). '
|
||||
+ '<code>dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV4_0.5.6.bin</code>',
|
||||
items: [
|
||||
{ tipo:'medida', txt:'Corriente de la fuente', esperado:'< 300 mA', u:'mA' },
|
||||
{ tipo:'medida', txt:'P11 pin 1 — MAIN5V', esperado:'4.8 – 5.1 V', u:'V' },
|
||||
{ tipo:'medida', txt:'P11 pin 2 — SYS5V (con jumper)', esperado:'4.8 – 5.1 V', u:'V' },
|
||||
{ tipo:'medida', txt:'Riel 3V3', esperado:'3.20 – 3.40 V', u:'V' },
|
||||
{ tipo:'medida', txt:'MOD1 pin "5V" — SW_5V', esperado:'0 V (obligatorio)', u:'V',
|
||||
aviso:'Si hay 5 V aquí → FALLA (la etapa RTK debe arrancar apagada).' },
|
||||
{ tipo:'check', txt:'<b>U6</b> tibio, no quema.' },
|
||||
{ tipo:'check', clave:'s3_00_sha', req:true,
|
||||
txt:'Usé <code>hbox-tarjetaV4_0.5.6.bin</code> de Descargas (no el de V5) y su SHA-256 empieza con <code>1e604edd</code> y termina con <code>0e4c52ab</code>.' },
|
||||
{ tipo:'radio', clave:'s3_01_dfu', req:true, txt:'¿Dónde lo flasheaste?',
|
||||
opciones:['En la tarjeta','Fuera del zócalo (en la tarjeta no apareció STM32 BOOTLOADER)','No logré flashear'] },
|
||||
{ tipo:'check', clave:'s3_02_orient', req:true, si: v => empieza(v, 's3_01_dfu', 'Fuera'),
|
||||
txt:'Al regresarla al zócalo, sin energía: USB-C del lado de la etiqueta <b>E-CSn</b>; pin B12 de la Blackpill en E-CSn y pin R en NRST.' },
|
||||
{ tipo:'texto', clave:'s3_03_fw', rows:'1', req:true, si: flasheada, txt:'Primera línea de la consola tras reiniciar',
|
||||
ph:'hbox-v5-bringup 0.5.6 built Sep 26 2026 15:52:10' },
|
||||
{ tipo:'check', clave:'s3_04_board', req:true, si: flasheada,
|
||||
txt:'La segunda línea dice <code>board=EinarBoard v4 (HBOX v4)</code>. (Si dice v5, es el binario equivocado: vuelve a flashear.)' },
|
||||
{ tipo:'radio', clave:'s3_05_tests', req:true, si: flasheada,
|
||||
txt:'Final de los tests de arranque (la tecla r los repite; la tecla t imprime la línea $PHLG,0.5.6-fm)',
|
||||
opciones:['>>> BOARD OK','>>> BOARD CHECK FAILED'] },
|
||||
{ tipo:'texto', clave:'s3_06_fails', rows:'3', req:true, si: v => flasheada(v) && v.s3_05_tests === '>>> BOARD CHECK FAILED',
|
||||
txt:'Copia las líneas [FAIL] completas', ph:'[FAIL] …' },
|
||||
{ tipo:'nota', si: v => empieza(v, 's3_01_dfu', 'No logré') || (flasheada(v) && v.s3_05_tests === '>>> BOARD CHECK FAILED'),
|
||||
txt:'<div class="peligro"><b>Detente y avisa a ingeniería.</b> Llena el Cierre y envía el acta con resultado FALLA.</div>' },
|
||||
{ tipo:'check', clave:'s3_07_cable', req:true, si: flashOK,
|
||||
txt:'Desconecté el cable normal. De aquí en adelante, <b>solo el cable sin 5 V</b>.' },
|
||||
] },
|
||||
{ titulo: '4b · Riel 24 V → buck del ventilador (entrada P1)',
|
||||
sub: 'Fuente 24.0 V, límite 200 mA. Pin 3 (ignición) sin conectar.',
|
||||
|
||||
{ titulo: '5 · Prueba A — con 24 V', si: flashOK,
|
||||
sub: 'Conecta la batería y <b>después</b> los 24 V. Espera 30 s, conecta el cable sin 5 V y abre la consola grabando.',
|
||||
items: [
|
||||
{ tipo:'medida', txt:'Corriente de la fuente', esperado:'< 50 mA', u:'mA' },
|
||||
{ tipo:'medida', txt:'P6 pin 1 — 5V_FAN (contra GND)', esperado:'4.9 – 5.1 V', u:'V' },
|
||||
{ tipo:'check', txt:'<b>U2</b> (buck) frío o tibio.' },
|
||||
{ tipo:'medida', clave:'s4_00_p2', req:true, txt:'P2 (entrada de 5 V del SD-15B)', esperado:'5.1 – 5.3 V', u:'V',
|
||||
aviso:'0 V con los 24 V puestos: <b>detente y avisa a ingeniería</b> (el SD-15B o el arnés no entregan).' },
|
||||
{ tipo:'texto', clave:'s4_01_stat', rows:'3', req:true,
|
||||
txt:'Línea STAT (tecla s): debe traer v5=5.xx(ok), stack=ON y mrst=1 o más; al rato modoB=ON y gga= con satélites',
|
||||
ph:'STAT vbat=4.02 v5=5.21(ok) … stack=ON … modoB=ON … mrst=1' },
|
||||
{ tipo:'medida', clave:'s4_02_m_min', req:true,
|
||||
txt:'Prueba del puente: tecla M con el multímetro en el pad RESET de SW4G1 contra GND. Lectura más baja',
|
||||
esperado:'menos de 0.4 V durante ~0.5 s (usa MIN/MAX si lo tiene); en reposo marca alto', u:'V' },
|
||||
{ tipo:'radio', clave:'s4_03_m_res', req:true, txt:'Con M…',
|
||||
opciones:['Bajó de 0.4 V, los LEDs del módem se apagaron y volvieron, consola «MODEM_RST operador»',
|
||||
'No bajó',
|
||||
'Bajó, pero se quedó entre 0.4 y 0.7 V'],
|
||||
aviso:'<b>No bajó:</b> el diodo está al revés o sin soldar. <b>Se quedó entre 0.4 y 0.7 V:</b> el diodo no es Schottky; cámbialo. '
|
||||
+ 'Corrige (sin energía) y repite. Si después de corregir sigue sin bajar de 0.4 V: <b>detente y avisa a ingeniería</b>.' },
|
||||
{ tipo:'radio', clave:'s4_04_modem', req:true,
|
||||
txt:'¿El módem registró y los LEDs UART del simpleRTK2B parpadean rápido (llegan correcciones)?',
|
||||
opciones:['Sí','No'] },
|
||||
{ tipo:'radio', clave:'s4_05_monitor', req:true, txt:'¿En el monitor aparece la unidad con 0.5.6-fm y ⚡?',
|
||||
opciones:['Sí','No'] },
|
||||
{ tipo:'check', clave:'s4_06_sin_usb', req:true,
|
||||
txt:'Todo esto con el <b>cable sin 5 V</b> y sin USB en el simpleRTK2B ni en J9.' },
|
||||
{ tipo:'radio', clave:'s4_07_a_fin', req:true, txt:'Prueba A',
|
||||
opciones:['Pasó — sigo a la prueba en batería','No pasó — me detengo (explico en Cierre)'] },
|
||||
] },
|
||||
{ titulo: '5 · Módulos y firmware (PENDIENTE V4)',
|
||||
sub: 'V4 usa MCU Blackpill enchufable. El flujo de flasheo difiere de V5 — ingeniería debe definirlo.',
|
||||
|
||||
{ titulo: '6 · Prueba B — en batería', si: aOK,
|
||||
sub: 'Con todo funcionando, <b>quita los 24 V</b> (la batería se queda conectada) y anota la hora. '
|
||||
+ '<b>No presiones RESET</b> en esta prueba: tras un reset sin 24 V la etapa no enciende (es a propósito) y la prueba se pierde.',
|
||||
items: [
|
||||
{ tipo:'nota', txt:'⚠ <b>PENDIENTE V4:</b> definir el método de flasheo del Blackpill y el firmware de arranque para V4. Mientras tanto, anota abajo lo que se hizo.' },
|
||||
{ tipo:'check', txt:'Blackpill insertado correctamente en J1/J2 (orientación verificada).' },
|
||||
{ tipo:'texto', txt:'Firmware cargado / observaciones', ph:'versión, método, resultado del arranque…' },
|
||||
{ tipo:'texto', clave:'s5_00_hora', rows:'1', req:true, txt:'Hora en que quitaste los 24 V', ph:'14:05' },
|
||||
{ tipo:'radio', clave:'s5_01_perdido', req:true,
|
||||
txt:'¿La consola mostró «V5 PERDIDO» y «BACKUP inicio … modo reporte cada 10 min», y la etapa siguió encendida unos 2 min?',
|
||||
opciones:['Sí','No (anoto en Cierre qué salió)'] },
|
||||
{ tipo:'radio', clave:'s5_02_reposo', req:true, txt:'¿Llegaron «DUTY reposo … etapa OFF» y «STACK OFF reason=duty_sleep»?',
|
||||
opciones:['Sí','No'] },
|
||||
{ tipo:'medida', clave:'s5_03_sw5v', req:true, txt:'En reposo, 30 s después: SW_5V en C3 (+)', esperado:'menos de 0.3 V', u:'V' },
|
||||
{ tipo:'medida', clave:'s5_04_v3m', req:true, txt:'En reposo: 3V3_MODEM en C43 (+) o J7 pin 1',
|
||||
esperado:'menos de 0.3 V — anota el valor aunque sea mayor y sigue; ingeniería lo revisa', u:'V' },
|
||||
{ tipo:'radio', clave:'s5_05_ledpwr', req:true, txt:'En reposo: LED POWER del simpleRTK2B',
|
||||
opciones:['Apagado (el LED IOREF encendido es normal)','Encendido'] },
|
||||
{ tipo:'nota', si: v => v.s5_05_ledpwr === 'Encendido',
|
||||
txt:'<div class="peligro"><b>LED POWER encendido en reposo:</b> el interruptor IOREF=3.3V quedó en ON o hay un USB en el '
|
||||
+ 'simpleRTK2B. Si está en OFF y no hay USB: <b>detente y avisa a ingeniería</b>.</div>' },
|
||||
{ tipo:'tabla', clave:'s5_06_desp', txt:'Despertares — a los ~10 y ~20 min de quitar los 24 V',
|
||||
sub:'En cada ventana deben salir, en orden: <code>STACK ON reason=duty_wake</code> → <code>NMEA primera trama en PA3 ($GNTXT … u-blox AG …)</code> '
|
||||
+ '→ a los 3 s <code>MODEM_RST stack_on</code> → a los ~10 s <code>MODOB ON</code>. Si la primera trama no es la de u-blox AG, '
|
||||
+ 'el GPS nunca se apagó: revisa el interruptor IOREF=3.3V. Durante la ventana (2–3 min) no toques nada.',
|
||||
etiquetaFilas:'Ventana', filas: DESP, columnas: COLS_DESP },
|
||||
{ tipo:'radio', clave:'s5_07_b_fin', req:true,
|
||||
txt:'Prueba B: ¿el módem registró solo y el monitor recibió la unidad (🔋) en las dos ventanas, sin tocar nada?',
|
||||
opciones:['Sí, en las dos ventanas','Solo en una','En ninguna'] },
|
||||
{ tipo:'tabla', clave:'s5_08_diag', si: v => !!v.s5_07_b_fin && !empieza(v, 's5_07_b_fin', 'Sí'),
|
||||
txt:'No registró: en la siguiente ventana anota lo que veas',
|
||||
sub:'El valor <b>más bajo</b> que alcances a leer en cada intervalo. Tecla <code>s</code> a 0:30 y 1:30 para vbat / vbatmin.',
|
||||
etiquetaFilas:'t', filas: FILAS, columnas: COLS_DIAG },
|
||||
] },
|
||||
{ titulo: '6 · Cierre',
|
||||
|
||||
{ titulo: '7 · Prueba C — regreso de los 24 V sin reset', si: aOK,
|
||||
sub: 'Dos casos. En ninguno se presiona RESET.',
|
||||
items: [
|
||||
{ tipo:'check', txt:'Tarjeta etiquetada con su número de serie y fecha.' },
|
||||
{ tipo:'check', txt:'Guardada en bolsa antiestática (las FALLA aparte con la nota del punto que falló).' },
|
||||
{ tipo:'radio', clave:'s6_00_c1', req:true, txt:'Caso 1 — durante el reposo (etapa OFF) reconecté los 24 V. El módem…',
|
||||
opciones:['Registró solo en menos de 2 min','Encendió pero no registró','Siguió oscuro'] },
|
||||
{ tipo:'radio', clave:'s6_01_c1_evt', req:true,
|
||||
txt:'Caso 1 — ¿salieron «V5 PRESENTE», «DUTY fin», «BACKUP fin», a los ~3 s «STACK ON reason=auto» y 3 s después «MODEM_RST stack_on»?',
|
||||
opciones:['Sí, todas','Faltó alguna (anoto cuál en Cierre)'] },
|
||||
{ tipo:'radio', clave:'s6_02_c2', req:true,
|
||||
txt:'Caso 2 — durante una ventana (etapa ON) quité los 24 V y los reconecté antes de 2 min. El módem…',
|
||||
opciones:['Registró solo en menos de 2 min','Encendió pero no registró','Siguió oscuro'] },
|
||||
{ tipo:'radio', clave:'s6_03_c2_evt', req:true,
|
||||
txt:'Caso 2 — ¿salieron «5 V de vuelta tras bateria: ciclo de etapa…» → «STACK OFF reason=pwr_return» → unos 10 s después «STACK ON reason=recovery» → «MODEM_RST stack_on»?',
|
||||
opciones:['Sí, todas','Faltó alguna (anoto cuál en Cierre)'] },
|
||||
{ tipo:'radio', clave:'s6_04_monitor', req:true, txt:'¿El monitor volvió a mostrar la unidad con ⚡?', opciones:['Sí','No'] },
|
||||
] },
|
||||
|
||||
{ titulo: '8 · Cierre',
|
||||
items: [
|
||||
{ tipo:'archivo', clave:'s7_00_log', req:true, etiqueta:'v4-consola',
|
||||
txt:'Archivo completo de la consola (toda la sesión, desde el flasheo o la Prueba A).' },
|
||||
{ tipo:'radio', clave:'s7_01_clasif', req:true, guardaEn:'clasificacion', txt:'¿Hasta dónde llegó la tarjeta?',
|
||||
opciones:['Pasó A, B y C',
|
||||
'Se detuvo en la preparación',
|
||||
'Se detuvo en el flasheo',
|
||||
'Falló la Prueba A (24 V)',
|
||||
'Falló la Prueba B (batería)',
|
||||
'Falló la Prueba C (regreso de 24 V)'],
|
||||
aviso:'Debe coincidir con lo que marcaste arriba. Resultado final: <b>APROBADA</b> solo si pasó A, B y C.' },
|
||||
{ tipo:'texto', clave:'s7_02_detalle', rows:'4', req:true, si: falla,
|
||||
txt:'¿Qué pasó? Paso exacto, lo que se vio en la consola y lo que mediste',
|
||||
ph:'Prueba B, despertar #1: MODEM_RST stack_on salió pero el módem siguió oscuro; 3V3_MODEM 3.31 V…' },
|
||||
{ tipo:'texto', clave:'s7_03_obs', rows:'3', txt:'Observaciones (todo lo que no cupo arriba)' },
|
||||
{ tipo:'check', clave:'s7_04_guardada', req:true,
|
||||
txt:'Al terminar: 24 V y batería desconectados, tarjeta etiquetada con su serie (V4-NN) y guardada.' },
|
||||
] },
|
||||
]
|
||||
});
|
||||
|
||||
@ -41,6 +41,17 @@ Sitio interno de Helgen Technologies. **Busca abajo lo que vas a hacer hoy.**
|
||||
|
||||
[Procedimiento de reflasheo](procedimientos/reflasheo-unidades.md)
|
||||
|
||||
- ### 🧪 Probar una tarjeta V4 con 0.5.6
|
||||
|
||||
---
|
||||
|
||||
Puente de reset del módem, flasheo y las pruebas con 24 V, en batería y regreso de 24 V.
|
||||
Un acta por tarjeta.
|
||||
|
||||
[**▶ Llenar el acta de prueba V4**](formularios/v4.html){ .md-button .md-button--primary }
|
||||
|
||||
[Leer el procedimiento primero](procedimientos/v4-prueba-fw-0.5.6.md)
|
||||
|
||||
- ### 🚨 Algo se dañó
|
||||
|
||||
---
|
||||
|
||||
@ -1,4 +1,23 @@
|
||||
# Prueba de banco — módem 4G en modo batería (fw 0.5.7)
|
||||
# Prueba de banco — módem 4G en modo batería (fw 0.5.7 → 0.5.8)
|
||||
|
||||
!!! success "Resultado 26-sep: hipótesis A confirmada — y cerrada. Lo que se prueba ahora es 0.5.8 CAMPO"
|
||||
Con 0.5.7 en batería **ningún** encendido de etapa arrancó el módem (`P`, despertar, reset por `R`/P10); con 24 V todos;
|
||||
y `SW4G1` con la etapa ya encendida sí. Es el riel del boost (4.6 V en `SW_IN`) hundido por la ráfaga de arranque del módem:
|
||||
el buck de `3V3_MODEM` (mínimo 4.5 V) cae y el PMIC del módem aborta sin reintentar. **No tiene arreglo por firmware en V5.5/V4.**
|
||||
Por eso **0.5.8 CAMPO no apaga el módem en batería** (respaldo continuo con ahorro: ráfaga de posición cada 10 min, `$PHLG`
|
||||
cada 3 min). **Prueba de aceptación de 0.5.8** (misma unidad, consola abierta, [acta](../formularios/prueba-bateria.html)):
|
||||
|
||||
1. 24 V + ignición: etapa ON a los ~3 s, módem registra, `MODOB ON` (clic de K1 ~13 s), el monitor ve la unidad con fix.
|
||||
2. Quitar 24 V (dejar la batería): `V5 PERDIDO` → `BACKUP inicio` → `AHORRO en bateria`. **El módem sigue con sus LEDs encendidos.**
|
||||
A los ~8 s: `AHORRO: rafaga #1 enviada … silencio 592 s`. En el monitor: badge de batería «~10 min», sin alarma.
|
||||
3. Esperar 10 min: `AHORRO: rafaga #2` y la posición llega al monitor (el módem seguía registrado; no hubo encendido nuevo).
|
||||
Entre ráfagas, a los 3 y 6 min, un `$PHLG` (el monitor sigue viendo salud). Anotar `vbat` de cada `STAT`.
|
||||
4. Volver los 24 V con el módem vivo: `V5 PRESENTE` → `BACKUP fin` → `AHORRO fin`. **Sin reset** (la etapa venía encendida desde 24 V).
|
||||
5. Caso reset: con 24 V quitados, pulsar P10 (o `R`): la etapa **no** se reenciende en batería (por diseño). Volver los 24 V:
|
||||
reset del MCU (`5 V de vuelta con etapa apagada`) y a los ~4 s arranca todo, módem incluido.
|
||||
6. Soak opcional hasta el corte de 3.40 V (`SLEEP`): anotar la hora de inicio y de corte → autonomía real (estimada 30–35 h).
|
||||
|
||||
Lo que sigue abajo es el procedimiento original de 0.5.7 (diagnóstico); se conserva por trazabilidad.
|
||||
|
||||
**Versión:** 1.0 · 26-sep-2026 · **Para:** laboratorio QRO · **Dura:** ~45 min por unidad · **Registro:** [**▶ acta de esta prueba**](../formularios/prueba-bateria.html) — trae las tres tablas para llenar en el teléfono o la laptop, y ahí se adjunta la captura de consola.
|
||||
|
||||
|
||||
@ -38,8 +38,8 @@ cuando debería estar cortada.
|
||||
| Generación de tarjeta | Binario | Estado |
|
||||
|---|---|---|
|
||||
| **V3** — EinarBoard 1.0 (RTK-003, RTK-006, RTK-014), Blackpill | `hbox-tarjetaV3_4.0.0.bin` | ⚠ publicado, sin prueba de banco |
|
||||
| **V4** — Blackpill + PCF8574/W5500/SC16IS752 | `hbox-tarjetaV4_0.5.7.bin` | ⚠ publicado, sin prueba de banco (mismo código que V5 + `board_v4.h`); puente U13-P7 → SW4G1 opcional |
|
||||
| **V5** — MCU soldado, lote de 15 | `hbox-v5-bringup_0.5.7.bin` | ⚠ vigente 26-sep (0.5.7: despertar de batería por reset del MCU; puente U13-P7 → SW4G1 como respaldo, ver [Descargas](../descargas/index.md)); antes flashear, servidor con soporte `DUTY` |
|
||||
| **V4** — Blackpill + PCF8574/W5500/SC16IS752 | `hbox-tarjetaV4_0.5.8.bin` | ⚠ publicado, sin prueba de banco (mismo código que V5 + `board_v4.h`); 0.5.8 CAMPO = respaldo continuo con ahorro; puente U13-P7 → SW4G1 opcional |
|
||||
| **V5** — MCU soldado, lote de 15 | `hbox-v5-bringup_0.5.8.bin` | ⚠ vigente 27-sep (0.5.8 CAMPO: el módem no se apaga en batería, ráfaga cada 10 min; ver [Descargas](../descargas/index.md)); antes flashear, servidor con soporte `DUTY` |
|
||||
|
||||
Si el renglón dice *pendiente*, **no hay binario aprobado todavía**: el flasheo de esa generación
|
||||
está detenido hasta que ingeniería lo publique (§6).
|
||||
@ -151,8 +151,8 @@ arduino-cli compile \
|
||||
--fqbn "STMicroelectronics:stm32:GenF4:pnum=BLACKPILL_F411CE,usb=CDCgen,xserial=generic,rtlib=nanofp" \
|
||||
--build-property "build.extra_flags=-DHBOX_BOARD_V4" \
|
||||
--output-dir release/ hbox_v5_bringup/
|
||||
mv release/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.7.bin
|
||||
shasum -a 256 release/hbox-tarjetaV4_0.5.7.bin | tee -a release/SHA256SUMS
|
||||
mv release/hbox_v5_bringup.ino.bin release/hbox-tarjetaV4_0.5.8.bin
|
||||
shasum -a 256 release/hbox-tarjetaV4_0.5.8.bin | tee -a release/SHA256SUMS
|
||||
```
|
||||
|
||||
**El destino de tarjeta ya viene bien por omisión:** el propio `.ino` trae `TARGET_EINARBOARD 1` y
|
||||
|
||||
@ -9,7 +9,11 @@ hacen tres pruebas: con 24 V, en batería y regreso de 24 V.
|
||||
Abre el [acta](../formularios/v4.html) al empezar y llénala conforme avanzas: se guarda sola en el navegador. Si la
|
||||
tarjeta no tiene número de serie, etiquétala **V4-NN** con el siguiente libre del [tablero](../tablero.html).
|
||||
|
||||
!!! note "Actualización 26-sep (tarde): el binario vigente es 0.5.7"
|
||||
!!! note "Actualización 27-sep: el binario vigente es 0.5.8 CAMPO (respaldo continuo con ahorro; el módem no se apaga en batería)"
|
||||
Con 0.5.8 ya no hay ventanas de 10 min en batería: la etapa y el módem siguen encendidos y el MCU manda una ráfaga de posición
|
||||
cada 10 min. Lo demás (puente, `M`, `R`, DFU solo con USB) sigue igual. Donde abajo dice 0.5.7, léase 0.5.8.
|
||||
|
||||
!!! note "Actualización 26-sep (tarde): el binario vigente era 0.5.7"
|
||||
0.5.7 conserva todo lo de 0.5.6 (pulso `MODEM_RST` por el puente, tecla `M`) y añade el **despertar de batería por reset
|
||||
del MCU** — lo único que en banco encendió el módem sin puente — más la tecla **`R`** (reset por software ahora), reset
|
||||
en batería que abre ventana y `P` aceptado en batería. Este procedimiento sigue igual; donde dice 0.5.6, léase 0.5.7.
|
||||
@ -107,23 +111,23 @@ alimenta la tarjeta: la prueba en batería no vale, y con 24 V la tarjeta le reg
|
||||
baje de 0.1 A.
|
||||
- Si la batería se calienta o se ve inflada, detente y avisa.
|
||||
|
||||
## Flasheo de 0.5.7 (sustituye a 0.5.6)
|
||||
## Flasheo de 0.5.8 (sustituye a 0.5.7 / 0.5.6)
|
||||
|
||||
- Archivo: [**`hbox-tarjetaV4_0.5.7.bin`**](../descargas/hbox-tarjetaV4_0.5.7.bin), de [Descargas](../descargas/index.md).
|
||||
- Archivo: [**`hbox-tarjetaV4_0.5.8.bin`**](../descargas/hbox-tarjetaV4_0.5.8.bin), de [Descargas](../descargas/index.md).
|
||||
**No** uses el de V5 (`hbox-v5-bringup_…`).
|
||||
- SHA-256, verifícalo antes: `1e604edd1fa20e72327574f91292fbab11e1ab2d12c990ad62330dbb0e4c52ab`.
|
||||
En Mac o Linux: `shasum -a 256 hbox-tarjetaV4_0.5.7.bin`.
|
||||
En Mac o Linux: `shasum -a 256 hbox-tarjetaV4_0.5.8.bin` (esperado `2e04b65f8ef1636d…`).
|
||||
|
||||
**Pasos**
|
||||
|
||||
1. Tarjeta **sin 24 V y con la batería desconectada**. Conecta el **cable normal** a la Blackpill.
|
||||
2. Modo DFU: mantén **BOOT0** de la Blackpill, presiona y suelta **NRST**, suelta BOOT0. La laptop debe mostrar
|
||||
**STM32 BOOTLOADER** (0483:DF11).
|
||||
3. Graba: `dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV4_0.5.7.bin` (o STM32CubeProgrammer → USB → Connect →
|
||||
3. Graba: `dfu-util -a 0 -s 0x08000000:leave -D hbox-tarjetaV4_0.5.8.bin` (o STM32CubeProgrammer → USB → Connect →
|
||||
Download en `0x08000000`).
|
||||
4. Abre la consola (115200). Tras reiniciar debe verse `hbox-v5-bringup 0.5.7`, luego
|
||||
4. Abre la consola (115200). Tras reiniciar debe verse `hbox-v5-bringup 0.5.8`, luego
|
||||
`board=EinarBoard v4 (HBOX v4)`, y los tests deben terminar en `>>> BOARD OK`. Si no alcanzas a ver el arranque,
|
||||
teclea `t` (la línea debe empezar con `$PHLG,0.5.7-fm`) y `r` para repetir los tests.
|
||||
teclea `t` (la línea debe empezar con `$PHLG,0.5.8-fm`) y `r` para repetir los tests.
|
||||
5. Desconecta el cable normal. De aquí en adelante, solo el cable sin 5 V.
|
||||
|
||||
!!! tip "Si no aparece STM32 BOOTLOADER"
|
||||
@ -146,7 +150,7 @@ alimenta la tarjeta: la prueba en batería no vale, y con 24 V la tarjeta le reg
|
||||
- No baja: el diodo está al revés o sin soldar.
|
||||
- Baja pero se queda entre 0.4 y 0.7 V: el diodo no es Schottky; cámbialo.
|
||||
5. Espera a que el módem registre y a que los LEDs UART del simpleRTK2B parpadeen rápido (están llegando
|
||||
correcciones). En el monitor, la unidad aparece con `0.5.7-fm` y ⚡.
|
||||
correcciones). En el monitor, la unidad aparece con `0.5.8-fm` y ⚡.
|
||||
|
||||
Si algo de esta prueba falla, no pases a la prueba en batería: marca «me detengo» en el acta y ve al Cierre.
|
||||
|
||||
|
||||
@ -71,7 +71,7 @@ const STREAMS = [
|
||||
{ tipo:'prueba-v5', prefijo:'V5', desde:1, n:30, pad:2, titulo:'Tarjetas EinarBoard — V5', form:'formularios/v5.html' },
|
||||
{ tipo:'modulo-ard', prefijo:'ARD', desde:1, n:30, pad:3, titulo:'Módulos simpleRTK2B Pro — ARD', form:'formularios/ardusimple.html', usoClave:'ard' },
|
||||
{ tipo:'modulo-4g', prefijo:'RTK', desde:1, n:30, pad:4, titulo:'Módems 4G NTRIP Master — RTK', form:'formularios/modem4g.html', usoClave:'modem' },
|
||||
{ tipo:'prueba-v4', prefijo:'V4', desde:1, n:15, pad:2, titulo:'Tarjetas EinarBoard — V4 (borrador)', form:'formularios/v4.html' },
|
||||
{ tipo:'prueba-v4', prefijo:'V4', desde:1, n:15, pad:2, titulo:'Tarjetas EinarBoard — V4 (fw 0.5.6)', form:'formularios/v4.html' },
|
||||
];
|
||||
const TABLAS = [
|
||||
{ tipo:'integracion', titulo:'Integración ArduSimple + 4G (parejas)', form:'formularios/integracion.html', cols:[['ard','ArduSimple'],['modem','4G (RTK-)']] },
|
||||
|
||||
@ -51,8 +51,10 @@ nav:
|
||||
- "Cómo se diagnostica en banco": procedimientos/diagnostico-banco.md
|
||||
- "▶ Acta de diagnóstico en banco": formularios/banco.html
|
||||
- "⚡ Reflasheo de unidades": procedimientos/reflasheo-unidades.md
|
||||
- "🔋 Prueba: módem 4G en batería (0.5.3)": procedimientos/prueba-bateria-modem.md
|
||||
- "🔋 Prueba: módem 4G en batería (0.5.8)": procedimientos/prueba-bateria-modem.md
|
||||
- "▶ Acta: prueba de módem en batería": formularios/prueba-bateria.html
|
||||
- "🧪 V4 — preparación y prueba con 0.5.6": procedimientos/v4-prueba-fw-0.5.6.md
|
||||
- "▶ Acta de prueba V4 (0.5.6)": formularios/v4.html
|
||||
- "▶ Acta de reflasheo y configuración": formularios/reflasheo.html
|
||||
|
||||
- "🏭 Producción — lote v5":
|
||||
@ -100,7 +102,6 @@ nav:
|
||||
- "Protocolo de diagnóstico remoto (2026-06)": diagnostico/protocolo-diagnostico-remoto.md
|
||||
- "EinarBoard 1.0 — Bring-up runbook": procedimientos/einarboard-1.0-bringup.md
|
||||
- "FW v3.0.3 — Prueba de banco (ventilador)": procedimientos/fan-policy-bench-test.md
|
||||
- "Acta de prueba V4 (borrador)": formularios/v4.html
|
||||
- "Histórico — Proto bench v3": procedimientos/historico-proto-bench-v3.md
|
||||
- "Histórico — Protoboard": procedimientos/historico-protoboard.md
|
||||
|
||||
|
||||
@ -22,7 +22,8 @@ declare -a MAP=(
|
||||
"03-Architecture-Hardware/kicad/docs/GIT-GUIDE_Colaboradores-Externos_ES.md|docs/git/guia-git-es.md"
|
||||
"03-Architecture-Hardware/kicad/docs/GIT-GUIDE_External-Collaborators_EN.md|docs/git/git-guide-en.md"
|
||||
# Descargas para técnicos (firmware de bring-up v5)
|
||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.7.bin|docs/descargas/hbox-v5-bringup_0.5.7.bin"
|
||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.8.bin|docs/descargas/hbox-v5-bringup_0.5.8.bin"
|
||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.7.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.7.bin"
|
||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.6.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.6.bin"
|
||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.5.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.5.bin"
|
||||
"04-Source-Code/firmware/hbox_v5_bringup/release/hbox-v5-bringup_0.5.4.bin|docs/descargas/superseded/hbox-v5-bringup_0.5.4.bin"
|
||||
@ -32,7 +33,8 @@ declare -a MAP=(
|
||||
"04-Source-Code/firmware/hbox_v5_bringup/release/superseded/hbox-v5-bringup_0.4.0.bin|docs/descargas/superseded/hbox-v5-bringup_0.4.0.bin"
|
||||
"04-Source-Code/firmware/release/hbox-tarjetaV3_3.0.4.bin|docs/descargas/superseded/hbox-tarjetaV3_3.0.4.bin"
|
||||
"04-Source-Code/firmware/release/hbox-tarjetaV3_4.0.0.bin|docs/descargas/hbox-tarjetaV3_4.0.0.bin"
|
||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.7.bin|docs/descargas/hbox-tarjetaV4_0.5.7.bin"
|
||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.8.bin|docs/descargas/hbox-tarjetaV4_0.5.8.bin"
|
||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.7.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.7.bin"
|
||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.6.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.6.bin"
|
||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.5.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.5.bin"
|
||||
"04-Source-Code/firmware/release/hbox-tarjetaV4_0.5.4.bin|docs/descargas/superseded/hbox-tarjetaV4_0.5.4.bin"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user