Serial DFU Zephyr MCU from host MCU

Hello,

Is an embedded C based implementation to serially transport firmware data to a Zephyr based MCU available anywhere?

Background:

I am working on a nRF52833 solution which is serially connected (UART TTL) to a host MCU on the same PCB. The host MCU must be able to DFU the nRF52833, which is running Zephyr (NRF Connect SDK).

I have been able to use mcumgr-cli to update a nRF52833 from a PC, but I need to do this from the host MCU. I have read some of the mcumgr, SMP, CBOR, MCU Boot, etc., documentation. I was hoping to find an embedded focused solution that would communicate to Zephyr based mcumgr server on the nRF, but I haven't found anything like that (the mcumgr-cli is written in Go).

Is there anything like that available?

I see code for communicated to Nordic's Bootloader via MCU, but that seems to be for the legacy SDK: https://devzone.nordicsemi.com/guides/short-range-guides/b/software-development-kit/posts/getting-started-with-nordics-secure-dfu-bootloader#h108sjziaxo3m81rkgr1has5r1d72qtu

Is the bootloader refenced in the above link compatible with Zephyr?

Basically, I don't want to reinvent the wheel if I don't have to.

Related