Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

  1. Install MCUXpresso IDE
  2. Import the EQ Wave project
  3. Connect debug probe to Tag-Connect interface
  4. Build and flash firmware

Code Organization

  • src/ - Main application code
  • drivers/ - Hardware drivers (ADE9430, DP83848, etc.)
  • freertos/ - FreeRTOS kernel and configuration
  • lwip/ - TCP/IP stack
  • config/ - 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.