Map Remote ID-enabled drones with ESP32-C3/S3 and Meshtastic LoRa modules

Colonel Panic’s Mesh Mapper is a project designed to map drones emitting the FAA’s Remote ID over WiFi or Bluetooth with location, altitude, pilot position, and identification data.

This project utilizes an ESP32-C3 or ESP32-S3 to capture Remote ID transmissions within range, and then feeds the data into a Python Flask web application part of Mesh Mapper that provides real-time visualization and logging.  Meshtastic allows multiple detection nodes to share information across a mesh network, so several ESP32 nodes can be deployed in an area and be alerted when drones fly within your property or neighborhood.

Mesh Detect ESP32-S3 LoRaWAN board

While you could use your own ESP32-C3/S3 board and Meshtastic hardware for this project, Colonel Panic designed a breakout board for XIAO ESP32C3 or ESP32S3 WiFi & Bluetooth module and Heltec LoRa 32 V3 connected over serial to make things easier. Something like the XIAO ESP32S3 for Meshtastic & LoRa devkit might also do, but I don’t think it’s been tested with Mesh Mapper.

Mesh Detect Breakout board
Mesh Detect Breakout board

The ESP32 module runs the Mesh Mapper firmware for WiFi/Bluetooth Drone Remote ID forwarding to Meshtastic, and the Heltec LoRa module simply runs the Meshtastic firmware. You’ll find the firmware source code and resources to get started on GitHub.

Installing and running the Mesh Mapper server is straightforward. This is what I did on Ubuntu 24.04:


Here’s the output, or the last command:


We’re told the web interface can be accessed at http://localhost:5000, so let’s do that:

Mesh Mapper Web UIIf you don’t have the hardware on hand, you can simulate drones with the “Arizona Desert Test Suitein mapper_test. Let’s try that:


Now we can see five drones in the web interface with location updated in real-time.

Mesh Mapper Drone SimluationThe MAC addresses of the drones are shown in the simulation, but you can create aliases to show more user-friendly names. Colonel Panic also shared more detailed instructions and some screenshots on Hackster.io. So let’s have a quick look.

Mesh Mapper Map drone detection

The screenshot above shows a map with five drones from the simulation, and the one below zooms in and reveals details about one of the drones and its pilot.

Mesh Mapper Remote ID Drone Mapping

Testing with actual hardware has shown detection ranges of 5 kilometers in urban environments and 10 to 15 kilometers in open areas with good antennas and overlapping coverage that eliminates dead zones when using multiple devices.

The project can be useful for education, research, privacy protection, and personal security: Monitor activity around sensitive locations like your home or business. If you’d like to use the Mesh Detect hardware for the project, the breakout board is sold on Tindie for $15, and a fully assembled kit for $100.

I’ve also embedded an FAA video about Remote ID, and based on the comments on YouTube, it applies to most civilian drones. Many people are not too happy about it due to privacy concerns and because existing drones need to be retrofitted with a Remote ID module, adding to their weight. Note that it’s not specific to the US, as the European Union has its own Remote ID rules as well as some other countries like Japan, Australia, etc…

YouTube video player

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

Radxa Orion O6 Armv9 mini-ITX motherboard

4 Replies to “Map Remote ID-enabled drones with ESP32-C3/S3 and Meshtastic LoRa modules”

  1. The problem most people have with remote ID is that it gives out far more information than it needs to. For the average civilian all it should give is the operator ID and drone serial number, however what remote ID also broadcasts, completely unencrypted, is the drone location, speed, height and what most people are annoyed about, pilot location. So anyone with a smartphone who doesn’t like that there is a drone legally flying around can get the coordinates and go and find the pilot in person and given some people’s reactions to drones (violence) even when the flight is completely legal, that isn’t a good thing. It could also be a problem for theft, set up a system in a place popular with drones and whenever one flies you have the coordinates of where the pilot is to go and rob them.

    1. The other important point is that since these broadcasts are unencrypted and can be spoofed by an ESP32 it makes it very easy for someone to get your operator ID and then use it on their drone to do illegal things, similar to numberplate swapping.

    2. Anything unencrypted going across the air will be detected and that’s entirely legal. All technologies can be used for good or ill, that being said the faa may consider encrypting Remoteid for pilot safety/privacy. adsb is another example of things hobbyists such as myself enjoy watching and observing.

      1. I have no problem with remote ID as a concept and like ADSB it is a good thing, being able to see if drones are in the area, it would be very useful for airports or emergency response vehicles, particularly helicopters. It just gives out far more information than it needs to, particularly pilot location, completely unencrypted for anyone with a smartphone to access.

        The other thing is that some countries want to connect remote ID into a centralised system for monitoring, so every flight gets logged which could end up allowing things like automatic fines which is going a bit far. It would be like if a car had a GPS connected to the government so they could fine you for every little thing you do wrong.

Leave a Reply

Your email address will not be published. Required fields are marked *

Boardcon LGA3576 Rockchip RK3576 System-on-Module designed for AI and IoT applications
Boardcon LGA3576 Rockchip RK3576 System-on-Module designed for AI and IoT applications