We are pleased to announce Beta Release v0.0.3 of EMCFFBV2, featuring a comprehensive code refactor and major optimizations to both the firmware and utility components. This update is focused on improving performance, reducing resource usage, and preparing the foundation for future development.
What's New
✅ Complete Code Refactor
- The entire codebase has been refactored to improve structure, maintainability, and modularity.
- Applies to both the ESP32 firmware and the desktop utility tools.
⚙️ Optimized Performance & Efficiency
- Reduced memory usage and CPU load.
- Streamlined internal logic for faster USB response.
- Firmware is now lighter and more efficient.
New Features
Firmware:
-
🎮 2-Axis Force Feedback Support
Support for dual-motor setups, compatible with:- BLDC motors with Field Oriented Control (FOC)
- DC motors with PWM drive
-
🆕 Dual Toggle Button Mode
New mode allowing one physical button to toggle between two virtual functions—useful for compact setups. -
🆕 Encoder Button Mode
Button input can now be configured as rotary encoders (increment/decrement), enabling more flexible input mapping.
Utility:
- 💻 ESP32 Firmware Flasher
A lightweight and user-friendly desktop utility to flash the firmware to your ESP32-S2 or ESP32-S3 device.
Notes
- This release remains in BETA status. While significant improvements have been made, some features may still require refinement.
- We encourage users to report bugs and suggest enhancements via the Issues page.
- Community participation is welcome—join ongoing discussions in the Discussions section.
How to Update
- Download the
.zipfile attached to this release. - Extract the files and follow the updated instructions in the
README.mdor visit the Wiki.
Coming Soon
🚧 Planned Features for Next Release
We are actively working on exciting new features for upcoming versions, including:
-
📡 Wireless Support
Initial experiments with wireless communication (e.g., over BLE or Wi-Fi) are underway. This will allow untethered force feedback devices and potentially remote configuration. -
🔧 STM32 Platform Support
In addition to ESP32, we plan to introduce STM32-based firmware support, offering more flexibility in hardware choices for advanced users.
Stay tuned and follow the repository to receive updates on future releases!
Thank you for supporting the development of EMCFFBV2.
Your feedback and involvement help shape this project into a powerful and accessible platform for DIY force feedback devices.
If you find this project helpful, please consider starring the repository or supporting its development. 🙏