Seu próprio rastreador · firmware mantido pela Vitallin

Tenha o seu próprio rastreador gratuito — sem dor de cabeça

Um rastreador completo (ESP32 + modem LTE + GNSS + acelerômetro) para você ter o seu — como hobby. O firmware é desenvolvido e mantido pela nossa equipe: você só grava com o nosso app, em minutos. E recebe atualizações contínuas conforme a comunidade reporta. É também o co-projeto da plataforma de telemetria vitallin.com.br.

0
Comandos
0
Categorias
4
Canais
3
Sensores
O projeto

Um rastreador de verdade — pronto para você usar

Monte o hardware e tenha o seu rastreador como hobby. Você não precisa programar: o firmware quem desenvolve e mantém somos nós — e ele evolui junto com a comunidade.

Rastreador completo

Posição em tempo real, ignição, movimento, impacto, alarmes e telemetria — tudo num rastreador que é seu, conectado à plataforma vitallin.com.br.

Firmware mantido pela gente

Nossa equipe cuida de todo o firmware. Melhorias e correções chegam direto no seu dispositivo conforme os reports da comunidade — você só aproveita.

Gravação sem dor de cabeça

Nosso aplicativo grava o firmware em minutos: conecte o USB, abra e clique em gravar. Para macOS e Windows, com o firmware já embutido.

Como começamos

Este firmware nasceu no fim de setembro de 2025, como um projeto pessoal de João Vitalino (vitalinojoao): pegar uma placa LilyGO T-A7670 e construir, do zero, um rastreador veicular de verdade — um protocolo de comunicação adaptado para o nosso modelo, partindo do GT06, filtros de GPS, tudo escrito peça por peça. O primeiro commit era pequeno. O que veio depois, não.

Onde estamos hoje

De lá pra cá foram quase dez meses de desenvolvimento contínuo — e cada correção deste firmware nasceu de um log real, tirado de um device de verdade, rodando na rua, não de suposição. Resolvemos travamentos que só saíam desligando e religando na mão, uma bateria que durava 1 dia (hoje projetada pra durar semanas), pacotes de confirmação (ACK) se perdendo entre o modem e o servidor, atualização de firmware pela própria rede celular sem precisar de cabo, e o ajuste fino da detecção de ignição — hoje ela cruza acelerômetro, giroscópio e GPS pra nunca errar: nem ligar com o carro parado, nem ficar desligada andando.

Por trás de cada decisão existe uma regra que nunca mudou: gravar a rota do veículo vem antes de qualquer outra coisa. Caiu a rede? Servidor fora do ar? O firmware guarda tudo localmente e entrega assim que a conexão volta — nenhuma viagem se perde.

Hoje o firmware é gratuito e disponibilizado pra quem quiser montar o seu próprio rastreador — mantido de forma independente, evoluindo com o que a comunidade reporta em campo. Dicas e sugestões de novas funções são sempre bem-vindas. O gravador é nativo pra macOS, Windows e Linux, e agora conta até com uma ferramenta profissional de debug serial pra quem quer ir além.

Isso não é o produto de uma equipe grande — é a prova de que, com dedicação e o conhecimento que hoje está ao alcance de qualquer pessoa, dá pra construir algo sério sozinho, peça por peça.

Por dentro

Como o seu rastreador funciona — do sensor ao mapa

Curioso para saber o que acontece dentro dele? O dado percorre quatro estágios até chegar no mapa.

  1. 01

    Sensores

    GNSS, MPU6050 e ACC físico/virtual capturam posição, movimento e estado do veículo.

  2. 02

    Firmware

    Decisões: gerar e montar o pacote, calcular CRC, bufferizar offline e gerenciar sleep/energia.

  3. 03

    GPRS / LTE

    Modem A7670 (LTE Cat-1) abre o socket TCP, valida o ACK do servidor e confirma a entrega.

  4. 04

    Plataforma

    vitallin.com.br recebe, processa e exibe em painéis e relatórios em tempo real.

Gravação do firmware

Instale o firmware em minutos — sem dor de cabeça

Sem IDE, sem compilador, sem linha de comando. Nosso aplicativo já vem com o firmware embutido: é só conectar e gravar.

  1. 01

    Conecte

    Ligue a placa no computador pelo cabo USB. O app detecta a porta automaticamente.

  2. 02

    Abra o app

    Aplicativo nativo para macOS e Windows. Nada para instalar além dele.

  3. 03

    Grave

    Clique em Gravar firmware e acompanhe o progresso ao vivo. Pronto em ~1 minuto.

Gravador de Firmware - Rastreador Vitallin 1.0
Gravador de Firmware
Rastreador Vitallin · v1.0
demo interativa
USB serial
  • /dev/cu.usbserial-0001
  • /dev/cu.usbserial-0002
  • /dev/cu.wchusbserial5
  • /dev/cu.SLAB_USBtoUART
Velocidade
  • 115200
  • 230400
  • 460800
  • 921600
LOGS DA GRAVAÇÃO
Pronto.
Aplicativo nativo: nao precisa instalar Python.
USB detectado: /dev/cu.usbserial-0001
Selecione a USB e clique em Gravar firmware.
Pronto.

Clique em Gravar firmware para ver a gravação em ação

App nativo

Tudo que você precisa para gravar está aqui

Um aplicativo que já carrega o firmware embutido. Conecte a placa pelo USB, clique em Gravar e acompanhe o progresso ao vivo.

  • Firmware embutido — sem baixar arquivos separados
  • Detecta a porta USB — plugou, encontrou
  • macOS e Windows — app nativo para cada plataforma
  • Logs ao vivo — acompanhe cada etapa da gravação
  • ~1 minuto do zero ao rastreador funcionando
  • Comunidade — firmware sempre evoluindo
macOS .dmg Windows .exe Firmware embutido

Baixe o gravador

Aplicativo nativo para macOS, Windows e Linux, com o firmware já embutido.

macOS .dmg · Apple Silicon & Intel · v1.0.0
SHA-256 86d7c57e80c110273a5c24cf04a48faeeb83ad6475a7eac338605ff496c85b71
Baixar
Linux .tar.gz · x86_64 · v1.0.0
SHA-256 f63c836f553514e784b972167d80767b917e92ed5a634de2811dc1ba3bcc223c
Baixar
Windows .exe · x86_64 · v1.0.0
SHA-256 6b73b06ee1c4ba5ef719641328596eb4edc3137ef489fa02d372a0a9f486775e
Baixar

Firmware mantido pela Vitallin · atualizações da comunidade

Linux: como instalar e executar

Extraia o arquivo, dê permissão de execução e rode. Nenhuma instalação adicional necessária.

Via Terminal recomendado

Abra o Terminal na pasta onde baixou o arquivo e cole:

tar -xzf "Gravador de Firmware - Rastreador Vitallin 1.0-linux.tar.gz" && cd "Gravador de Firmware - Rastreador Vitallin 1.0" && ./"Gravador de Firmware - Rastreador Vitallin 1.0"
Permissão para porta USB

Se o app não detectar a placa, seu usuário precisa estar no grupo dialout:

sudo usermod -a -G dialout $USER

Após rodar esse comando, saia e entre novamente na sessão para aplicar.

macOS: como abrir na primeira vez

O macOS bloqueia apps que não possuem assinatura paga da Apple. É uma confirmação única — depois abre normalmente.

Passo a passo
  • 1 Abra o .dmg baixado. Arraste o app (ícone com o logo) para a pasta Applications ao lado.
  • 2 Abra o Launchpad ou a pasta Aplicativos e dê duplo-clique no Gravador.
  • 3 Aparece o aviso "não foi aberto". Clique em OK (não em "Mover para o Lixo").
  • 4 Vá em Ajustes do Sistema → Privacidade e Segurança, role até o fim da página.
  • 5 Clique em "Abrir Mesmo Assim" e confirme com Touch ID ou senha. Pronto.
Atalho via Terminal mais rápido

Após arrastar o app para Aplicativos, abra o Terminal e cole:

xattr -dr com.apple.quarantine "/Applications/Gravador de Firmware - Rastreador Vitallin 1.0.app"

Pressione Enter — nenhuma mensagem vai aparecer. Depois abra o app com duplo-clique normalmente.

Configuração do device

Configure e depure o rastreador sem decorar comandos

Depois de gravar o firmware, use o Serial Debug Vitallin — terminal serial profissional e gratuito, direto do navegador — para ajustar o dispositivo pela USB: rede, servidor, intervalos, sensores e energia ficam a um clique, sem montar comando na mão.

Conecte pela USB

Funciona direto no navegador via Web Serial API (Chrome, Edge, Opera, Brave), sem instalar nada — reconhece os chips USB-serial mais comuns em placas ESP32/Arduino (CH340, CP2102, FTDI).

Macros para não repetir comando

Salve os comandos que mais usa como macros e dispare com um clique — sem digitar (ou errar) a sintaxe toda vez.

Telemetria e HEX ao vivo

Acompanhe dados de GPS/sensores num plotter em tempo real, ou veja os pacotes binários do protocolo Vitallin (GT06) byte a byte em HEX.

Configurador Vitallin — serial.vitallin.com.br
Serial Debug Vitallin

Pronto para configurar o seu dispositivo?

Ferramenta mantida pela nossa equipe, 100% gratuita e roda direto no navegador — sem instalar nada. Conecta com o rastreador pela serial, mostra o retorno de cada comando em tempo real e ajuda a evitar erro de digitação em parâmetros sensíveis.

Abrir configurador
Hardware & stack

A placa e a stack do projeto

Baseado na LilyGO T-A7670 — uma ESP32 com modem 4G LTE Cat-1 e GNSS integrados.

Placa LilyGO T-A7670: ESP32 com modem 4G LTE Cat-1 e GNSS, com antenas LTE e GPS
LilyGO T-A7670 · ESP32 + 4G LTE Cat-1 + GNSS · foto: LilyGO
  • MCU ESP32 dual-core · Wi-Fi / BLE
  • Modem SIMCom A7670 · 4G LTE Cat-1 (2G fallback)
  • GNSS GPS / GLONASS · antena dedicada
  • Energia bateria 18650 + USB-C
ESP32MCU dual-core · FreeRTOS
A76704G LTE Cat-1 / 2G
MPU6050Acelerômetro + giroscópio
Protocolo VitallinHomologado · CRC-16/ITU
NVSPersistência config/GPS
Multi-canalUSB · BT · GPRS · SMS

Conexão do MPU6050 ao ESP32

Ligação do sensor de movimento — exatamente como o firmware espera

MPU6050 Acelerômetro · Giroscópio · I²C
VCC
GND
SDA
SCL
INT
AD0
LilyGO T-A7670 · ESP32 MCU principal
3.3V alimentação
GND terra comum
GPIO 21 I²C SDA
GPIO 22 I²C SCL
GPIO 32 Interrupção
GND local addr = 0x68
  1. 1 VCC → 3.3V — use a saída de 3.3V da placa. Nunca ligue em 5V, o MPU6050 não suporta.
  2. 2 GND → GND — terra comum entre os dois módulos. Essencial para referência de tensão.
  3. 3 SDA → GPIO 21 — linha de dados do barramento I²C, por onde o sensor envia os dados de movimento ao ESP32.
  4. 4 SCL → GPIO 22 — clock do I²C. Sincroniza o mestre (ESP32) com o escravo (MPU6050).
  5. 5 INT → GPIO 32 — o MPU6050 gera borda de descida ao detectar movimento. O firmware usa essa interrupção para acordar o ESP32 do light-sleep.
  6. 6 AD0 → GND — define endereço I²C como 0x68. Se ligado em 3.3V o endereço vira 0x69 e o firmware não encontra o sensor.
Ver todos os pinos da T-A7670 usados pelo firmware
GPIOSinalDestino / Função
GPIO 4BOARD_PWRKEYLiga / desliga o modem A7670
GPIO 5MODEM_RESETReset hardware do modem
GPIO 12BOARD_POWERONHabilita alimentação do modem
GPIO 15RELAYSaída relé — bloqueio
GPIO 21I²C SDAMPU6050 — linha de dados
GPIO 22I²C SCLMPU6050 — clock
GPIO 25MODEM_DTRControle de sleep do modem
GPIO 26MODEM_TXSerial ESP32 → modem RX
GPIO 27MODEM_RXModem TX → ESP32
GPIO 32MPU_INTMPU6050 — interrupção de movimento
GPIO 33MODEM_RINGRing indicator — wake por SMS
GPIO 35BAT_ADCLeitura de tensão da bateria
Modem A7670 I²C / MPU6050 Relé ADC / Bateria
Co-projeto

Plataforma de rastreamento vitallin.com.br

O firmware entrega os dados; a plataforma transforma em decisão.

  • Mapa e posição em tempo real
  • Relatórios de percurso e velocidade
  • Alertas e cercas virtuais (geofence)
  • Comandos remotos via GPRS
  • Histórico e auditoria por dispositivo
Acessar a plataforma
vitallin.com.br
Mapa ao vivo com rastreadores no Brasil — plataforma Vitallin Relatório de rastro com histórico GPS — plataforma Vitallin Central GPRS — painel de comandos — plataforma Vitallin
Histórico

Últimas atualizações

O firmware é desenvolvido e mantido pela Vitallin — melhorias contínuas, novas funcionalidades e correções regulares.

Atualização Nova

Alarmes MPU, telemetria ACC e conexão mais resiliente

  • Novo Fall Alarm 0x23: detecta queda livre e confirma o evento pelo MPU6050, inclusive com ACC desligado
  • Telemetria automática IN MOTION 0x06 e STOPPED 0x07, exclusiva com ACC ON e sem repetição indevida
  • Novo comando persistente ALMFALL,1#, ALMFALL,0# e ALMFALL#
  • Reconexão de boot não bloqueante, com nova sessão TCP e handshake após reiniciar o rastreador
  • Tentativas rápidas de rede a cada 10 segundos no primeiro ciclo e fallback para o backoff existente
  • DNS com novas tentativas e fallback para o último IP válido salvo quando a operadora falha
  • PREWAKE compartilhado entre SLPON e DEEPSLEEP: modem e GNSS são preparados antes do WAKE sem antecipar o envio
  • DEEPSLEEP respeita WAKE em minutos, TIMER em segundos e mantém a UART USB disponível durante o standby
v1.0.0 Atual

Versão unificada — Auto-APN, recuperação autônoma e gravador renovado

  • Auto-APN: detecta operadora pelo IMSI e configura a APN pública automaticamente
  • Recuperação autônoma de modem meio-morto sem precisar reiniciar o dispositivo
  • Auto-cura GPS: usa posição persistente em NVS quando o sensor falha
  • ACC ON imediato ao detectar ≥ 20 km/h + movimento pelo acelerômetro
  • SLPON: aguarda login/HBT/buffer antes de dormir (grace period 2 min, não bloqueante)
  • Servidor de fábrica protegido: endereço e porta pré-configurados, alteração restrita por senha
  • Maior estabilidade no recebimento de comandos da plataforma — elimina trava sob reenvio
  • Corrige falso positivo de ignição: acelerômetro + giroscópio confirmam movimento real antes de ligar
  • Auto-calibração do sensor de movimento por orientação — funciona em qualquer posição de instalação, sem ajuste manual
  • Filtro anti-drift de GPS reforçado: ignora oscilação de velocidade com o veículo parado
  • Correção no comando de duty-cycle do GNSS (economia de energia) via plataforma
  • Gravador renovado: Tk 9.0, dark mode, logo e detecção automática de USB
v0.9

Energia, wake por movimento e reconexão robusta

  • Wake por movimento via MPU6050 — acorda somente quando necessário
  • Localização enviada imediatamente após cada wake do modo de sono
  • Reconexão robusta com DNS via UART e fallback para último IP salvo em NVS
  • Otimizações de bateria em modo SLPON: duty-cycle do GNSS ajustado
  • Watchdog de rede: detecta e recupera travamento de GPRS automaticamente
v0.8

Alarme de velocidade e TCP mais robusto

  • Alarme de velocidade com throttle configurável (3 min entre alertas consecutivos)
  • Conexão TCP mais robusta com handshake aprimorado
  • Diagnósticos e mensagens em pt-BR nos modos SLPON/TOW
v0.7

GPS e GNSS — correções e ciclo de energia melhorado

  • GNSS: activation-first com power-cycle de 5 min, evita desligar após wake
  • Preservar ordem de alarmes de wake pendentes na fila
  • Correção no cálculo de idade do GPS para evitar underflow
v0.6

Detecção de colisão aprimorada

  • Janela urgente de detecção de batida com acumulação por MPU6050 e confirmação via GPS
Referência

Comandos do dispositivo

O mesmo conjunto funciona por USB · Bluetooth · GPRS (0x80) · SMS. Todo comando termina com # e não diferencia maiúsculas/minúsculas; muitos, sem parâmetro, apenas consultam o valor atual.

USB serial Bluetooth GPRS · 0x80 SMS
Comando copiado!