No description
  • C++ 80.9%
  • C 19.1%
Find a file
martin fafc2d5830 Update ESP32 firmware roadmap - focus on hardware development
- Restructured roadmap to focus on ESP32 firmware development only
- Removed time constraints from all development phases
- Clarified data flow: ESP32 streams to webapp, webapp handles all logging
- Updated deliverables: firmware components, hardware integration, OLED support
- Removed PC software and web visualization phases (handled by separate webapp)
- Updated success criteria for ESP32 firmware performance metrics
- Updated dev notes to reflect webapp integration architecture
2025-08-20 16:07:39 +02:00
docs Update ESP32 firmware roadmap - focus on hardware development 2025-08-20 16:07:39 +02:00
lib/UWBHelper Reorganize project structure and create development roadmap 2025-08-20 14:19:41 +02:00
src Initial commit: ESP32-S3 UWB positioning system 2025-08-19 18:50:38 +02:00
.gitignore Initial commit: ESP32-S3 UWB positioning system 2025-08-19 18:50:38 +02:00
CLAUDE.md Update ESP32 firmware roadmap - focus on hardware development 2025-08-20 16:07:39 +02:00
platformio.ini Initial commit: ESP32-S3 UWB positioning system 2025-08-19 18:50:38 +02:00
README.md Reorganize project structure and create development roadmap 2025-08-20 14:19:41 +02:00

MaUWB ESP32-S3 Positioning System

Ultra-wideband (UWB) positioning system using ESP32-S3 and Makerfabs UWB modules for indoor positioning and warehouse mapping applications.

Working MaUWB Devices

Features

  • ESP32-S3 based anchor and tag devices
  • Real-time distance measurement with <10cm accuracy
  • OLED display for status and measurements
  • Multiple tag support (up to 64 tags)
  • 6.8Mbps communication rate
  • Complete AT command implementation
  • Position calculation with trilateration
  • Anchor auto-positioning system
  • Real-time positioning with USB data logging

MaUWB Modules

Hardware: Makerfabs MaUWB ESP32-S3 UWB Module with SSD1306 OLED displays

Environments

  • anchor: Base station for positioning
  • tag: Mobile device for tracking (ID 1)
  • tag2: Mobile device for tracking (ID 2)

Build & Upload

# Build specific environment
pio run -e anchor
pio run -e tag

# Upload to device
pio run -e tag -t upload

# Monitor serial output
pio device monitor

AT Command Support

Complete implementation of all AT commands from the official manual:

Basic Commands

  • AT? - Test connection
  • AT+GETVER? - Get firmware version
  • AT+RESTART - Restart module
  • AT+RESTORE - Factory reset
  • AT+SAVE - Save configuration

Configuration

  • AT+SETCFG / AT+GETCFG? - Device configuration
  • AT+SETANT / AT+GETANT? - Antenna delay calibration
  • AT+SETCAP / AT+GETCAP? - System capacity settings
  • AT+SETRPT / AT+GETRPT? - Auto-reporting control

Network & Power

  • AT+SETPAN / AT+GETPAN? - Network ID configuration
  • AT+SETPOW / AT+GETPOW? - Transmission power control
  • AT+SLEEP - Sleep mode for battery conservation

Data Communication

  • AT+DATA / AT+RDATA - Custom data transmission
  • Real-time range reporting via AT+RANGE parsing

Library Features

The enhanced UWBHelper library provides:

  • Complete AT command coverage
  • Advanced range data parsing for multiple anchors
  • Position calculation algorithms (trilateration, multilateration)
  • Anchor position management for auto-positioning
  • Distance filtering for improved accuracy
  • Backward compatibility with existing code

Configuration

  • Network ID: 1234 (configurable via AT+SETPAN)
  • Baud Rate: 115200
  • Communication: 6.8Mbps (AT+SETCFG parameter)
  • Range filtering: Enabled for accuracy
  • Refresh Rate: 10Hz (configurable via AT+SETCAP)
  • Max Anchors: Unlimited (tags connect to 8 closest)
  • Max Tags: 64 per network

Documentation

Applications

This system is designed for:

  • Indoor positioning in warehouses and large buildings
  • Asset tracking and inventory management
  • Navigation assistance in GPS-denied environments
  • WiFi signal mapping and coverage analysis
  • Research and development in UWB positioning