O que é o Meshtastic e como funciona a malha
O Meshtastic é um firmware de código aberto para pequenas placas de rádio LoRa. Cada placa, um nó, se conecta ao seu celular por Bluetooth (ou ao computador por USB ou Wi-Fi), e os nós trocam por rádio mensagens de texto, posições e leituras de sensores. Não é preciso internet, rede de celular nem chip.
Não existe um roteador central. Um nó que ouve uma mensagem pela primeira vez pode retransmiti-la, e assim a mensagem pula de nó em nó. O Meshtastic chama isso de inundação gerenciada (managed flooding): os nós que recebem o pacote com o sinal mais fraco, em geral os mais distantes, esperam menos para repeti-lo, então a mensagem se espalha depressa, e um nó que ouve outro nó repetir o pacote antes dele fica quieto.
Cada pacote leva um limite de saltos, 3 por padrão. Um nó que recebe o pacote com limite maior que zero desconta um do limite e o retransmite; quando chega a zero, ninguém mais repete. Assim as mensagens não ficam rodando para sempre na malha, e é por isso que você alcança quem está a poucos saltos, mas não uma região inteira.
O LoRa troca velocidade por alcance. No preset padrão, uma mensagem de 40 caracteres fica cerca de 0,7 segundo no ar: o Meshtastic serve para mensagens, posições e telemetria, não para fotos ou voz. Nossa calculadora LoRa mostra o tempo no ar para qualquer preset e tamanho de mensagem.
Do que você precisa
Um nó é um microcontrolador, um chip de rádio LoRa e uma antena, em geral com bateria. Dá para comprar pronto, numa caixa, ou como placa de desenvolvimento. Você também precisa de um cabo USB de dados: cabo que só carrega é o motivo clássico de o computador não reconhecer a placa.
O que observar
- A faixa certa. No Brasil, compre a versão de 915 MHz, feita para a faixa de 902–928 MHz; as de 868 MHz são para a Europa. A antena é sintonizada para uma faixa só, então escolha a versão certa, antena incluída.
- Um chip de rádio recente. A documentação do Meshtastic recomenda fortemente as famílias Semtech SX126x (como o SX1262) ou LR11xx em vez das antigas SX127x.
- nRF52 ou ESP32. As placas com nRF52840 consomem muito menos: são a escolha comum para nós portáteis e solares, e são atualizadas copiando um arquivo para um drive USB. As placas ESP32 custam menos e têm Wi-Fi, mas gastam a bateria mais rápido.
- Uma antena decente. As antenas pequenas que vêm com muitas placas saem, segundo a documentação, de lotes misturados e podem não estar sintonizadas na sua frequência. Uma boa antena para a sua faixa ajuda tanto a transmitir quanto a receber.
- Tela, GPS e bateria são opcionais. A tela mostra as mensagens e o PIN do Bluetooth; o GPS deixa o nó compartilhar a posição sem o celular. Se quiser levar o nó com você, veja antes de comprar como a bateria se conecta (por cabo, num suporte de bateria ou embutida).
Placas para começar
| Placa | Microcontrolador | Chip LoRa | Por que escolher |
|---|---|---|---|
| Heltec LoRa32 V3 / V4 | ESP32-S3 | SX1262 | Primeiro nó barato, com uma pequena tela OLED e Wi-Fi. A V4 tem um amplificador de potência: veja as regras. |
| LILYGO T-Beam Supreme | ESP32-S3 | SX1262 | GPS embutido. |
| LILYGO T-Echo | nRF52840 | SX1262 | Nó portátil com caixa: tela de tinta eletrônica, GPS e bateria. |
| RAK WisBlock RAK4631 | nRF52840 | SX1262 | Modular e econômica, boa para nós solares. Compre a RAK4631, não a RAK4631-R: o Meshtastic precisa do bootloader Arduino. |
| Seeed SenseCAP T1000-E | nRF52840 | LR1110 | Rastreador do tamanho de um cartão, com GPS, bateria de 700 mAh e proteção IP65. |
| Kit Seeed XIAO com Wio-SX1262 | ESP32-S3 ou nRF52840 | SX1262 | Do tamanho de um polegar e barato, para experimentar. |
Todas constam das páginas oficiais de hardware do Meshtastic (conferido em outubro de 2026). Sem preços: mudam demais. A maioria existe em mais de uma versão de frequência, então confira antes de comprar, e verifique se o produto tem homologação da Anatel (veja as regras abaixo).
Instale o firmware
Se o seu nó veio com o Meshtastic instalado, pode ir direto ao app e atualizar depois. Se não:
Placas ESP32 (Heltec, T-Beam, XIAO ESP32-S3)
- Conecte a placa ao computador com o cabo USB de dados.
- Abra o flasher web no Chrome ou no Edge: ele só funciona nesses navegadores, porque conversa com a placa pelo acesso à porta serial do navegador (Web Serial).
- Escolha a sua placa e uma versão estável do firmware e siga as instruções.
- Se o computador não reconhecer a placa, instale o driver USB-serial do chip dela: Silicon Labs CP210x ou WCH CH9102 (CH340/CH341). Se uma placa ESP32-S3 não conectar, o botão 1200bps reset do flasher a coloca em modo de download.
Placas nRF52 (T-Echo, RAK4631, XIAO nRF52840)
- Conecte a placa por USB e aperte duas vezes o botão de reset. Ela aparece como um drive USB com os arquivos
CURRENT.UF2,INDEX.HTMeINFO_UF2.TXT. - Copie para esse drive o arquivo de firmware
.uf2da sua placa. O flasher web pode baixar o arquivo certo e copiá-lo para você. - Quando a cópia termina, a placa reinicia com o Meshtastic. Para sair do bootloader sem atualizar, aperte reset uma vez.
O T1000-E tem um botão só e nenhum botão de reset, então o toque duplo não funciona. Com o bootloader nRF52 do Meshtastic 2.5 ou mais novo, conecte o cabo USB, segure o botão enquanto o rastreador liga e continue segurando por 3 segundos: o drive aparece alguns segundos depois. Para sair sem atualizar, ejete o drive. Com o bootloader de fábrica da Seeed, o botão não leva a esse modo: a página do T1000-E na documentação do Meshtastic explica as alternativas.
Conecte o app
Você usa o nó por meio de um app:
- Android: o app Meshtastic, no Google Play ou no F-Droid.
- iPhone, iPad e Mac: o app Meshtastic da App Store.
- Qualquer computador: o cliente web. As conexões por Bluetooth e USB funcionam melhor no Chrome ou no Edge.
A primeira conexão por Bluetooth pede um PIN. Uma placa com tela mostra um PIN aleatório de seis dígitos; uma placa sem tela usa o PIN fixo 123456. A documentação recomenda fortemente trocá-lo nas configurações de Bluetooth, porque todas as placas sem tela começam com o mesmo.
Primeira configuração: o que importa
1. Antes de tudo, a região
Um nó novo vem com a região UNSET e, enquanto ela estiver assim, mostra um aviso na tela e não transmite nada. Nas configurações LoRa, escolha BR_902 (902–907,5 MHz) ou ANZ (915–928 MHz): são as duas regiões que a documentação do Meshtastic indica para o Brasil. Elas usam frequências diferentes, então nós em regiões diferentes não se ouvem: use a mesma da comunidade da sua cidade.
2. Seus nomes
Escolha um nome longo e um nome curto, que aparecem nas listas de nós e nos mapas dos outros. O firmware estável aceita até 39 bytes no nome longo (a alfa 2.8, 24) e 4 bytes no curto; letras acentuadas ocupam dois bytes e a maioria dos emojis, quatro, então o nome curto comporta quatro letras sem acento ou um emoji. Qualquer pessoa ao alcance pode lê-los, então não use seu nome completo nem seu endereço.
3. O preset: o que se usa na sua área
Um preset do modem reúne o fator de espalhamento, a largura de banda e a taxa de codificação do LoRa. Long Fast (LongFast na tela do nó) é o padrão e um bom equilíbrio entre alcance e velocidade. Dois nós com presets diferentes não têm um enlace mais lento: simplesmente não se ouvem. Muitas malhas movimentadas passaram para presets mais rápidos, como Medium Fast, então descubra o que se usa perto de você: pergunte num grupo local (o mesmo vale para a escolha entre BR_902 e ANZ) ou rode o Local Mesh Discovery no app de Android ou da Apple, que escuta um preset de cada vez e classifica o que ouve.
Nossa calculadora LoRa compara os presets por tempo no ar e orçamento de enlace.
4. Canais: públicos por padrão, privados se você quiser
Ao ligar, o nó fica no canal primário padrão, cuja chave de criptografia (AQ==) é a mesma em todos os nós. Qualquer pessoa com Meshtastic pode ler esse canal: trate-o como público.
Para um grupo privado, adicione um canal secundário (posições 1 a 7) com uma chave aleatória, ou seja, criptografia de 256 bits, e compartilhe com o grupo por QR code ou link. Não renomeie nem troque a chave do canal primário: é por ele que saem as transmissões periódicas do nó (as informações dele a cada três horas e, se estiverem ativadas, posição e telemetria), e com um primário privado a malha pública deixa de ver você. Além disso, nas regiões BR_902 e ANZ o nome do canal primário define a frequência dentro da faixa, e um nome diferente pode deixar você sozinho em outra frequência.
5. A função: fique em CLIENT
A função padrão, CLIENT, já retransmite as mensagens dos outros. ROUTER serve só para nós fixos em pontos realmente estratégicos (o exemplo da documentação é uma torre no alto de uma montanha, não um prédio alto): os nós vizinhos passam a preferi-lo para retransmitir, e um roteador mal posicionado piora a malha para todo mundo. Se você tem vários nós, a documentação sugere um em CLIENT (ou CLIENT_BASE para o do telhado) e CLIENT_MUTE, que não retransmite, para os demais.
6. Limite de saltos: deixe em 3
O máximo é 7, mas a documentação é direta: “Really, 3 is fine” (sério, 3 basta). Cada salto a mais faz mais nós repetirem seus pacotes e gasta tempo no ar que é de todos. Só aumente se souber que um destino não é alcançado de outro jeito.
7. Posição e privacidade
Se o nó tem GPS, ou se o app compartilha a localização do celular, o nó transmite a posição. No firmware estável, o canal primário padrão a envia com precisão de 13 bits, cerca de 2,9 km, e você define a precisão de cada canal, de exata a desligada: nada impede você de deixá-la exata no canal público, mas não faça isso. A alfa 2.8 é mais rígida: nós novos não compartilham a posição no canal padrão e, num canal com chave conhecida por todos (sem chave, com a chave padrão ou com uma chave de um byte), o firmware nunca envia mais que 15 bits, cerca de 729 m. Reduza a precisão, ou desligue o compartilhamento, se não quiser pôr a sua casa no mapa de todo mundo.
A primeira mensagem: alguém está ouvindo?
Abra a lista de nós. Cada nó que você ouviu aparece com a hora do último contato e, para os ouvidos diretamente, o sinal do último pacote: o RSSI, a força do sinal, e o SNR, quanto ele fica acima do ruído. O LoRa consegue decodificar sinais abaixo do ruído, então SNR negativo é normal: no Long Fast, ainda decodifica até cerca de −17,5 dB.
Para testar um enlace, envie uma mensagem direta: o destinatário confirma o recebimento, e só essa confirmação prova a entrega. Uma mensagem no canal conta como entregue assim que o seu nó ouve outro nó repeti-la, o que prova menos.
O traceroute mostra o caminho até um nó, salto a salto, com o SNR de cada trecho (a partir do firmware 2.5, também o caminho de volta). Ele gasta mais tempo no ar que uma mensagem e um nó só pode iniciar um a cada 30 segundos: use para diagnosticar, não para monitorar.
Alcance: altura vale mais que potência
O alcance do LoRa depende muito mais do que há entre as antenas que da potência de transmissão.
- Ganhe altura. O horizonte de rádio cresce com a raiz quadrada da altura da antena, cerca de 4,12 × √h km (h em metros) com a refração padrão: uns 5 km para uma antena na mão, a 1,5 m, e 14 km para uma num telhado a 12 m. Os horizontes das duas antenas se somam.
- Libere o caminho. Mesmo com visada direta, obstáculos perto da linha reta, na zona de Fresnel, absorvem o sinal. Morros, prédios e árvores no meio pesam mais que alguns decibéis de potência.
- Antena antes da potência. Uma antena melhor ajuda nos dois sentidos; mais potência ajuda só num, e o limite legal chega logo.
- Paredes, não pessoas. Nessas frequências o corpo humano absorve pouco e os prédios, muito: um nó na janela ou no telhado rende muito mais que um na gaveta.
Estime o seu enlace: abra a calculadora já preenchida com um nó portátil a 1,5 m e outro num telhado a 12 m, a 5 km de distância, em Long Fast na faixa de 902–928 MHz.Abrir a calculadora
A calculadora não tem uma opção para o Brasil: use a faixa de 902–928 MHz para o tempo no ar e o alcance, mas saiba que as verificações de potência dessa opção seguem a regra dos EUA (FCC), não a da Anatel.
Alimentação e baterias
A autonomia depende sobretudo da placa. A documentação recomenda as nRF52 para nós portáteis e solares porque elas consomem bem menos que as ESP32, que servem para nós ligados na tomada ou para nós portáteis que só precisam durar um ou dois dias.
A economia de energia (Power Saving), nas configurações de energia, desliga o Bluetooth, a porta serial, o Wi-Fi e a tela. Ela foi pensada para nós com painel solar ou bateria pequena; com ela ligada, para voltar às configurações use o botão de usuário, um reset ou a administração remota. Nas placas ESP32, o nó passa então o tempo ocioso em light sleep (sono leve): o processador fica suspenso, o rádio LoRa continua escutando e um pacote que chega o acorda.
Para dimensionar a bateria ou o painel de um nó fixo, meça a corrente média com um medidor USB e use nossas ferramentas: a calculadora solar off-grid para painel e bateria, o comparativo de baterias para escolher entre LiFePO4, Li-ion e as outras químicas, e a tabela de tensão de baterias para saber a carga pela tensão.
Regras e boas práticas
No Brasil: equipamentos de radiação restrita
No Brasil, rádios LoRa como os usados no Meshtastic entram na categoria de equipamentos de radiação restrita (a documentação do Meshtastic aponta para a página da Anatel sobre eles), regida pela Resolução Anatel nº 680/2017. A mesma resolução dispensou de licenciamento as redes que usam só esse tipo de equipamento, mas o Regulamento anexo a ela impõe condições que valem para você: o equipamento precisa ter certificação emitida ou aceita pela Anatel (art. 4º do Regulamento anexo); ele não tem direito a proteção contra interferências e não pode causar interferência em nenhum sistema, e, se causar, deve parar de funcionar imediatamente (art. 3º do Regulamento anexo). A Resolução nº 769/2024 revogou os arts. 2º e 4º do texto principal da Resolução 680, não esses artigos do Regulamento.
As faixas de 902–907,5 MHz e 915–928 MHz correspondem às regiões BR_902 e ANZ do Meshtastic. São também as faixas em que a The Things Network baseia o plano LoRaWAN AU915 para o Brasil, citando a Resolução 680/2017 e o Ato Anatel nº 14.448/2017. A Resolução nº 772/2025 substituiu a tabela de faixas da Resolução 680, e não conseguimos ler a tabela nova: confira na Anatel se essas duas faixas continuam lá nas mesmas condições.
O que não conseguimos verificar. Os limites de potência e as condições técnicas de uso dessas faixas estão nos requisitos técnicos da Anatel, cujo texto em vigor não conseguimos consultar, por isso não indicamos um número. O firmware limita BR_902 e ANZ a 30 dBm (1 W) e não aplica limite de ciclo de trabalho (duty cycle, a fração de cada hora em que o rádio pode transmitir), mas isso é o teto do firmware, não necessariamente a regra brasileira. Um SX1262 sozinho chega a 22 dBm (cerca de 160 mW); placas com amplificador de potência vão além: a Heltec V4, na potência de transmissão padrão, chega a cerca de 28 dBm.
Mudança na certificação. Segundo a consultoria de certificação IB-Lenhardt, o Ato Anatel nº 14.158, publicado em outubro de 2025, encerra, para novas certificações a partir de 6 de outubro de 2026, a exceção que dispensava equipamentos como os LoRa de cumprir a largura de banda mínima de 500 kHz nessas faixas; produtos homologados antes dessa data continuam válidos. Também não lemos o texto do Ato. Na prática: prefira um produto que já tenha homologação da Anatel.
O modo licenciado (de radioamador) é só para radioamadores licenciados e só nas faixas que a licença permite. Ele desliga a criptografia, obriga a transmitir o indicativo de chamada, tira o teto de potência do firmware e desativa o limite de ciclo de trabalho; não serve para usar BR_902 ou ANZ com mais potência.
Boas práticas
- Mantenha o limite de saltos em 3 e a função CLIENT, a menos que a comunidade local peça outra coisa.
- Deixe telemetria e posição nos intervalos padrão ou mais longos: cada pacote usa tempo no ar que toda a malha compartilha.
- Use o canal público para conversas abertas e um canal secundário para o tráfego do seu grupo.
- Se a malha local usa outro preset ou outra região, mude você em vez de pedir a todos que mudem.
Perguntas frequentes
Preciso de licença para usar o Meshtastic no Brasil?
Não: redes que usam só equipamentos de radiação restrita são dispensadas de licenciamento (Resolução Anatel nº 680/2017). Mas o rádio precisa ter certificação emitida ou aceita pela Anatel (art. 4º do Regulamento anexo) e não pode causar interferência. O modo licenciado é só para radioamadores licenciados, nas faixas de radioamador: ele tira o teto de potência e o limite de ciclo de trabalho e desliga a criptografia.
O Meshtastic precisa de internet ou de rede de celular?
Não. Os nós conversam entre si diretamente por rádio, e o celular conversa com o seu nó por Bluetooth. Existe uma ponte para a internet (MQTT), mas nada depende dela.
Até onde dois nós alcançam?
Depende da altura das antenas e do que há no meio muito mais que da potência. Nossa calculadora LoRa estima o orçamento do enlace, o horizonte de rádio e a zona de Fresnel para as suas alturas e a sua distância.
Posso usar no Brasil uma placa de 868 MHz?
Não: compre a versão de 915 MHz. A antena vem sintonizada para a faixa da placa, e as regiões que a documentação do Meshtastic indica para o Brasil, BR_902 e ANZ, ficam em 902–928 MHz.
BR_902 ou ANZ: qual escolher?
A mesma da comunidade da sua cidade, já que nós em regiões diferentes não se ouvem. As duas estão previstas na documentação do Meshtastic para o Brasil e caem nas faixas que a Anatel destina a esse tipo de equipamento; se ainda ninguém perto de você usa o Meshtastic, pergunte num grupo do seu estado.
Minhas mensagens são privadas?
As mensagens do canal padrão podem ser lidas por qualquer pessoa com Meshtastic. As mensagens diretas entre nós com firmware 2.5 ou mais novo são cifradas com criptografia de chave pública, e um canal secundário com a sua própria chave aleatória só é lido por quem tem a chave. O cabeçalho dos pacotes, com os números dos nós remetente e destinatário, nunca é cifrado.
Por que não vejo nenhum outro nó?
Confira, nesta ordem: se a antena está conectada, se a região é a mesma da comunidade local (BR_902 ou ANZ), se o preset é o mesmo da sua área e se você não renomeou o canal primário. Se estiver tudo certo, talvez não haja ninguém com as configurações públicas ao alcance: pergunte num grupo local o que eles usam.
Devo colocar meu nó como roteador?
Quase certamente não. CLIENT já retransmite as mensagens. ROUTER é para nós fixos em pontos altos e estratégicos, em geral combinados com a comunidade local, porque os nós em volta passam a depender dele.
Fontes
- Versões do firmware Meshtastic (estáveis e alfa)
- Blog do Meshtastic: Let’s talk about 2.8
- Documentação do Meshtastic: Getting Started
- Documentação do Meshtastic: Initial Configuration
- Documentação do Meshtastic: Joining your local mesh
- Documentação do Meshtastic: dispositivos suportados
- Documentação do Meshtastic: antenas LoRa
- Documentação do Meshtastic: Web Flasher
- Documentação do Meshtastic: drivers seriais ESP32
- Documentação do Meshtastic: atualização arrastando o arquivo (nRF52)
- Documentação do Meshtastic: SenseCAP Card Tracker T1000-E
- Documentação do Meshtastic: configuração de Bluetooth
- Documentação do Meshtastic: configuração LoRa
- Documentação do Meshtastic: região LoRa por país (Brasil: ANZ ou BR_902)
- Documentação do Meshtastic: configuração de canais
- Documentação do Meshtastic: configuração do dispositivo (funções)
- Blog do Meshtastic: Choosing the right device role
- Documentação do Meshtastic: configuração de energia
- Documentação do Meshtastic: módulo Traceroute
- Documentação do Meshtastic: algoritmo de difusão da malha
- Documentação do Meshtastic: criptografia
- Documentação do Meshtastic: app de Android, indicador de sinal
- Documentação do Meshtastic: app da Apple, primeiros passos
- Documentação do Meshtastic: cliente web
- Firmware Meshtastic 2.7.26: tabela de regiões e teto de potência (RadioInterface.cpp)
- Firmware Meshtastic 2.7.26: potência máxima do SX126x (SX126xInterface.cpp)
- Firmware Meshtastic 2.7.26: precisão da posição no canal padrão (Channels.cpp)
- Firmware Meshtastic 2.7.26: tamanho dos nomes (mesh.pb.h)
- Firmware Meshtastic 2.7.26: modo licenciado (AdminModule.cpp)
- Firmware Meshtastic 2.7.26: amplificador de potência da Heltec V4 (variant.h)
- Firmware Meshtastic 2.7.26: controle do amplificador (LoRaFEMInterface.cpp)
- Firmware Meshtastic 2.8.2 (alfa): precisão da posição em canais públicos (PositionModule.cpp)
- Firmware Meshtastic 2.8.2 (alfa): tamanho máximo do nome longo (meshUtils.h)
- Anatel: equipamentos de radiação restrita
- Resolução Anatel nº 680/2017 (texto publicado no fórum da The Things Network)
- Resolução Anatel nº 769/2024, art. 3º, XVI
- TÜV Rheinland: Resolução Anatel nº 772/2025
- The Things Network: plano de frequências para o Brasil
- IB-Lenhardt: fim da exceção da largura de banda de 6 dB da Anatel (Ato nº 14.158)