Comandos
Comandos integrados são digitados no prompt e tratados pela CLI antes (ou em vez) de enviar wire cru ao dispositivo.
Resumo
Section titled “Resumo”| Comando | Descrição |
|---|---|
help | Lista comandos suportados pelo firmware |
param_list | Baixa a lista de parâmetros para output/param_list.txt |
param_edit | Igual a param_list, depois guia edição e aplicação via param_set |
map_edit | Baixa o mapa, guia edição em CSV e aplica no dispositivo |
open_realtime | Abre painel somente leitura com variáveis em tempo real |
echo | Exibe argumentos no terminal (teste local da CLI) |
ping | Responde pong no terminal (teste local da CLI) |
Para listar a versão exata instalada:
uv run scripts/list_registered_commands.pySolicita ao firmware a lista de comandos disponíveis.
helpO que acontece:
- A CLI envia
help(s,r);ao dispositivo - Coleta respostas em formato de lista wire (header + bodies)
- Mostra um resumo numerado no terminal
- Salva o resultado em
output/help_response.txt(quando houver dados)
Se a coleta passar de 3 segundos, resultados parciais ainda são exibidos.
param_list
Section titled “param_list”Baixa todos os parâmetros configuráveis do dispositivo.
param_listO que acontece:
- Envia
param_list(s,r); - Coleta a resposta em lista wire
- Grava
output/param_list.txtcom as linhas wire recebidas - Exibe resumo no terminal (
nome = valorpor linha)
Timeout de coleta: 3 segundos (parcial se exceder).
Para editar parâmetros, use param_edit em vez de editar o arquivo manualmente após param_list.
param_edit
Section titled “param_edit”Fluxo completo: baixar → editar → diff → aplicar.
param_editResumo das etapas:
- Executa a mesma coleta que
param_list - Copia
output/param_list.txt→input/param_list.txt - Pede confirmação para você editar o arquivo em
input/no editor de texto - Mostra diff entre
output/einput/ - Com sua confirmação, envia
param_setpara cada linha alterada - Opcionalmente verifica a lista novamente
Detalhes em Editar parâmetros.
map_edit
Section titled “map_edit”Fluxo para o mapa do robô (trajetória / faixas em CSV).
map_editResumo das etapas:
- Envia
map_get(s,r);e coleta linhasmap_get(b,s,…) - Salva CSV em
output/map.txte copia parainput/map.txt - Você edita
input/map.txt(colunas:index,time,encMedia,trackStatus,offset) - Diff e confirmação
- Envia
map_clear, depoismap_addpor linha, depoismap_SaveRuntime
Detalhes em Editar mapa.
open_realtime
Section titled “open_realtime”Abre um painel fullscreen somente leitura no terminal.
open_realtimeEnquanto o painel está aberto:
- O prompt normal fica pausado
- Variáveis registradas são atualizadas periodicamente (ex.: bateria a cada 1 s)
- Pressione
qouCtrl+Cpara fechar
Detalhes em Monitor em tempo real.
echo e ping
Section titled “echo e ping”Comandos de teste local — não enviam wire ao dispositivo por padrão:
echo(teste, 123)pingecho: imprime os argumentos no terminalping: imprimepong
Úteis para verificar se a CLI está interpretando o prompt corretamente.
Comandos do firmware (wire direto)
Section titled “Comandos do firmware (wire direto)”Para funções expostas pelo firmware mas sem atalho na CLI, use o formato wire completo:
battery_get(s,r);param_get(s,r,"nome_do_parametro");set_speed(s,r,42);O firmware precisa implementar cada comando. Use help para descobrir os nomes suportados no seu dispositivo.