reworked library MotorWare 18
- Certain calculations have been converted to
float
to support devices with high current capabilities. For example, the EPC9186 board can handle peak currents up to 330A, which exceeds the limitations of theiq24
format.
- Implemented communication over CAN bus for robust and flexible system interaction.
- Support for the DroneCAN protocol has been added, enabling seamless communication with compatible devices in distributed systems.
- All board settings have been centralized into a single location, making configuration and maintenance more straightforward.
- A unified virtual driver has been implemented for all DRV83xx drivers, simplifying their integration and management.
- Settings are now stored in FLASH memory, allowing:
- Users to modify parameters via an interface.
- New configurations to be saved for future use.
- New boards can be supported by creating an additional header file that describes their characteristics, without modifying the core project. This modular approach makes it easy to expand functionality and adapt to new hardware requirements.
- Temperature Sensor:
- Example of connecting and processing data from a temperature sensor. The readings can be used for system monitoring or overheat protection.
- Speed Controller:
- Example implementation of a motor speed controller using CAN bus or other interfaces. Supports both manual adjustments and dynamic management via the software interface.
- Debug and controller state information is transmitted over CAN bus and can be viewed using DroneCAN GUI.
- This provides convenient monitoring of system parameters such as sensor states, controller configurations, diagnostic messages, and more.
- Added the ability to play sound.
- To generate sound headers with notes, use a Python script for efficient and flexible sound integration.