Skip to content

[Submission] Meshpoint Mesh Base Station #15

Description

@KMX415

Your Name

KMX415

Email

use git

GitHub Repository Link

https://github.com/KMX415/meshpoint

Project Description

Meshpoint is an open-source (AGPL-3.0) mesh gateway for Raspberry Pi 4 and CM4 that turns an SX1302 or SX1303 LoRa concentrator into a full Meshtastic base station: 8-channel simultaneous RX (SF7 through SF12), native TX, browser dashboard, SQLite storage, CLI, REST API, and optional uplink to Meshradar for multi-site maps and fleet analytics.

The project is built for flexibility. Operators choose the hardware they already have, the region they operate in, the channels and keys they need, and whether the node stays local-only, publishes to community MQTT, or syncs to the cloud. One installer (scripts/install.sh), one wizard (meshpoint setup), one systemd service.

Hardware (pick your platform): Seeed SenseCap M1 (WM1303 / SX1303, auto-detected in setup via carrier I2C signature), RAK Hotspot V2/MNTD (RAK2287/SX1302), DIY Pi 4+RAK2287+HAT, or Syncrobit Chameleon (CM4+onboard SX1302). Optional MeshCore USB companion (Heltec V3/V4, T-Beam, etc.). The wizard probes SPI, reads chip version (0x10 SX1302 / 0x12 SX1303), and identifies the carrier so users are not hand-editing HAL paths per SKU.

Radio and Meshtastic integration: Six regions (US, EU_868, ANZ, IN, KR, SG_923). Modem presets, custom MHz or slot-based frequency, TX power, and region-aware duty cycle. Add and remove channels and PSKs from the dashboard; decrypt multiple private channels locally. Fourteen Meshtastic portnums decoded (TEXT, POSITION, NODEINFO, TELEMETRY, ROUTING, and more). Meshpoint acts as both observer (everything in range decoded and stored) and participant (NodeInfo broadcasts, dashboard-originated messages, stable node identity). Experimental smart relay can re-broadcast captured packets through the same concentrator with filters and duty-cycle sharing.

Operator experience: Local dashboard on port 8080 with web auth, live map, packet feed, node cards, stats, and full chat (broadcast + DM) without a phone. CLI includes meshpoint status, meshpoint report, and in-dashboard updates on recent releases. Dual-protocol MQTT gateway (Meshtastic protobuf + MeshCore JSON) with a two-gate privacy model so private channel data does not leak upstream by default.

Why this fits the Build-Off: Repurposed Helium-era SenseCap M1 units (~$30–60 used) become community infrastructure with metal enclosure, antenna, and often a 64 GB SD card included. Documented install, hardware matrix, and onboarding for judges who want to reproduce or review on a Pi + concentrator, not a browser-only mockup.

Tech Stack

  • Python 3.12+, FastAPI, Uvicorn, aiosqlite
  • PyCryptodome, Protobuf
  • Semtech sx1302_hal / libloragw (SX1302 and SX1303)
  • Vanilla HTML, CSS, JavaScript (local dashboard)
  • Leaflet, Chart.js
  • Raspberry Pi 4 or CM4 (64-bit OS)
  • Seeed SenseCap M1 (WM1303 / SX1303)
  • RAK Hotspot V2 / MNTD (RAK2287 / SX1302)
  • DIY RAK2287 + Pi HAT
  • RAK 6421 + 13302 1W module
  • Syncrobit Chameleon (onboard SX1302)
  • Optional MeshCore USB companion (Heltec V3/V4, T-Beam)
  • Optional: Meshradar cloud (WebSocket), community MQTT brokers

Message to the Organizers

Meshpoint is a full on mesh base station, not a packet planner or UI mockup: concentrator RX/TX, Meshtastic decode and messaging, and field validation on SenseCap M1 (SX1303) and other supported gateways. We are entering as a flexible mesh gateway platform with strong first-class support for Seeed SenseCap M1 / WM1303, alongside RAK, DIY, and Chameleon paths in the same repo. Happy to provide SenseCap-specific photos, a short install clip, or answer judge questions on SX1303 bring-up. Cloud aggregation is optional and documented separately; the linked public repo is the edge gateway judges can build and run.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions