для MMM
вот тут, применительно к организации дополнительного Serial с помощью PIO, все что надо обернули во внешнюю удобную оболочку,
но немного слукавили - не указали явно важные параметры при вызове.
Поэтому, если вам, например, нужно создать три дополнительных Serial. то это будет выглядеть так -
SoftwareSerial SoftSerial1 = SoftwareSerial(10, 11,0,1,pio0); // 10-TX 11-RX
SoftwareSerial SoftSerial2 = SoftwareSerial(12, 13,2,3,pio0); // 12-TX 13-RX
SoftwareSerial SoftSerial3 = SoftwareSerial(14, 15,0,1,pio1); // 14-TX 15-RX
Другой пример про PIO - PicoEncoder - Arduino Libraries
Эта библиотека полагает что она одна такая волшебная и начинает ,
не спрашивая, последовательно размещать в PIO один энкодер за другим, и надо точно понять, какие
ресурсы она заняла.
Работу этих библиотек в RP2350 не проверял, они заявлены для RP2040