
Um novo protocolo de malha de roteamento híbrido e leve para rádios de pacote.
MeshCore é uma biblioteca C++ leve e portátil que possibilita o roteamento de pacotes com múltiplos saltos para projetos embarcados que utilizam LoRa e outros rádios de pacote. É projetada para desenvolvedores que desejam criar redes de comunicação resilientes e descentralizadas que funcionam sem a internet.
O MeshCore agora suporta uma variedade de dispositivos LoRa, permitindo a gravação fácil sem a necessidade de compilar o firmware manualmente. Os usuários podem gravar um binário pré-construído usando ferramentas como Adafruit ESPTool e interagir com a rede através de um console serial.
O MeshCore oferece a capacidade de criar redes mesh sem fio, semelhante ao Meshtastic e Reticulum, mas com foco no roteamento leve de pacotes com múltiplos saltos para projetos embarcados. Diferente do Meshtastic, que é voltado para comunicação LoRa casual, ou do Reticulum, que oferece redes avançadas, o MeshCore equilibra simplicidade com escalabilidade, tornando-o ideal para soluções embarcadas personalizadas, onde dispositivos (nós) podem se comunicar por longas distâncias retransmitindo mensagens através de nós intermediários. Isso é especialmente útil em situações off-grid, de emergência ou táticas, onde a infraestrutura de comunicação tradicional não está disponível.
Para desenvolvedores:
O exemplo Simple Secure Chat pode ser interagido através do Monitor Serial no Visual Studio Code, ou com um Terminal Serial USB no Android.
Temos firmware pré-construído pronto para gravar em dispositivos compatíveis.
Firmware Companion
O firmware companion pode ser conectado via BLE, USB ou Wi-Fi dependendo do tipo de firmware que você gravou.
Firmware Repeater e Room Server
O firmware repeater e room server pode ser configurado via USB na ferramenta de configuração web.
Eles também podem ser gerenciados via LoRa no aplicativo móvel usando o recurso de Gerenciamento Remoto.
O MeshCore é projetado para dispositivos listados no MeshCore Flasher
MeshCore é um software de código aberto lançado sob a licença MIT. Você é livre para usar, modificar e distribuí-lo para projetos pessoais e comerciais.
Por favor, envie PRs usando 'dev' como branch base! Para mudanças pequenas, basta enviar seu PR e tentaremos revisá-lo, mas para qualquer coisa mais 'impactante', abra uma Issue primeiro e inicie uma discussão. É melhor expor o que você deseja alcançar primeiro e tentar chegar a um consenso sobre a melhor abordagem, especialmente quando impacta a estrutura ou arquitetura deste código.
Aqui estão alguns princípios gerais que você deve tentar seguir:
Ajude-nos a priorizar! Reaja com joinha (👍) nas issues/PRs que mais lhe interessam. Observamos a contagem de reações ao planejar o trabalho.
Para executar testes unitários, execute o seguinte comando:
pio test --environment native --verbose
Há várias funcionalidades importantes em andamento, sem prazos específicos definidos ainda. Em ordem cronológica aproximada: