FIRMWARE EJR-NEXO

Instalação pelo navegador
PASSO 1

Configuração deste robô

Preencha antes de gravar. Ao terminar a gravação, a página aplica tudo sozinha, pelo cabo.

Cada robô precisa de uma senha diferente. Se todos usarem a mesma, qualquer equipe adversária entra na rede do seu robô e assume o controle durante a partida.
Em branco mantém o nome atual. Um nome próprio evita que celulares de adversários, com a rede antiga salva, fiquem tentando conectar sozinhos. Escreva PADRAO para voltar ao nome de fábrica NEXO_XXXX.
Anote em lugar seguro. Não aparece em nenhuma tela do robô — para consultá-la depois é preciso ligar o cabo de novo.
Rede do roteador, para a nuvem PJE (opcional)
Não use em campeonato. Configurar um roteador faz o robô tentar essa rede no boot em vez de criar a própria. Para arena, deixe em branco e o modo em AP.
O ESP8266 só enxerga redes de 2,4 GHz. Escreva LIMPAR para remover o roteador já salvo no robô.
AULA é o padrão de fábrica e o único em que a rede do robô nunca sai do ar. Ele sobe nela e espera 2 minutos: se alguém entrar, fica só nela até ser reiniciado; se ninguém entrar, entra também no roteador, para a nuvem PJE — e continua alcançável em 192.168.4.1. Enquanto houver alguém na rede do robô, a consulta à PJE fica pausada — e, se essa pessoa comandar o robô, a nuvem é desligada até o robô ser reiniciado. Sem isso ela voltaria meio minuto depois de a pessoa soltar o controle e poria o robô para andar sozinho no meio da turma.
Nos outros dois, o robô troca uma rede pela outra: entrando no roteador, a rede própria sai do ar.
Nuvem PJE (opcional)
Exige internet. A PJE só funciona com o robô conectado a um roteador. Em modo AP, o de campeonato, ele nunca consulta a nuvem. Para campeonato, deixe em branco.
Para um robô que voltou da escola para o campeonato. As credenciais continuam gravadas; o robô é que para de consultar a nuvem.
Motores (opcional)
Deixe em branco para não mexer. As três velocidades vão de 280 a 1023; abaixo de 280 o motor zumbe sem girar.
Escolha o lado para onde o robô desvia quando você manda ele andar reto — não o motor que você quer mexer. A correção é simétrica: um motor ganha o que o outro perde, então o robô não fica mais lento. Se 30 não bastar, suba de 10 em 10. Mais sobre isso.
PASSO 2
Navegador sem suporte.
Este gravador usa a Web Serial API, disponível apenas no Chrome, Edge ou Opera em computador. Safari e Firefox não funcionam.
Origem insegura.
A página precisa ser aberta em http://localhost ou em um endereço HTTPS. Abrir o arquivo direto pelo file:// não funciona.

A configuração do passo 1 será aplicada automaticamente ao final.

Primeira vez? Veja o passo a passo →

O que será gravado

Firmwarefirmware.bin → 0x0
Interface web (LittleFS)littlefs.bin → 0x100000
PlacaWemos D1 Mini / ESP8266

Ver o log do robô

Clique de novo em CONECTAR E GRAVAR e escolha Logs & Console. O log de boot mostra o nome da rede daquele robô, que muda de placa para placa:

Exemplo[WiFi] SSID: NEXO_DBF9
Um de cada vez. O console e a configuração disputam a mesma porta USB. Feche a janela Logs & Console antes de aplicar a configuração, e vice-versa. Mensagens em vermelho no console →

Depois de gravar

As configurações são apagadas.
Gravar o LittleFS regrava o config.json, então o robô volta ao padrão: endereço http://192.168.4.1 e PWM 750. Um robô novo sorteia uma senha própria no primeiro boot — por isso o passo 1. Por que isso acontece →

A porta não aparece?

As três causas mais comuns: falta o driver CH340 (Windows e macOS), a porta está ocupada por outro programa, ou o cabo USB é só de energia — muitos cabos de carregador não têm os fios de dados.

Instalar o driver CH340 →

O navegador mostra dezenas de portas →

O botão de gravar não aparece →