Open firmware for CH582M BadgeMagic badges

Bluetooth alerts on your nametag.

FrogAlert keeps your BadgeMagic nametag and adds an approximate nearby-device count plus short BLE alerts. Everything is processed on the badge.

Features

Names, nearby devices, and alerts.

Nametag and counter

Keep using the BadgeMagic app to upload names. Press the button closest to USB to switch between your messages and the last completed 0064+ nearby-device count.

Nearby Bluetooth count

About every 20 seconds, FrogAlert listens for BLE advertisements for three seconds. It keeps the last completed count on screen while the next scan runs.

Device alerts

A matching public OUI, advertised name, or documented service signal shows COP DETECTED, FLIPPER DETECTED, or KARR DETECTED as fixed pages, one second each. A BadgeMagic name or FEE0 service shows three one-second dancing-frog frames using two alternating poses. The nametag or counter returns after the last frame.

Firmware

Latest firmware

All releases →

The original read-protected firmware cannot be backed up or restored after the first flash.

Built-in detection rules
SignalSourceResultGuardrail
FEE0Advertised BadgeMagic 16-bit serviceThree-frog dance · 3 × 1 sPassive fallback; may false-positive
LED Badge MagicExact advertised nameThree-frog dance · 3 × 1 sExact, case-insensitive hint; trailing null padding allowed
QT + serialAdvertised name prefixKARR DETECTEDCase-insensitive; must start the name and include a value
00:25:DFAxon public OUICOP DETECTEDPublic addresses only
B4:1E:52Flock Safety public OUICOP DETECTEDPublic addresses only
01AB + FD5FMeta manufacturer ID + 16-bit serviceCOP DETECTEDBoth fields required; passive Meta-glasses hint
Ray-Ban / Ray BanText within advertised nameCOP DETECTEDCase-insensitive Meta-glasses hint
Axon BodyText within advertised nameCOP DETECTEDCase-insensitive hint
TASERText within advertised nameCOP DETECTEDCase-insensitive hint
3081, 3082, or 3083Flipper hardware-color 16-bit serviceFLIPPER DETECTEDAny one service is sufficient
FlipperText within advertised nameFLIPPER DETECTEDCase-insensitive hint

Detection priority: frog dance → KARR → COP → Flipper. Rules with the same result share that priority; custom rules run after built-ins.

Passive scan limit: discovery does not request scan responses. A device name present only there cannot match, so advertised FEE0 provides a broad BadgeMagic-compatible fallback without claiming device identity.

Open source

Built on FOSSASIA BadgeMagic

FrogAlert starts with FOSSASIA's open-source BadgeMagic firmware and keeps its app, USB, display, and recovery behavior. The FrogAlert source, tests, build instructions, and hardware notes are public.