+ Follow

CrowPanel Touch Mesh Messenger

I created a touchscreen meshcore companion, without needing any receivers or phone. You only need 2x 18650 batteries and love for Meshcore and for CrowPanels!

CrowPanel Touch Mesh Messenger
 
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
  • thumbnail-img
 

Hardware Components

  • CrowPanel 5" Advance HMI

    Elecrow
    X 1 fenxiang
  • SX1262 Radio

    X 1 fenxiang
  • 18650 Battery

    X 2

Tools, APP Software Used etc.

  • Visual Studio Code

  • Squareline Studio

    Squareline

Story

CrowPanel Mesh Messenger is a self-contained, offline chat device built on an ESP32-S3 + CrowPanel DIS02050A V1.1 touchscreen that communicates over MeshCore LoRa mesh radio. It lets you discover nearby repeaters and peers, join encrypted group channels (including hashtag channels), and exchange messages without internet, phones, or cellular networks!

A built-in RTC keeps real timestamps even after power loss, and the UI is optimized for field use: fast chat view, device renaming, radio presets selection , screen timeout, and optional wake-on-notification behavior.

What makes it stand out: it’s a modern messaging UX (touch UI, chat bubbles, logs, persistence) running on a low-power, long-range mesh network—perfect for off-grid events, emergency comms, hiking teams, or maker festivals.


What it does

  • Direct messages to contacts (peers) discovered via MeshCore adverts

  • Group chat channels (Public + your own saved channels)

  • Hashtag channels: type #something to deterministically generate a shared secret and join an encrypted group channel

  • Persistent history: messages stored to SPIFFS (ESP32) and reloaded per contact/channel

  • RTC timestamps: messages show real time, not “1970”

  • Notifications toggle: when OFF, the screen won’t wake on new events (but you can count missed events)

  • Device settings: brightness, timeout, rename, radio presets

  • Maintenance: delete contact/repeater/channel with “press twice to confirm”, and purge all contacts/repeaters


How it works (high-level)

  1. Boot & hardware init

    • Initializes I2C (touch + backlight controller + RTC)

    • Initializes display (LovyanGFX) + LVGL UI

    • Loads saved preferences (timeout, device name, channels)

  2. MeshCore starts

    • Loads identity (or creates one)

    • Starts radio + MeshCore tables

    • Adds Public channel + loads additional channels from flash

    • Loads known contacts from flash

  3. Discovery (adverts)

    • The device periodically sends adverts

    • Nearby nodes receive them; repeaters and contacts appear in dropdowns

    • Paths update over time via mesh routing

  4. Messaging

    • Select a contact or channel

    • Type message → send via MeshCore

    • Receive messages → show in chat + write to flash + log in serial monitor

  5. Power/UI behavior

    • Screen sleeps after timeout

    • Wake by touch; optionally wake on incoming events if notifications are enabled


Step-by-step tutorial to build the project

Step 1 — Hardware you need

  • ESP32-S3 CrowPanel (RGB display + touch)

  • LoRa radio supported by MeshCore on your target board

  • RTC module (DS3231 or PCF8563 depending on your board) + battery

  • (Optional) Nearby MeshCore nodes/repeaters to test real mesh paths

 

Step 2 — Software setup

  • Flash the provided software!

Step 3 — Enjoy your CrowPanel in the Mesh network!

Code
  • Squareline code attached

    Meshcore_114929456469a9f0bc0a6d0.zip
    Download(1)
CAD-Custom parts and enclosures
  • DIS02050A V1.1 5" HMI Advanced LORA case

    Crowpanel_meshcore_case_63288933669a9f1532ce10.stp
    Download(1)
Topic
View All

CrowPanel Touch Mesh Messenger

I created a touchscreen meshcore companion, without needing any receivers or phone. You only need 2x 18650 batteries and love for Meshcore and for CrowPanels!

23
 
1
0
0

Share your project on social media to expand its influence! Get more people to support it.

  • Comments( 0 )
  • Like( 1 )
/1000
Upload a photo:
You can only upload 1 files in total. Each file cannot exceed 2MB. Supports JPG, JPEG, GIF, PNG, BMP

You May Also Like

View All
Add to cart
Board Type : GerberFile :
Layer : Dimensions :
PCB Qty :
Different PCB Design
PCB Thickness : PCB Color :
Surface Finish : Castellated Hole :
Copper Weight : 1 oz Production Time :
Total: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.

PCB Assembly

PCBA Qty: BomFile:
NO. OF UNIQUE PARTS: NO. of Components:
Country: Shipping Way:
Assembly Cost: US $
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
3dPrintingFile : Size :
Unit : Volumn :
3D Printing Qty : Material :
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Acrylic Type : AcrylicFile :
Dimensions: Engrave:
Acrylic Qty :
Acrylic Thickness:
Acrylic Color:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
CNC Milling File : Size:
Unit: Volumn:
CNC Milling Qty : Material:
Type of Aluminum: Surface Finish:
Tolerance:
Surface Roughness:
Total: US $12.99
As a sharing platform, our community will not bear responsibility for any issues with this design and parameters.
Add to cart
Item Price Qty Subtotal Delete
Total: US $0.00
Certified Product | Guaranteed Purchase: Full techsupport