Developer Information
For complete technical specifications including hardware components, schematics, and detailed architecture, see Technical Specifications.
Development Environment
Required Tools
- IDE: MCUXpresso IDE v11.8.0 or later
- Debug Probe: PEMicro USB Multilink Universal (USB-ML-UNIVERSAL)
- Alternative: USB-ML-UNIVERSAL-FX (faster but more expensive)
- Toolchain: ARM GCC (included with MCUXpresso)
Getting Started
- Install MCUXpresso IDE
- Import the EQ Wave project
- Connect debug probe to Tag-Connect interface
- Build and flash firmware
Code Organization
src/- Main application codedrivers/- Hardware drivers (ADE9430, DP83848, etc.)freertos/- FreeRTOS kernel and configurationlwip/- TCP/IP stackconfig/- Board and application configuration
Debug Configuration
- SWD interface via Tag-Connect
- Debug features available through conditional compilation
- Note: Full debug mode may impact real-time performance
Firmware Development Notes
Current Limitations
- Small CPOW buffer (< 10 ms) due to MCU RAM constraints
- Debug features introduce latency affecting concurrent data acquisition
- Random number generation needs improvement
Network Services
- Port 1535: Power monitor metrics (pmon)
- Port 1534: Continuous point-on-wave data (pwave)
Future Development
- Modbus TCP server implementation
- MQTT publisher for cloud integration
- PTP support for precision time synchronization
- GNSS timestamp integration
- Zenoh server for edge computing
- Runtime query engine (patent pending)
- Over-the-network firmware updates
- EEPROM-based configuration storage
Contributing
Please refer to the development guidelines and coding standards before submitting changes.
Support
For development support, contact: [email protected]
© 2026 EQ Systems Inc.