This repo introduces a ready-to-use Cyphal/DroneCAN application for RL Mini v2 and RL Mini v3 nodes.
Please, refer Wiki for details:
Not suported or tested yet / In Roadmap:
The software supports RL v2 nodes (stm32f103, 128 KBytes flash) and v3 nodes (stm32g0b1, 512 KBytes flash).
Name | View | Pinout | STM32CubeMX |
---|---|---|---|
Mini v2 stm32f103 128 KBytes flash | |||
Mini v3 stm32fg0b1 512 KBytes flash |
This node is a versatile device integrating PWM control, IMU sensing, and dual CAN bus communication, suitable for various applications in robotics, drones, and other embedded systems. Below are the detailed use cases for different scenarios.
1. Basic ESC and Servo Control
Connect standard 5V servos to PWM1-PWM2 for controlling servo motors. Ideal for use cases requiring precise angular movement, such as robotic arms or UAV control surfaces.
2. Advanced ESC Control with Feedback
Utilize PWM3 or PWM4 for controlling ESCs with UART or ADC feedback on the FB pin.
3. CAN-I2C Converter
Use the node as an adapter to connect I2C peripherals like rangefinders or environmental sensors to a CAN-based network.
4. Cargo Gripper
5. Dual CAN Bus Interface for Protocol Conversion
This enables seamless integration between devices using different CAN standards, making it ideal for systems where components from various manufacturers need to communicate.
Supported only on Mini v3 node
6. Servo Position Estimation with I2C Encoder
Consider AS5600 I2C sensor encoder.
An example of this feature is not included in the repository yet...
7. Vibration Analysis with IMU
Estimate dominant frequency and magnitude of vibrations, which is crucial for diagnosing mechanical issues or ensuring smooth operation in drones or robotic platforms.
Software doesn't support it yet...
If you are strugguling with the software building, please refer to the build workflow build.yml for a hint. If it doesn't help, you can open an issue.
Consider the following projects as examples: