Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,7 @@ __pycache__/

# Analyzer output (regenerable)
*_analysis.json

# Agent instructions (local-only)
CLAUDE.md
.claude/
84 changes: 0 additions & 84 deletions CLAUDE.md

This file was deleted.

29 changes: 14 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,19 @@
# OpenRemoteID (WIP)
# OpenRemoteID

Open-source Remote ID broadcast module for drones. FAA + EU compliant.

Status: schematic and component selection complete, PCB layout not routed yet, no firmware yet.

## Features

### Wireless
- **ESP32-C3-MINI-1** BLE 4/5 + WiFi, FCC/CE/IC pre-certified (2AC7Z-ESPC3MINI1)
- **ESP32-C3-MINI-1**: BLE 4/5 + WiFi, FCC/CE/IC pre-certified (2AC7Z-ESPC3MINI1)
- Broadcasts BLE 4 Legacy + BLE 5 Long Range + WiFi Beacon simultaneously
- ASTM F3411-22a / EN 4709-002 compliant message encoding via opendroneid-core-c

### GPS
- **ATGM336H-5NR32** GPS + BeiDou, AT6558R chipset
- Built-in SAW filter, LNA, TCXO no external RF components needed
- **ATGM336H-5NR32**: GPS + BeiDou, AT6558R chipset
- Built-in SAW filter, LNA, TCXO: no external RF components needed
- 2.5m accuracy, 32s cold start, -162 dBm tracking sensitivity
- External GPS antenna via U.FL/IPEX connector

Expand All @@ -34,9 +36,9 @@ Open-source Remote ID broadcast module for drones. FAA + EU compliant.

## How It Works

The module is **fully standalone** it has its own GPS, its own BLE/WiFi radio, and its own processor. Just wire 5V + GND from the drone. No flight controller integration needed for Remote ID compliance.
The module is **fully standalone**: it has its own GPS, its own BLE/WiFi radio, and its own processor. Just wire 5V + GND from the drone. No flight controller integration needed for Remote ID compliance.

**Optional GPS passthrough:** Wire the module's TX pad to an FC UART RX the module relays NMEA data from its GPS to Betaflight/iNAV for GPS Rescue and OSD coordinates. The FC gets a GPS source for free.
**Optional GPS passthrough:** Wire the module's TX pad to an FC UART RX and the module relays NMEA data from its GPS to Betaflight/iNAV for GPS Rescue and OSD coordinates. The FC gets a GPS source for free.

**Configuration:** Hold the boot button during power-on to enter WiFi AP mode. Connect with any phone/laptop browser to set operator ID, serial number, and region.

Expand All @@ -45,19 +47,16 @@ The module is **fully standalone** — it has its own GPS, its own BLE/WiFi radi
```
OpenRemoteID/
├── README.md
├── CLAUDE.md ← Project instructions for AI assistants
├── hardware/
│ ├── DESIGN.md ← Full design document (netlist, BOM, layout, compliance)
│ ├── OpenRemoteID.kicad_pro
│ ├── OpenRemoteID.kicad_sch
│ ├── OpenRemoteID.kicad_pcb
│ ├── lib.kicad_sym ← Local symbol library (16 symbols)
│ ├── lib.pretty/ ← Local footprint library (17 footprints)
│ ├── lib.3dshapes/ ← 3D models (STEP + WRL)
│ ├── datasheets/ ← IC datasheets (local copies)
│ ├── tools/ ← Analysis scripts
│ └── production/ ← JLCPCB exports
├── firmware/ ← Standalone RID firmware (planned)
└── images/ ← Board renders
│ └── datasheets/ ← IC datasheets (local copies)
└── research/ ← Remote ID module market research
```

All libraries are project-local. No external library setup required.
Expand All @@ -71,18 +70,18 @@ All libraries are project-local. No external library setup required.

## Firmware

Custom standalone firmware (planned). Uses:
Custom standalone firmware, not started yet. Planned stack:
- [opendroneid-core-c](https://github.com/opendroneid/opendroneid-core-c) for ASTM F3411-22a message encoding
- ESP-IDF / PlatformIO build system
- NMEA parser for direct GPS input from ATGM336H
- BLE + WiFi broadcast engine
- NVS parameter storage, WiFi AP web configuration

No existing open-source RID firmware supports standalone GPS operation. ArduRemoteID only accepts MAVLink/DroneCAN from a flight controller. This project will provide the first complete open-source standalone RID firmware.
No existing open-source RID firmware supports standalone GPS operation: ArduRemoteID only accepts MAVLink/DroneCAN from a flight controller. This project needs its own firmware for standalone use.

## Part of OpenDrone

This module is part of the [OpenDrone](https://github.com/Project-Stinger) open-source drone electronics ecosystem by [Incutec](https://incutec.com). Designed to work standalone with any drone, or integrated into the OpenFC Pro flight controller.
This module is part of the [OpenDrone](https://github.com/incutec-hw) open-source drone electronics ecosystem by [Incutec](https://incutec.com). Designed to work standalone with any drone, or integrated into the OpenFC Pro flight controller.

## License

Expand Down