Skip to content

Commit 043e50d

Browse files
Tinyu-Zhaolbuque
authored andcommitted
lib/unit: RollerCAN support CAN->I2C mode.
Signed-off-by: Tinyu <[email protected]>
1 parent 572f841 commit 043e50d

File tree

6 files changed

+1059
-70
lines changed

6 files changed

+1059
-70
lines changed

docs/en/refs/unit.rollercan.ref

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
2+
.. |RollerCAN| image:: https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/docs/products/unit/Unit-RollerCAN/4.webp
3+
:target: https://docs.m5stack.com/en/unit/Unit-RollerCAN
4+
:height: 200px
5+
:width: 200px
6+
7+
.. |init.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/init.png
8+
.. |set_motor_output_state.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_output_state.png
9+
.. |get_motor_output_state.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_output_state.png
10+
.. |set_motor_mode.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_mode.png
11+
.. |get_motor_mode.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_mode.png
12+
.. |set_motor_over_range_protect_state.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_over_range_protect_state.png
13+
.. |get_motor_over_range_protect_state.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_over_range_protect_state.png
14+
.. |remove_motor_jam_protect.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/remove_motor_jam_protect.png
15+
.. |get_motor_status.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_status.png
16+
.. |get_motor_error_code.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_error_code.png
17+
.. |set_button_change_mode.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_button_change_mode.png
18+
.. |get_button_change_mode.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_button_change_mode.png
19+
.. |set_motor_jam_protect_state.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_jam_protect_state.png
20+
.. |get_motor_jam_protect_state.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_jam_protect_state.png
21+
.. |set_motor_id.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_id.png
22+
.. |get_motor_id.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_id.png
23+
.. |set_485_baudrate.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_485_baudrate.png
24+
.. |get_485_baudrate.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_485_baudrate.png
25+
.. |set_rgb_brightness.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_rgb_brightness.png
26+
.. |get_rgb_brightness.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_rgb_brightness.png
27+
.. |set_motor_speed.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_speed.png
28+
.. |get_motor_speed.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_speed.png
29+
.. |set_speed_max_current.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_speed_max_current.png
30+
.. |get_speed_max_current.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_speed_max_current.png
31+
.. |get_motor_speed_readback.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_speed_readback.png
32+
.. |set_motor_speed_pid.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_speed_pid.png
33+
.. |get_motor_speed_pid.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_speed_pid.png
34+
.. |set_motor_position.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_position.png
35+
.. |get_motor_position.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_position.png
36+
.. |set_position_max_current.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_position_max_current.png
37+
.. |get_position_max_current.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_position_max_current.png
38+
.. |get_motor_position_readback.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_position_readback.png
39+
.. |get_motor_position_pid.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_position_pid.png
40+
.. |set_motor_position_pid.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_position_pid.png
41+
.. |set_motor_max_current.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_motor_max_current.png
42+
.. |get_motor_max_current.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_max_current.png
43+
.. |get_motor_current_readback.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_motor_current_readback.png
44+
.. |set_rgb_color.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_rgb_color.png
45+
.. |get_rgb_color.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_rgb_color.png
46+
.. |set_rgb_mode.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_rgb_mode.png
47+
.. |get_rgb_mode.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_rgb_mode.png
48+
.. |get_vin_voltage.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_vin_voltage.png
49+
.. |get_temperature_value.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_temperature_value.png
50+
.. |set_encoder_value.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_encoder_value.png
51+
.. |get_encoder_value.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_encoder_value.png
52+
.. |save_param_to_flash.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/save_param_to_flash.png
53+
.. |get_firmware_version.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_firmware_version.png
54+
.. |set_i2c_address.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/set_i2c_address.png
55+
.. |get_i2c_address.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/get_i2c_address.png
56+
57+
.. |i2c_example.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/i2c_example.png
58+
.. |rs485_example.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/rs485_example.png
59+
.. |rs485_i2c_example.png| image:: https://static-cdn.m5stack.com/mpy_docs/unit/rollercan/rs485_i2c_example.png
60+
61+
.. |roller485_i2c_fire_example.m5f2| raw:: html
62+
63+
<a
64+
href="https://uiflow2.m5stack.com/?example=https://raw.githubusercontent.com/m5stack/uiflow-micropython/develop/examples/unit/roller485/roller485_i2c_fire_example.m5f2"
65+
target="_blank"
66+
>
67+
roller485_i2c_fire_example.m5f2
68+
</a>
69+
70+
.. |roller485_485_fire_example.m5f2| raw:: html
71+
72+
<a
73+
href="https://uiflow2.m5stack.com/?example=https://raw.githubusercontent.com/m5stack/uiflow-micropython/develop/examples/unit/roller485/roller485_485_fire_example.m5f2"
74+
target="_blank"
75+
>
76+
roller485_485_fire_example.m5f2
77+
</a>
78+
79+
80+
.. |roller485_485toi2c_fire_example.m5f2| raw:: html
81+
82+
<a
83+
href="https://uiflow2.m5stack.com/?example=https://raw.githubusercontent.com/m5stack/uiflow-micropython/develop/examples/unit/roller485/roller485_485toi2c_fire_example.m5f2"
84+
target="_blank"
85+
>
86+
roller485_485toi2c_fire_example.m5f2
87+
</a>

docs/en/units/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ Unit
6868
relay4.rst
6969
rgb.rst
7070
roller485.rst
71+
rollercan.rst
7172
scroll.rst
7273
ssr.rst
7374
synth.rst

0 commit comments

Comments
 (0)