I've just run across NuttX, and I think it's a good fit for my project. What I'm trying to do is develop computer music applications on microcontrollers. I'm mostly interested in the Raspberry Pi Pico W, but I also have some ESP32 S3, ESP 32 C3/C6, and Teensy 4.1 boards and would like the applications to run using the "sim" board on 64-bit Linux machines as well.
My first target is the Pimoroni PicoVision. This has a Raspberry Pi Pico W as the main processor and a second highly overclocked RP2040 to drive the HDMI signal generation. It also has an I2S audio interface driving a DAC and stereo output jack. I won't be using the HDMI at the beginning. If I can get the PicoVision working, the same code should work on any Pico W I2S audio implementation. The existing raspberrypi-pico-w:audiopack does much of what I want except for a couple of minor issues: - The configuration doesn't seem to use the wireless on the Pico W. I'd like to be able to access the system via wireless, for example, to broadcast to a Bluetooth speaker. - I couldn't find a library in NuttX for MIDI or audio over USB. That isn't critical; those exist in TinyUSB. Which brings me to my main question: how do I use NuttX as a build system for my own code without integrating my code into a fork of NuttX repositories as I would for a formal contribution to the NuttX project? It's not a licensing issue; everything I do is open source for code and Creative Commons for documentation. It's mainly logistics; I don't want an end user to have to download NuttX and learn how to add a board or an application in order to use my code. Getting the PicoVision audio working with raspberrypi-pico-w:audiopack looks easy; I think all I have to do is make sure the I2S GPIO pin numbers are correct in the configuration. But is there documentation on how to use the media player? I couldn't find any. And how do I go about adding WiFi and Bluetooth to the configuration? I didn't see them in the existing Pico W one. I guess what I'm looking for is a guide for how to compose the pieces - board definitions, libraries and both NuttX and my own applications code - into a working configuration file that I can use. -- AlgoCompSynth by znmeb https://universodon.com/@AlgoCompSynth I don't have the hand muscles for strongly-typed languages. Sent with [Proton Mail](https://proton.me/) secure email.