Firmware oficial do Meshtastic, rádios mesh LoRa de código aberto para mensagens de texto, compartilhamento de localização e telemetria fora da rede.
meshcore-dev/MeshCore
Biblioteca leve em C++ e firmware para roteamento de pacotes em múltiplos saltos via rádios LoRa, permitindo redes mesh desconectadas da internet.
Alternativa open source a:Meshtastic
- Estrelas
- 4,005
- Forks
- 1,553
- Issues abertas
- 913
- Último commit
- há 3 dias
O que é?
MeshCore é uma biblioteca portátil em C++ para projetos embarcados que precisam rotear pacotes em múltiplos saltos via LoRa e outros rádios de pacotes. Os dispositivos (nós) retransmitem mensagens por meio de nós intermediários, permitindo que a comunicação vá além do alcance de um único rádio, sem servidor central nem conexão com a internet.
O projeto inclui aplicativos de exemplo para rádios companion que se conectam a apps de chat via BLE, USB ou Wi-Fi, repetidores, servidores de sala que funcionam como murais BBS compartilhados, chat seguro por terminal e nós de sensores remotos com telemetria e alertas. Os nós têm funções fixas, e os nós companion não retransmitem mensagens. O firmware pré-compilado pode ser gravado em dispositivos compatíveis usando um web flasher, e o projeto está configurado para desenvolvimento com PlatformIO no VS Code.
O MeshCore se posiciona entre o Meshtastic, voltado a conversas informais via LoRa, e o Reticulum, que oferece recursos de rede mais avançados. O foco é oferecer roteamento simples e escalável para soluções embarcadas personalizadas.
Recursos principais
- 01Roteamento de pacotes em múltiplos saltos com limite de saltos configurável.
- 02Compatível com hardware LoRa da Heltec, RAK Wireless e outros fabricantes.
- 03Operação descentralizada, sem necessidade de servidor central ou internet.
- 04Baixo consumo de energia, adequado para dispositivos alimentados por bateria ou energia solar.
- 05Firmware pré-compilado que pode ser gravado via web flasher, além de apps de exemplo para PlatformIO.
- 06Conexão com apps companion via BLE, USB ou Wi-Fi.
Casos de uso
- Comunicação sem conexão com a internet em áreas remotas, durante caminhadas ou acampamentos.
- Resposta a emergências e recuperação após desastres quando a infraestrutura está indisponível.
- Redes de sensores remotos que retransmitem telemetria até um ponto central.
- Soluções de comunicação embarcadas personalizadas com rádios LoRa.
Início rápido
- 1
Instale o PlatformIO no Visual Studio Code
- 2
Clone e abra o repositório do MeshCore no Visual Studio Code
- 3
Execute os testes unitários
pio test --environment native --verbose
Antes de usar
- Foi desenvolvido para os dispositivos LoRa específicos listados no MeshCore Flasher, portanto, pode não ser compatível com outros hardwares.
- Alguns recursos planejados, como suporte a vários submeshes e a especificação do protocolo V2, ainda não foram concluídos.
Em coleções
Tópicos
Perguntas frequentes
- O que é MeshCore?
- Biblioteca leve em C++ e firmware para roteamento de pacotes em múltiplos saltos via rádios LoRa, permitindo redes mesh desconectadas da internet. MeshCore é uma biblioteca portátil em C++ para projetos embarcados que precisam rotear pacotes em múltiplos saltos via LoRa e outros rádios de pacotes. Os dispositivos (nós) retransmitem mensagens por meio de nós intermediários, permitindo que a comunicação vá além do alcance de um único rádio, sem servidor central nem conexão com a internet.
- MeshCore é gratuito? Qual é a licença?
- MeshCore é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- MeshCore ainda é mantido?
- Manutenção ativa. O último commit de MeshCore foi em 4 de nov. de 2026.
- Para que posso usar MeshCore?
- Comunicação sem conexão com a internet em áreas remotas, durante caminhadas ou acampamentos. Resposta a emergências e recuperação após desastres quando a infraestrutura está indisponível. Redes de sensores remotos que retransmitem telemetria até um ponto central. Soluções de comunicação embarcadas personalizadas com rádios LoRa.
- Como instalar MeshCore?
- Instale o PlatformIO no Visual Studio Code Clone e abra o repositório do MeshCore no Visual Studio Code Execute os testes unitários: pio test --environment native --verbose
- Onde consigo MeshCore?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/meshcore-dev/MeshCore
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente Flutter de código aberto para conectar rádios mesh LoRa MeshCore por BLE, USB serial ou TCP e trocar mensagens fora da rede.
Sideband é um cliente de mensagens LXMF e chamadas de voz LXST para Android, Linux, macOS e Windows, que funciona em redes Reticulum como LoRa, packet radio, WiFi e I2P.
Firmware alternativo para placas ESP8266 e ESP32, com configuração via web, atualizações OTA, automação local e controle por MQTT, HTTP, Serial ou KNX.
Uma implementação enxuta de Python 3 que roda em microcontroladores e outros dispositivos com recursos limitados, com módulos para acesso ao hardware.
Um compilador Go baseado em LLVM para microcontroladores, WebAssembly (WASM/WASI) e ferramentas de linha de comando.