Skip to content

Meshpocket morse port#2321

Closed
pelgraine wants to merge 8 commits intomeshcore-dev:devfrom
pelgraine:meshpocket-morse-port
Closed

Meshpocket morse port#2321
pelgraine wants to merge 8 commits intomeshcore-dev:devfrom
pelgraine:meshpocket-morse-port

Conversation

@pelgraine
Copy link
Copy Markdown

Ports Morse-code input to the Heltec Meshpocket so the device can compose and send messages standalone (without a paired BLE companion), plus a handful of bug fixes and tuning improvements picked up along the way.

What's included

Meshpocket Morse input (main feature)

  • New Morse compose mode for single-button devices — press duration distinguishes dot vs dash, inter-press silence distinguishes letter gap vs word gap.
  • Visual feedback on the e-ink display showing the accumulated dot/dash buffer and decoded letters.
  • Hold actions for BKSP / SEND / EXIT using escalating press durations (3s / 7s / 9s) to avoid accidental sends.
  • Accompanying Morse user guide.

Meshpocket-specific fixes

Morse timing / display tuning

  • Word gap widened 2000ms → 3500ms to avoid natural inter-letter pauses triggering accidental spaces.
  • Removed the "ready" → "keying…" display transition during active Morse input to eliminate unnecessary e-ink refresh blocks during dot/dash sequences.
  • Alternative prosign-based action triggers: in addition to the escalating long-press durations (BKSP / SEND / EXIT), users can trigger the same actions by keying prosigns — HH for backspace, WW for send — which gives a more deliberate input path and avoids accidentally triggering an action when the user simply pauses mid-message.

Word gap: 2000ms → 3500ms. Your natural inter-letter pauses (1100-1700ms) won't accidentally trigger spaces any more.
Hold spacing widened: BKSP 3s → SEND 7s → EXIT 9s. The 4-second window between BKSP and SEND (was only 1.5s) makes it much harder to accidentally send when you meant to backspace.
CRC-stable display: Removed the "ready"→"keying..." transition entirely. The KEY area now always shows "ready" during Morse input, only changing for hold actions (which happen at 3s+ when rapid pressing has stopped). This means zero e-ink render blocks during active dot/dash sequences — every press should register reliably.
… offline queue size in build to 256; bug fix for ble msg display hop count for sent messages
@pelgraine pelgraine closed this Apr 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant