RaccoonlabDev / mini_v2_node

Mini v2 node Cyphal/DroneCAN application example
GNU General Public License v3.0
8 stars 4 forks source link
can cyphal dronecan embedded stm32 stm32cubemx uav

Code Smells Lines of Code cyphal_sitl dronecan_sitl code_style build_and_deploy

Cyphal/DroneCAN application

This repo introduces a ready-to-use Cyphal/DroneCAN application for RL Mini v2 and RL Mini v3 nodes.

Please, refer Wiki for details:

1. KEY FEATURES

Not suported or tested yet / In Roadmap:

2. SUPPORTED HARDWARE

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
drawing drawing drawing
Mini v3
stm32fg0b1
512 KBytes flash
drawing drawing drawing

3. USE CASES

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

2. Advanced ESC Control with Feedback

3. CAN-I2C Converter

4. Cargo Gripper

5. Dual CAN Bus Interface for Protocol Conversion

6. Servo Position Estimation with I2C Encoder

7. Vibration Analysis with IMU

4. Q&A

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.

5. More examples

Consider the following projects as examples:

  1. RL UAV Lights node
  2. IU VTOL PMU node
  3. IU Airspeed+rangefinder+ligths+PWM node
  4. IU Fuel tank node