Example For Using UART DFU on NRF52832 on both sides of communications

Hello,

I am trying to figure out which example is the closest fit for our design. We are using a 2 processor solution in our product, and the firmware for the NRF52832 has to be able to be upgraded via the UART connection to the main processor. I have found some examples here, but usually it's using a PC application or over the air which does not apply to our design. Also, I'm confused abut some of the examples on the side of the NRF52832 in terms of performing the update. There are references to a "full modem" update, but what is meant by modem? This will be a simple direct UART communication update, is this done via the application on the Nordic chip or can it be done via the bootloader directly?

This has to be a common approach, I'm just unsure where to start. Note I am using the latest SDK release 1.9.1.

Thanks for your help.

Regards,

Pam

Parents
  • Hi Simon and Kazi,

    After working with the "lpuart" example, I think that even it is too over-complicated. First of all, using custom RDY/REQ pins versus the standard CTS/RTS pins will be a concern for me on the other side of the communication. Plus, all I really need is basic UART receive and transmit functionality using RAM buffers and callbacks to the application to process the messages. 

    I'm new to this whole way of using Zephyr and all of the configuration options, but it seems like using the available libraries and drivers becomes much more complicated having to determine the required "config" defines and the desired API. Isn't there a simpler way to use these drivers for just the Nordic chip? Or worst case, simplistic examples for using the processor peripherals?

    Thanks,

    Pam

Reply
  • Hi Simon and Kazi,

    After working with the "lpuart" example, I think that even it is too over-complicated. First of all, using custom RDY/REQ pins versus the standard CTS/RTS pins will be a concern for me on the other side of the communication. Plus, all I really need is basic UART receive and transmit functionality using RAM buffers and callbacks to the application to process the messages. 

    I'm new to this whole way of using Zephyr and all of the configuration options, but it seems like using the available libraries and drivers becomes much more complicated having to determine the required "config" defines and the desired API. Isn't there a simpler way to use these drivers for just the Nordic chip? Or worst case, simplistic examples for using the processor peripherals?

    Thanks,

    Pam

Children
No Data
Related