🔌 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:
espflashouesptool.py. - ARM (STM32/nRF52):
probe-rsoust-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.
- Conecte-se via Serial (115200 baud).
- O dispositivo gerará um par de chaves inicial e exibirá o
PeerID. - Utilize a CLI no seu computador para autorizar o novo nó na sua
LocalSyncDomain.