Skip to content

Releases: jmgandarias/dc_motor_kit

v1.0.0 - Initial public release (M5Core2 + ESP32 support)

Choose a tag to compare

@jmgandarias jmgandarias released this 25 May 07:20

Highlights

  • Added dual firmware support for both M5Core2 and standard ESP32 boards.
  • Improved serial communication reliability with fixed 100 Hz communication and batched sample transfer to reduce data loss.
  • Updated GUI compatibility with batched data parsing and improved stop behavior.
  • Refined available input signals to: step, ramp, and manual.
  • Reworked documentation with clearer setup guidance, board selection, and hardware wiring details.
  • Cross-platform support: the GUI can be used on Windows, macOS, and Linux.

Firmware and Communication Improvements

  • Unified configuration and communication task flow.
  • Added buffered batching between control sampling and serial transmission.
  • Added dropped-sample reporting in data logging.
  • Preserved compatibility between firmware output and GUI ingestion.

GUI Updates

  • Added support for batched logging payloads in real time.
  • Kept compatibility with legacy line-based data format.
  • Improved experiment stop workflow to avoid unnecessary reconnect/reconfigure.
  • Kept post-stop save workflow available.

Hardware and Wiring Notes

  • H-bridge is powered from external 12 V supply.
  • MCU provides two PWM signals to the H-bridge.
  • Motor encoder is powered from MCU 3.3 V.
  • Encoder channels A and B are connected to dedicated MCU GPIO inputs.
  • Common ground is required across power supply, H-bridge, MCU, and encoder.

Documentation

  • README fully updated in English.
  • Added board-variant guidance for M5Core2 vs ESP32.
  • Added simplified hardware wiring diagram.
  • Clarified that setup is GUI-driven over USB and intended for PC-connected operation.

Notes

  • This release targets educational DC motor control experiments and lab use.
  • Configuration is managed from the GUI; manual config editing is optional.