Mbed os Arduino-Pico integration

Continuing the discussion from Using Cyberon DSpotter Voice Recognition on RP2040 Connect using Pico SDK:

I am currently using the Arduino-Pico library by Earle for I2S. Creating a SD card WAV audio player, including a DAC and amplifier.

My issue is I would like to use voice recognition module by Cyberon. What is the best way to do it? Should I re-write all code in MBED, or is the Cyberon module portable?

I'm not familiar with the specific module, but re-writing your code in mbed may not be worth it, given that the project is no longer maintained, and will be EOL in less than two years: Important Update on Mbed | Mbed

Thankyou, I did find this useful link for libs that include support for the rp2040 on MBED OS architecture.

https://www.arduinolibraries.info/architectures/rp2040

Will test it out these Eve, and thanks Pieter for that update, seems as a shame, as that will make the Voice recognition part more an more obsolete for this board.

Hi @embeddedexplore.

rp2040 is the architecture identifier used by the "Raspberry Pi Pico/RP2040" boards platform from Earle F. Philhower, III:

The architecture identifier used by the Nano RP2040 Connect's "Arduino Mbed OS Nano Boards" platform is mbed_nano. You will find the list of Arduino libraries that explicitly support this architecture here:

https://www.arduinolibraries.info/architectures/mbed_nano

Note that there are hundreds, if not thousands, more libraries that are compatible with the Nano RP2040 Connect, but the library developer just didn't specify support for these architectures explicitly. In cases where a library doesn't contain any architecture-specific code, the library developer can use a wildcard to specify compatibility with all architectures. Those libraries are not included in the lists at either of the links above, and due to a bug in the code that generates the 3rd party arduinolibraries.info website, there is no way to view the list of the libraries with wildcard architecture compatibility.z

1 Like

I really appreciate that detailed answer, and it educated me on how to browse libraries for purpose. I have a few more questions:

  1. I search for mbed_nano 'I2S' and 'Audio' in the libraries search function. After checking the architecture compatibility for mbed_nano, I couldn't find any that were supporting the mbed os. My questions has two parts I guess:

Does such library exist, I also searched google to / Is there fault in my search technique and a way I could improve?

2.If no such library exist, is there a way I can instead use the Earle arduino-pico core and run the Cyberon script separately. When writing the question, it seems logically not possible, but worth asking

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.