Skip to content

A space for managing mesh related projects in Bexley, Ohio.

Notifications You must be signed in to change notification settings

DavidJayMartin/BexleyMesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

126 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

BexleyMesh

A community project to build out a Meshcore network in Bexley, Ohio.

Overview

BexleyMesh is a community-driven initiative to deploy a resilient, off-grid mesh communication network using LoRa radio technology. This repository contains the website and documentation for the project.

Website: bexleymesh.org
Discord: Join our community
GitHub: Project Repository

What is MeshCore?

MeshCore is an open-source firmware platform that transforms low-cost LoRa radios into mesh-networked communication devices. Unlike traditional communication infrastructure that depends on cellular networks or the internet, a mesh network allows devices to communicate directly with each other and relay messages across larger distances through multiple nodes.

Key Features

  • Off-Grid Communications: Works without cellular or internet infrastructure
  • Long Range: Up to 20km line-of-sight between nodes
  • Low Power: Battery-powered operation for days or weeks
  • Privacy: Messages stay within the community network
  • Resilient: Automatic path finding and rerouting
  • Open Source: Free to use and modify

Why MeshCore over Meshtastic?

While both are excellent mesh networking projects, MeshCore offers:

  • Hardware Flexibility: Support for professional-grade gateway hardware (RAK19007)
  • MQTT Integration: Hybrid cloud connectivity for advanced use cases
  • Gateway Performance: Higher capacity for larger networks
  • Community Focus: Emphasis on community infrastructure deployment
  • Professional Features: Designed for emergency response and critical infrastructure

Project Status

Current State (Feb 2026)

  • βœ… Website launched with blog and documentation
  • βœ… Infrastructure planning completed
  • πŸš€ Phase 1: Foundation (in progress)
  • πŸ”œ Phase 2: Dynamic features (planned)
  • πŸ”œ Phase 3: Polish & Launch (planned)

Active Nodes

Currently deploying initial network infrastructure:

  1. North Ridge Repeater - RAK19007 solar node (Active)
  2. Downtown Node - RAK4631 gateway (Active)
  3. Park Node - RAK3272S portable (Testing)

Check the live coverage map for real-time network status.

Getting Started

For Users

  1. Learn: Read the Getting Started Guide
  2. Get Hardware: Purchase a compatible LoRa device
  3. Flash Firmware: Use the MeshCore Firmware Flasher
  4. Configure: Set up your device and join the network
  5. Participate: Join the Discord community

For Contributors

Interested in helping with the project?

  • Content: Add blog posts, documentation, and guides
  • Code: Contribute to the website or scripts
  • Hardware: Host a repeater node or test equipment
  • Community: Help moderate Discord and support new users

Repository Structure

β”œβ”€β”€ index.html                  # Homepage
β”œβ”€β”€ blog.html                   # Blog listing page
β”œβ”€β”€ post.html                   # Individual post viewer
β”œβ”€β”€ posts/                      # Blog post markdown files
β”œβ”€β”€ docs/                       # Documentation pages
β”œβ”€β”€ data/                       # Data files (posts manifest, repeater status)
β”œβ”€β”€ css/                        # Stylesheets
β”œβ”€β”€ js/                         # JavaScript utilities
β”œβ”€β”€ scripts/                    # Utility scripts (Python, etc.)
β”œβ”€β”€ .github/
β”‚   β”œβ”€β”€ workflows/              # GitHub Actions workflows
β”‚   └── chatmodes/              # AI development modes
└── plan.md                     # Project plan

Development

Local Testing

The website is built with static HTML, CSS, and JavaScript. To test locally:

# Python 3
python -m http.server 8000

# Or Node.js
npx http-server

# Then visit: http://localhost:8000

Blog Post Format

Blog posts are written in Markdown with YAML front-matter:

---
title: Post Title
date: 2026-02-14
author: Your Name
tags: Tag1, Tag2
excerpt: Brief summary of the post
---

# Post Content

Your markdown content here...

Save files in posts/ directory with format: YYYY-MM-DD-slug.md

Update data/posts-manifest.json to include new posts.

Technologies Used

  • Frontend: HTML5, CSS3, JavaScript (Vanilla)
  • Styling: Tailwind CSS (CDN)
  • Icons: Font Awesome (CDN)
  • Markdown: Custom parser for blog posts
  • Hosting: GitHub Pages
  • Automation: GitHub Actions
  • Backend Data: Python scripts for MQTT polling

Planning and Testing

The project follows a phased development approach:

  • Phase 1: Foundation (repository structure, blog infrastructure, homepage)
  • Phase 2: Dynamic features (repeater status, live updates)
  • Phase 3: Polish & launch (testing, optimization, deployment)
  • Phase 4: Future enhancements (analytics, mobile apps, advanced features)

See plan.md and tasks.md for detailed project plans.

Hardware Recommendations

For Beginners

  • RAK3272S: Small, portable, affordable ($100-150)
    • Perfect for learning and testing
    • Pocket-sized with good range
    • Battery powered (5+ hours)

For Infrastructure

  • RAK4631: Modular, professional ($150-250)
    • Field deployments
    • Sensor integration capability
    • Better range than portable units

For Network Hubs

  • RAK19007: Gateway-class repeater ($250-400)
    • Solar-powered operation
    • Long-range coverage
    • High message capacity
    • Professional mounting

See Hardware Guide for detailed specifications.

Community

Discord Server

Join our Discord community for:

  • Real-time chat with other members
  • Technical support and troubleshooting
  • Hardware discussions
  • Network deployments
  • Project announcements

Join Discord

Contributing

We welcome contributions! Ways to help:

  1. Documentation: Improve guides and add new content
  2. Testing: Help test firmware and hardware configurations
  3. Development: Contribute code or scripts
  4. Outreach: Help promote the project in your community

Code of Conduct

Our community values:

  • Respect and inclusivity
  • Technical honesty
  • Collaborative problem-solving
  • Respect for others' time and expertise

Technical Details

Network Architecture

  • Topology: Self-healing mesh network
  • Frequency: 915 MHz (US) or 868 MHz (EU)
  • Modulation: LoRa long-range spread spectrum
  • Range: 5-20km depending on hardware and terrain
  • Capacity: 1000+ nodes per network

Data Flow

  1. User devices send messages to nearest node
  2. Messages hop through network to destination
  3. MQTT broker optionally bridges to external systems
  4. Status data sent to central coordinator
  5. Dashboard updates display live network status

Links and Resources

License

This project is open source. The website content, documentation, and code are available under appropriate open source licenses. Please see individual files for specific license information.

Contact


Last Updated: February 27, 2026
Project Status: Phase 1 - Foundation (In Progress)

About

A space for managing mesh related projects in Bexley, Ohio.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors