Answer
Most wireless MCU’s used on Ezurio modules will have support for multiple peripheral instances that can be shared with other peripherals. For example, Nordic based modules may have up to five serial instances that may be shared between TWI, UART or SPI. The Canvas FW will typically have a mix that will support at a minimum one instance of each. There is always a UART reserved for REPL port but an additional UART is typically enabled for customer specific use.
For Nordic based modules there is an additional python method added to the machine module called machine.list_devices(). Use this API to determine peripheral instance availability and label.
Below is an example using machine.list_devices() at the REPL prompt of the BL54L15 DVK.
>>> import machine
>>> machine.list_devices()
['clock@10e000', 'gpio@10a000', 'gpio@d8200', 'gpio@50400', 'entropy_bt_hci', 'psa-rng', 'uart@104000', 'uart@c7000', 'uart@c6000', 'watchdog@109000', 'bt_hci_sdc', 'adc@d5000', 'rram-controller@5004b000', 'i2c@c8000', 'spi@4a000']
>>>
https://github.com/Ezurio/canvas_python_firmware/tree/main
/filters:background_color(white)/2024-03/canvas-software-suite-red.png)