I'm migrating to the new 13.0.0 SDK and I'm wondering what are the benefits of using nrf_serial over app_uart (if any) and what steps I would need to take to switch over if I choose to.
I'm migrating to the new 13.0.0 SDK and I'm wondering what are the benefits of using nrf_serial over app_uart (if any) and what steps I would need to take to switch over if I choose to.
Hi,
The advantages of the Serial port library over UART library is described in the documentation:
This module allows to create and handle serial port instances. It is designed as a more sophisticated replacement for the app_uart module. The following are the advantages of this module over app_uart:
- API is more generic and robust: you can read or write any amount of bytes.
- Multi-instance capability.
- The module can work in three modes: POLLING, IRQ, and DMA.
- Calls can be asynchronous and synchronus (with timeouts).
- Independent RX/TX FIFOs with configurable sizes.
- Configurable RX/TX transfer buffers (smallest transfer slice).
- Event handler (not mandatory).
- Sleep handler (not mandatory).
You can find an example of how to use the Serial library in the SDK.
Best regards,
Jørgen