Jaycar XC3748 Serial Control
Posted: Sun Feb 15, 2026 2:11 pm
Hi
Has anyone used a Jaycar XC3748 MP3 Player module (it appears to be a rebadged Keyestudio YX500-24SS)?
https://www.jaycar.com.au/arduino-compa ... vC2Z7HPWoG
https://wiki.keyestudio.com/KS0387_keye ... MP3_Module.
This works straight out of the box using the on-board buttons, but I'm interested in controlling it via the UART interface. First glance suggests this should be easy.....
Depending on website visited there is conflicting advice regarding what each Hex control message sent should consist of. Differences include the length of the message (for same command), reference number of the command, and all sorts.
It does sort of talk back to me. When a track finishes It sends out a hex dump which appears to be in line with what Keyestudio document. Other than that I can't seem to get it to respond over UART.
However there is little to explain how the control strings are sent and their format.
I did find an Arduino library "snippet" so as a last resort I could install the IDE etc, download to an Arduino and monitor whats going on at the pins, but hopefully someone out there has used one and can inform of how to send, or can confirm what needs to be done to send the Hex commands.
I have the module connected to a terminal program so I can send commands as individual Hex bytes or a string of bytes, I just need to know "how". What is the format etc. I'm probably overlooking something simple...
Regards
Has anyone used a Jaycar XC3748 MP3 Player module (it appears to be a rebadged Keyestudio YX500-24SS)?
https://www.jaycar.com.au/arduino-compa ... vC2Z7HPWoG
https://wiki.keyestudio.com/KS0387_keye ... MP3_Module.
This works straight out of the box using the on-board buttons, but I'm interested in controlling it via the UART interface. First glance suggests this should be easy.....
Depending on website visited there is conflicting advice regarding what each Hex control message sent should consist of. Differences include the length of the message (for same command), reference number of the command, and all sorts.
It does sort of talk back to me. When a track finishes It sends out a hex dump which appears to be in line with what Keyestudio document. Other than that I can't seem to get it to respond over UART.
However there is little to explain how the control strings are sent and their format.
I did find an Arduino library "snippet" so as a last resort I could install the IDE etc, download to an Arduino and monitor whats going on at the pins, but hopefully someone out there has used one and can inform of how to send, or can confirm what needs to be done to send the Hex commands.
I have the module connected to a terminal program so I can send commands as individual Hex bytes or a string of bytes, I just need to know "how". What is the format etc. I'm probably overlooking something simple...
Regards