Overview: This document
adds CAN bus support to the "Redmi 2 Direct Power OTG Automatic Power-On Three-in-One Board," and supports independent USB updates for CAN firmware and KLIPPER. It uses a reversible Type-C connector for update selection, automatically entering OTG mode without requiring a DIP switch.
Update Process:
Klipper Update

1. Put the phone into FASTBOOT mode, connect the Type-C cable, and use the Klipper firmware flashing software to check the phone's connection status. If the phone is not recognized, rotate the Type-C connector and continue connecting. The phone will be correctly recognized, and then Klipper can be flashed.
CAN Update

1. Power on the power board and connect the Type-C cable
. 2. Press and hold the red button for one second, then release.
3. Go to the upgrade website Updater - CANable
. 4. Select the version and firmware, and click Firmware Upgrade.
5. If the device is not recognized, reverse the Type-C connector and reinsert it, repeating steps 2-4.
Notes:
1. In the schematic diagram, R15, C15, R14, R16, R13, and U12 represent an alternative chip scheme. Choose one of them, along with U11.
2. Select the appropriate button height based on the case height.
3. It is recommended that the following ports be exposed outside the case: USB port, Type-C port, buttons, CAN bus port, and power port.
4. The fan port is for heat dissipation.
5. Choose any PCB that's free; 1.6mm thick, everyone knows that!
6. Ensure the board fits snugly against the phone case during installation to prevent it from being pulled out when plugging/unplugging the Type-C port during firmware updates.
Follow-up
: 1. Please refer to the detailed Klipper configuration yourself. The matching CAN head board is currently being tested. Alternatively, you can choose a commercially available CAN tool board for connection.
2. Due to time constraints, I will not create a group to answer questions. Instead, I recommend the technical exchange group: 883298710.
Thanks to
umekoko.