Releases: jmgandarias/dc_motor_kit
Releases · jmgandarias/dc_motor_kit
Release list
v1.0.0 - Initial public release (M5Core2 + ESP32 support)
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.