I purchased a sc09 servo motor with TTL bus serial communication from waveshare.
SC09 Servo - Waveshare Wiki
This motor can be controlled using two boards, ESP32 board and CH343 board.
As soon as I received it, I connected the serial cable and executed the SCServo command, writePos(), etc.
I checked the normal operation.
However, when I switched the motors to motor mode using a program called Servo Driver provided by waveshare, the motors would only run at 20% speed in clockwise direction permanently.
I had three motors in total, and when I ran two of them in motor mode, they exhibited the same symptoms, so I panicked for a moment.
However, I didn't recognize it as a serious problem at the time and didn't think it was a malfunction.
I thought it was some kind of setting, and after a few more days, I couldn't find any way to fix it.
I contacted waveshare's technical support.
They told me that my current two motors seemed to be broken and sent me two new ones, which I confirmed with the writePos() command.
However, they gave me the scservo python code to test on the CH343 board, and when I got one of the motors to work, I got the same 20% speed in a clockwise direction again.
In the end, out of a total of five motors, two were slowed down by 20% clockwise and one was slowed down by 20% counterclockwise.
Within a few days, both of these motors were slowed down to 20% clockwise by the python code.
I contacted tech support about this and they said they couldn't offer any solutions.
I told them the environment I was using, and they said they tested in the same environment and didn't experience the same issues I did.
They don't provide firmware, and they don't have any tools for servo motors.
They only provide a download address for a net debugger tool called SSCOM.
The motor looks very similar to FeeTech's SCS0009 motor, so I downloaded FeeTech's motor check tool and looked at the EEPROM. I realized that the address of the memory table is slightly different from waveshare's SC09.
I tried to reset the settings in the EEPROM of SC09 using SSCOM tool, but there was no change at all,
I modified the punch value of one of them and it doesn't work at all. The communication is only possible to ping.
Is there any way to get the firmware for the SC09 servo motor and upload it?
The firmware name is “Firmware SCServo1.1-STM8-TTL(181129).bin (Firmware version:0.5)”.