Na Cryptorave [1] desse ano eu tive a oportunidade de assistir ótimas palestras, principalmente sobre infraestruturas digitais autônomas, home labs e comunicações seguras. Uma delas foi uma oficina do Douglas Esteves [2], do Laboratório Hacker de Campinas (LHC) [3], sobre o projeto Meshtastic [4].
![]() |
Meu nó no final da primeira fase |
O que é o Meshtastic?
Segundo a documentação oficial, Meshtastic é “(...) um projeto que permite utilizar rádios LoRa de baixo custo como uma plataforma de comunicação de longo alcance fora da rede, em áreas sem infraestrutura de comunicações existente ou confiável. Este projeto é 100% comunitário e de código aberto!” (tradução própria).
LoRa permite comunicação de texto sem depender de operadoras e Internet e, por operar na banda ISM, sem licença governamental [5]. Cada dispositivo LoRa funciona como um nó, retransmitindo as mensagens e expandindo a rede. Eu achei a ideia muito legal e logo já quis contribuir e adicionar um nó solar no WikiLab, onde o ABC Makerspace [6] se reúne, assim como o que tem no LHC.
![]() |
Imagem retirada de www.meshtastic.org, mostra a topologia de rede mesh do projeto |
Fase 1: meus aparelhos
Depois de ler a documentação oficial e pesquisar as opções de placas, comprei duas placas LILYGO® T-LoRa V2.1-1.6, por parecer o melhor custo benefício. Elas usam o ESP32 como microcontrolador e tem LoRa, Wi-Fi e Bluetooth. Na hora de fazer a compra, tive que me atentar a frequência. O Brasil usa o mesmo plano de frequências da Austrália/Nova Zelândia (de 915MHz a 928MHz), conhecido como AU915 (apesar de já ter visto alguns lugares usando o termo BR915).
angte
Fiz uso do Web Flasher, disponível no site do projeto [7], para gravar o firmware com a última versão estável (Beta). É o melhor método para instalar ou atualizar o firmware, apenas devemos lembrar de fazer o backup das chaves pública e privada, para manter a comunicação criptografada entre nós da rede mesh, e de colocar a antena no aparelho na hora de fazer o flash, pois ligando o aparelho sem antena pode danificar o chip com o fenômeno de reflexão de potência [8]. Esses avisos estão presentes na documentação do projeto, de fácil acesso.
Usei o aplicativo do Meshtastic para configuração do aparelho por Bluetooth. Esse é o modo mais fácil. Após parear o nó por Bluetooth com o PIN que apareceu no visor da placa, mudei o nome do aparelho; coloquei a região como Australia / New Zealand e a frequência mudou automaticamente; e também aumentei o limite de número de saltos.
É possível criar seus próprios canais privados, mas estou usando o LongFast, para poder me comunicar com nós que usam a configuração padrão. Para que dois nós possam se comunicar, o nome do canal deve ser o mesmo, assim como a chave PSK.
A última configuração que eu vou comentar é a do papel do aparelho. Optei por CLIENT, pois a intenção é usar esse aparelho para envio de mensagens e para fazer o “rebroadcast” de pacotes quando necessário. Segundo a documentação, seu melhor uso é para “indivíduos que precisam se comunicar pela rede Meshtastic com suporte para aplicações de clientes.” (tradução livre) [9]
qwert
Meu colega Chris (LinkedIn), que mora a 3 km de mim, gravou o firmware e configurou o segundo aparelho com as mesmas definições que o primeiro, permitindo a comunicação entre eles. Compartilhamos contato e mandamos mensagem direta um para o outro, no entanto, elas não chegaram. O primeiro ponto que queria checar era ver se erramos na configuração, então testamos novamente no mesmo recinto. A comunicação foi efetiva.
Com isso, imaginei que fosse um problema de visada, pois próximo a minha casa há muitas árvores e prédios. Para um sinal pegar bem, não é necessário apenas proximidade, mas também não ter muitos objetos que atrapalham a onda. Queria testar em um espaço aberto, como o do Wikilab, mas o problema é que para funcionar, até o momento, os aparelhos precisavam ficar ligados em uma fonte de energia. Até então, só os havia usado conectados ao computador. Então o próximo passo foi obter uma bateria e capinha.
Montagem do aparelho
Primeiro eu procurei por projetos 3D de capinhas já existentes. Meu colega Vitor (LinkedIn) ajudou fazendo as impressões, até de tamanhos diferentes [10]. A primeira, do site “printables” [11], ficou bem fora do desejado. Percebi que, apesar de estar escrito v1.6.1 na placa, deveria procurar por modelos v2.1, pois esse último se refere às placas v2.1_1.6. Encontrei um vídeo no canal ShotokuTech do Youtube [12] em que ele testa diversas capinhas para o nó dele, que é o mesmo modelo que a minha, e pude assim decidir qual eu queria a partir disso [13]. Também aproveitei e peguei indicação de qual bateria comprar.
A bateria que eu comprei é de 3V e o professor Kleber (Instagram), de Infraestrutura Física de Redes de Computadores na FATEC, me ajudou a soldar e montar o aparelho. Encontrei muito mais nós em São Caetano do que a partir da minha casa.
Testes
Com os rádios móveis, eu e Chris começamos a fazer testes no Wikilab para saber a que distância conseguiríamos chegar. O primeiro teste permitiu 1km de distância entre os nós até perdemos o sinal. Isso me faz pensar que talvez o problema não seja de visada, mas do tamanho da antena. Ainda quero fazer mais testes em área aberta, no entanto, fazendo medições de SNR e RSSI. Irei documentar esses testes e explicar esses conceitos em um post futuro.
![]() |
Eu digitei 7 km, mas checando no mapa novamente, foi apenas 1 km |
Nota: na imagem acima, a "nuvem cortada" na mensagem "Sim, fui pesquisar a distância" pode indicar que a mensagem foi enviada, mas não criptografada, ou que excedeu o número de saltos. Basta clicar no ícone e ele retorna com um pop-up dizendo qual. Essa mensagem está com este sinal porque se encaixou no primeiro caso.
Próximas fases
Na fase 2, vou adicionar o nó solar no Wikilab, conforme minha intenção inicial, e trabalhar com antenas para aumentar o range da comunicação entre os aparelhos. Quero chegar o mais próximo possível dos 15km, o que é extremamente ambicioso em um cenário urbano: exige antenas de alto ganho em um ponto alto, visada limpa e uso de “spreading factor” adequado. Explicarei esses conceitos no post da segunda fase.
![]() |
Pulguinha é um dos aparelhos que eu mais encontro na lista de nós pelo app. |
![]() |
É possível ver suas especificações |
A última fase será incluir um teclado, para poder fazer uso dos aparelhos sem depender do aplicativo no celular [16].
Conclusão
Essa foi minha primeira experiência mexendo com hardware, no início tudo parecia bem exotérico para mim. Grande parte dessa primeira fase do projeto foi seguir guias e um grande trabalho de pesquisa. Acredito que irei adquirir ainda mais conhecimento sobre redes sem fio na segunda fase, na qual farei testes com antenas [17]. Mas já posso adiantar um coisa que aprendi nas aulas do professor Kleber e vi na prática aqui: tudo é frequência.
Uma das coisas que eu mais gosto da cultura hacker é o espírito de comunidade. Douglas do LHC me apoiou muito quando disse que queria contribuir, sanando várias dúvidas. O telegram e o discord do projeto Meshtastic são todos pontos de encontro de pessoas que amam o projeto e querem compartilhar seu conhecimento. Dá para ver isso na documentação, nos vídeos disponíveis no YouTube, em fóruns. E até com meus professores e colegas que eu abordei com dúvidas e pedidos devido a esse projeto e tive 100% de apoio.
Fontes:
[1] https://2025.cryptorave.org/
[2] https://2025.cryptorave.org/cryptorave-2025/talk/ZDCN8J/
[5] https://en.wikipedia.org/wiki/ISM_radio_band
[6] https://abcmakerspace.com.br/
[7] https://flasher.meshtastic.org/
[8] https://www.radioworld.com/news-and-business/the-abcs-of-swr-vswr-reflected-power-and-return-loss
[9] https://meshtastic.org/docs/configuration/radio/device/
[10] https://www.instagram.com/3demcontrole/
[11] https://www.printables.com/model/419876-case-for-lilygo-lora-ttgo-t3-v16-case/comments
[12] https://www.youtube.com/watch?v=UslWlfIRNZ0
[13] https://www.thingiverse.com/thing:6768553
[14] https://github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series/wiki/T3-V1.6.1-how-connect-gps-module%3F
[15] https://platform.meshbrasil.com/
[16] https://adrelien.com/how-to-add-keyboard-to-your-meshtastic-node/
[17] https://meshtastic.org/docs/overview/range-tests/
Outros sites utilizados:
SERRANO, T. M.. Meshtastic: Rede de Comunicação Mesh LoRa Aberta e Livre. Publicado em 25 de Outubro de 2024. Acessado em 8 de Outubro de 2025. In: <https://embarcados.com.br/meshtastic-rede-de-comunicacao-mesh-lora-aberta-e-livre/>
Guia de instalação do Tiago Medicci para o Workshop do LHC: https://tmedicci.github.io/workshop-meshtastic-lhc/
Vídeo do canal O Bruno Germano. Comunicação Off-Grid: Sem Internet, Sem Operadora! Descubra o Meshtastic e a Rede Mesh LoRa. In: <https://www.youtube.com/watch?v=mso8YnboVEo>
E alguns posts que me deram ideias para iterações futuras do projeto
CASS, S.. Build Long-Range IoT Applications Fast With Meshtastic. Publicado em 29 de Maio de 2024. Acessado em 9 de Outubro de 2025. In: <https://spectrum.ieee.org/build-iot-apps-with-meshtastic>
ADRIELEN. How to Add ChatGPT to Your Meshtastic Network. Publicado em 22 de Agosto de 2025. Acessado em 9 de Outubro de 2025. In: <https://adrelien.com/how-to-add-chatgpt-to-your-meshtastic-network/>
ADRIELEN. How to Send Audio with Meshtastic. Publicado em 28 de Abril de 2025. Acessado em 9 de Outubro de 2025. In: <https://adrelien.com/how-to-send-audio-with-meshtastic/>
Comentários
Postar um comentário