Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

🔌 Flashing Embarcado

Guia para preparar e gravar o firmware PAEBIRU em dispositivos microcontrolados (MuleNodes).


1. Preparação do Toolchain

Certifique-se de ter os alvos Rust instalados:

rustup target add riscv32imc-unknown-none-elf thumbv7em-none-eabihf

Ferramentas de Gravação

  • ESP32: espflash ou esptool.py.
  • ARM (STM32/nRF52): probe-rs ou st-link.
  • AVR: avrdude.

2. Compilando o Firmware

Navegue até o diretório do seu dispositivo ou use o paebiru-hal:

cargo build -p paebiru-hal --target <target-do-seu-hardware> --release

3. Realizando o Flash

Utilize a Forge CLI para automatizar o processo (recomendado):

paebiru flash --chip esp32s3 --port /dev/ttyUSB0

Ou manualmente via probe-rs:

probe-rs run --chip STM32F401RETx target/<target>/release/paebiru-hal

4. Configuração de Identidade Inicial

Após o flash, o dispositivo estará em modo de Provisionamento.

  1. Conecte-se via Serial (115200 baud).
  2. O dispositivo gerará um par de chaves inicial e exibirá o PeerID.
  3. Utilize a CLI no seu computador para autorizar o novo nó na sua LocalSyncDomain.

5. Veja também