O MeshCore é gratuito e de código aberto.
O MeshCore fornece firmware e funcionalidade de encaminhamento, disponível no GitHub sob licença MIT.
Existem clientes desenvolvidos pela comunidade, como os clientes web, que são gratuitos para usar, e alguns também são de código aberto.
A aplicação móvel multiplataforma desenvolvida por Liam Cottle para Android/iOS/PC é gratuita para descarregar e utilizar.
O firmware T-Deck é desenvolvido por Scott da Ripple Radios, criador do MeshCore, e também é gratuito para instalar nos seus dispositivos e usar.
Algumas funcionalidades avançadas, mas opcionais, estão disponíveis no T-Deck se registar o seu dispositivo para obter uma chave de desbloqueio. Nos clientes MeshCore para Android e iOS/iPadOS, é possível desbloquear o temporizador de espera para gestão remota via rádio do repetidor e do servidor de sala.
Estas funcionalidades são completamente opcionais e não são necessárias para enviar e receber mensagens. São funcionalidades adicionais para apoiar os programadores, podendo ser cobrada uma pequena taxa para obter o código de desbloqueio.
Qualquer pessoa pode criar o que quiser com base no MeshCore sem pagar nada.
Tudo o que precisa está disponível em:
É necessário ter dispositivos LoRa para instalar o firmware MeshCore como clientes ou servidores (repetidores e servidores de sala).
1.2.1. Hardware
Para usar o MeshCore sem telemóvel, pode utilizá-lo num T-Deck ou T-Deck Plus. É uma solução completa de comunicação segura fora da rede.
O MeshCore também está disponível numa variedade de dispositivos LoRa de 433MHz, 868MHz e 915MHz. Exemplos: RAK4631 (19003, 19007, 19026), Heltec V3, Xiao S3 WIO, Xiao C3, Heltec T114, Station G2, Seeed Studio T1000-E, entre outros.
1.2.2. Firmware
O MeshCore tem quatro tipos de firmware.
1.2.3. Firmware Companion Radio (cliente)
BLE Companion: Executa-se num dispositivo LoRa compatível e liga-se a um smartphone com Android ou iOS via BLE .
USB Serial Companion: Liga-se via USB a um smartphone ou PC, usando o cliente web MeshCore.
Links úteis:
1.2.4. Repetidor
Usado para estender o alcance da rede. O firmware Repetidor reencaminha pacotes MeshCore, mas não retransmite todos os pacotes recebidos como outros sistemas LoRa mesh.
Pode ser administrado remotamente por T-Deck com firmware desbloqueado ou por BLE Companion ligado a smartphone com app MeshCore.
1.2.5. Servidor de Sala
Um BBS simples para partilhar mensagens. Armazena histórico e permite que utilizadores nómadas recuperem mensagens mais tarde.
Também pode funcionar como repetidor com o comando:
set repeat {on|off}
Administração remota como nos repetidores.
Quando um cliente se liga, recebe até 16 mensagens não lidas.
Com um dispositivo compatível, instale o firmware BLE Companion e ligue-se via Android ou iOS. Pode comunicar com utilizadores próximos.
Com dois dispositivos, use ambos como clientes para falar com amigos ou família que estejam próximos.
Caso não esteja no alcance de uma rede já existente, use dois dispositivos, configure um como cliente e o outro como repetidor (instalado em local que tenha acesso à rede MeshCore ou de forma a criar a sua própria rede).
Após instalação, defina a frequência e os restantes parâmetros LoRa.
Todo o firmware (Heltec V3, RAK, T-1000E, etc) é gratuito e de código aberto.
O cliente Android/iOS é freemium — gratuito para mensagens, mas pode desbloquear funcionalidades avançadas com pagamento (ex: zoom extra, administração remota).
Frequência: 433.375 MHz
Bandwidth (BW): 62,5 kHz
Spreading Factor (SF): 9
Coding Rate (CR): 6
Frequência: 869.525 MHz
Bandwidth (BW): 250 kHz
Spreading Factor (SF): 10
Coding Rate (CR): 5
É um anúncio manual do seu nome, posição e chave pública, para que outros dispositivos na rede saibam que o seu existe e possam comunicar com ele. Dois modos:
Zero hop: só quem ouve diretamente é que o recebe.
Flood: os repetidores retransmitem o anúncio.
O limite interno é de 64 saltos, mas dificilmente atingido na prática. As mensagens seguem um único caminho até ao destino não saturando a rede mesmo com múltiplos saltos.
Após instalar o firmware, configure a frequência e parâmetros LoRa da sua região. Métodos:
Interface Web via USB
Aplicação MeshCore com gestão remota
T-Deck registado: Registo T-Deck
Sim, se quiser aparecer nos mapas.
Por defeito: password. Deve alterar para uma diferente
Por defeito: hello. Proponho deixar em branco para ser mais fácil entrar.
BW é a largura de banda (62,5, 125 ou 250) — a largura do espectro de frequência usado para a transmissão.
SF é o fator de espalhamento (6 a 12)— indica quanto cada comunicação se estende no tempo.
CR é a quantidade de informação redundante (5 a 8) — mais informação aqui.
Aumentar a largura de banda de BW125 para BW250 permite enviar o dobro dos dados no mesmo tempo. Reduzir o SF de SF10 para SF9 também permite transmitir o dobro dos dados.
Reduzir o SF torna a receção mais sensível ao ruído, comparável a conversar num bar: se estiver longe, fala-se mais devagar (SF10); se estiver perto, pode-se falar mais depressa (SF7).
É um equilíbrio entre velocidade de transmissão e resistência ao ruído.
Não. Os clientes MeshCore não retransmitem. Esta é uma decisão de design para evitar colisões e congestionamento. Apenas os repetidores e os servidores de sala com set repeat on retransmitem.
O cliente tenta a rota conhecida (agora inválida), falha após 3 tentativas e usa flood no último envio. Isso pode ser desativado nas configurações. Se outra rota estiver disponível, será usada automaticamente.
Na primeira mensagem, o envio é feito por flood. O destinatário responde com um relatório de entrega (flood), incluindo os repetidores usados. Essa informação é guardada e usada como rota futura. Os repetidores só retransmitem se fizerem parte da rota.
Sim, os canais de grupos não têm rota definida e precisam de flood. Os repetidores podem limitar o flood com o comando set flood.max.
Hex: 8b3387e9c5cdea6ac9e5edbaa115cd72
Base64 (T-Deck): izOH6cXN6mrJ5e26oRXNcg== (o terceiro carácter é letra 'O')
Sim, exceto o firmware do T-Deck e as apps móveis nativas do Liam.
Repositório: MeshCore no GitHub
Dando feedback no GitHub ou no Discord AndyKirby, divulgando o projeto, apoiando o Scott via BuyMeACoffee ou desbloqueando funcionalidades nas apps.
Instruções completas em: link do Discord
Atualmente não. O MeshCore não é adequado para ATAK pois os clientes não retransmitem, e o tráfego denso geraria muitas colisões.
Ligue a um rádio BLE Companion
No app, toque em "Advert", depois "Advert (para a Área de Transferência)"
No site do mapa MeshCore, clique no símbolo + e cole o conteúdo
Sim. Instale o picocom com sudo apt install picocom. Comandos:
picocom -b 115200 /dev/ttyUSB0 --imap lfcrlf
set name nome_do_repetidor
time tempo_epoch
password sua_password
set advert.interval 240
advert
Para flash com esptool: instale com pip install esptool --break-system-packages e use:
esptool.py -p /dev/ttyUSB0 --chip esp32-s3 write_flash 0x00000 firmware.bin
meshcoremqtt: debug para MQTT – link
Home Assistant: integração personalizada – link
Python MeshCore: bindings em Python – link
meshcore-cli: interface em linha de comandos – link
meshcore.js: biblioteca JS – link
Possível causa: falta de hora correta (sem GPS, sem lock, baud rate errado).
Use epochconverter.com para sincronizar hora.
Verifique se os dispositivos têm a hora correta.
Não é possível. Apenas dispositivos com firmware BLE Companion suportam ligação Bluetooth.
O código por defeito é: 123456
A antena em espiral do Heltec tem alcance curto. Pode ser substituída por um fio de 31mm para melhorar o alcance.
Atualizações OTA são confirmadas apenas para RAK4631 e Heltec T114 (baseados em nRF). Use a app nRF para atualização via BLE.