No description
- C++ 80.9%
- C 19.1%
- 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 |
||
|---|---|---|
| docs | ||
| lib/UWBHelper | ||
| src | ||
| .gitignore | ||
| CLAUDE.md | ||
| platformio.ini | ||
| README.md | ||
MaUWB ESP32-S3 Positioning System
Ultra-wideband (UWB) positioning system using ESP32-S3 and Makerfabs UWB modules for indoor positioning and warehouse mapping applications.
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
Hardware: Makerfabs MaUWB ESP32-S3 UWB Module with SSD1306 OLED displays
Environments
anchor: Base station for positioningtag: 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 connectionAT+GETVER?- Get firmware versionAT+RESTART- Restart moduleAT+RESTORE- Factory resetAT+SAVE- Save configuration
Configuration
AT+SETCFG/AT+GETCFG?- Device configurationAT+SETANT/AT+GETANT?- Antenna delay calibrationAT+SETCAP/AT+GETCAP?- System capacity settingsAT+SETRPT/AT+GETRPT?- Auto-reporting control
Network & Power
AT+SETPAN/AT+GETPAN?- Network ID configurationAT+SETPOW/AT+GETPOW?- Transmission power controlAT+SLEEP- Sleep mode for battery conservation
Data Communication
AT+DATA/AT+RDATA- Custom data transmission- Real-time range reporting via
AT+RANGEparsing
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
- AT Command Manual - Complete AT command reference
- Hardware Product Page - Official hardware documentation
- Project Roadmap - Development plan for indoor positioning system
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

