Wiren BoardDocumentación
Documentación · Español

Actualización del firmware del módulo Zigbee

revisión 94079
Ilustración de la actualización del firmware del módulo Zigbee
Grabación del firmware del módulo WBE2R-R-ZIGBEE v.2

El módulo se suministra con el firmware instalado y está listo para usar. Vuelva a programarlo solo cuando sea necesario. La grabación del firmware puede impedir que se inicie la red Zigbee2MQTT y obligarle a emparejar los dispositivos de nuevo.

Instalación automática del firmware

El controlador debe estar conectado a Internet.

  1. Conéctese a la consola del controlador mediante SSH.
  2. Instale la utilidad de carga del firmware:
    apt update && apt install wb-cc2652p-flasher
    
  3. Detenga zigbee2mqtt:
    systemctl stop zigbee2mqtt
    
  4. Ejecute el comando de programación de la memoria flash. Aquí, 4 es el número de ranura (/dev/ttyMODx); la opción -latest hace que la herramienta descargue automáticamente la versión de firmware más reciente:
    wb-cc2652p-flasher 4 -latest
    
  5. Inicie zigbee2mqtt:
    systemctl start zigbee2mqtt
    

Ejemplo de grabación correcta:

root@wirenboard-A3PNUJUV:~# wb-cc2652p-flasher 1 -latest
Fetching latest release information...
Downloading firmware: CC1352P2_CC2652P_launchpad_coordinator_20250321.zip
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  208k  100  208k    0     0   196k      0  0:00:01  0:00:01 --:--:-- 2295k
Firmware extracted to: /tmp/tmp.eHGUd7agQl/CC1352P2_CC2652P_launchpad_coordinato                                                                                                                                                             r_20250321.hex
Using RTS_GPIO 7
Opening port /dev/ttyMOD1, baud 500000
Reading data from /tmp/tmp.eHGUd7agQl/CC1352P2_CC2652P_launchpad_coordinator_202                                                                                                                                                             50321.hex
Firmware file: Intel Hex
Connecting to target...
CC1350 PG2.1 (7x7mm): 352KB Flash, 20KB SRAM, CCFG.BL_CONFIG at 0x00057FD8
Primary IEEE Address: 00:12:4B:00:31:FA:30:14
    Performing mass erase
Erasing all main bank flash sectors
    Erase done
Writing 360448 bytes starting at address 0x00000000
Write 104 bytes at 0x00057F980
    Write done
Verifying by comparing CRC32 calculations.
    Verified (match: 0x4be73e9b)

Carga manual del firmware

  1. Entre las versiones disponibles en repositorio, descargue el archivo de firmware cuyo nombre comienza por CC1352P2_CC2652P_launchpad_coordinator_********.zip y extráigalo.
  2. Copie el archivo de firmware a cualquier directorio del controlador siguiendo las instrucciones, por ejemplo a /mnt/data.
  3. Conéctese a la consola del controlador mediante SSH.
  4. Instale la utilidad de carga del firmware:
    apt update && apt install wb-cc2652p-flasher
    
  5. Detenga zigbee2mqtt:
    systemctl stop zigbee2mqtt
    
  6. Ejecute la orden de instalación del firmware. Aquí, 4 es el número de ranura (/dev/ttyMODx) y el archivo hex es el firmware del módulo guardado en /mnt/data/:
    wb-cc2652p-flasher 4 /mnt/data/CC1352P2_CC2652P_launchpad_coordinator_20240710.hex
    
  7. Inicie zigbee2mqtt:
    systemctl start zigbee2mqtt
    

Ejemplo de grabación correcta:

# systemctl stop zigbee2mqtt
# wb-cc2652p-flasher 4 /mnt/data/CC1352P2_CC2652P_launchpad_coordinator_20240710.hex
Using RTS_GPIO 0
Opening port /dev/ttyMOD4, baud 500000
Reading data from /mnt/data/uploads/CC1352P2_CC2652P_launchpad_coordinator_20240710.hex
Firmware file: Intel Hex
Connecting to target...
CC1350 PG2.0 (7x7mm): 352KB Flash, 20KB SRAM, CCFG.BL_CONFIG at 0x00057FD8
Primary IEEE Address: 00:12:4B:00:25:90:64:B6
    Performing mass erase
Erasing all main bank flash sectors
    Erase done
Writing 360448 bytes starting at address 0x00000000
Write 104 bytes at 0x00057F988
    Write done                                
Verifying by comparing CRC32 calculations.
    Verified (match: 0xc6786098)
# systemctl start zigbee2mqtt

Para obtener más información, consulte el repositorio de la utilidad wb-cc2652p-flasher.