-
In the TonUINO software we are using this library (version 1.1.0) without an error so far. With most chips it works fine but with the chip JL AB21BPOE481-82A2 on the AiOplus board we have problems. All commands seem to be sent 3 times. So, if starting a Track from the mp3 folder, it starts 3 times (0.5 seconds in between). The AiOplus has following configuration: Here is the log. You can see calls into the library and the corresponding serial debug logs. mp3.setvol() mp3.seteq() mp3.playMp3FolderTrack(262) mp3.playMp3FolderTrack(262) mp3.getFolderTrackCount(1) mp3.playFolderTrack(1, 14) mp3.pause() mp3.play() |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 14 replies
-
(moved to discussions) Your specific chip doesn't seem to follow the standard in this respect. Use the third template argument to select the no ack, like the following.
|
Beta Was this translation helpful? Give feedback.
-
Ok, but why it was working without any problems with the version 1.1.0? And if you see the log above after playMp3FolderTrack(), there is an answer from the chip but the command is repeated anyway. |
Beta Was this translation helpful? Give feedback.
-
@Makuna Additional question: |
Beta Was this translation helpful? Give feedback.
-
Yes, will do so. |
Beta Was this translation helpful? Give feedback.
-
@boerge1 What is the actual chip model? JL AB21BPOE481-82A2? I wanted to alias the Mp3ChipIncongruousNoAck to a more specific name like, Mp3ChipJLAB21BPOE481, but I wanted to get a more accurate name for it. |
Beta Was this translation helpful? Give feedback.
-
@Makuna: does it make sense that we send you our player for testing? |
Beta Was this translation helpful? Give feedback.
(moved to discussions)
This library is expecting the chip to reply to all commands either with an ACK or ERROR responce. If it doesn't get one, it will retry three times before giving up. This is to make the communications more robust, especially useful for bench prototyping.
Your specific chip doesn't seem to follow the standard in this respect.
Use the third template argument to select the no ack, like the following.