cancel
Showing results for 
Search instead for 
Did you mean: 

How to choose correct MPU for gateway

JPabl.1
Senior

Hi ST team!

I need to create a gateway that will connect a web server to a variaty of nodes. 

The gateway will connect a few universes of DMX/RDM and DALI protocols. I also plan to add a LoraWAN and OTA feature. We are not planning on using a GUI. 

As far as I know, an MCU would be pretty tight to run all of this, so we are thinking about using an MPU. 

Can someone help me ask the right questions to choose the correct MPU? 

 

I have worked with STM32MP15 in the past, but this was for a GUI related product, so I don't have full experience to choose a non-GUI MPU. 

 

Thanks a lot in advance

3 REPLIES 3
Andrew Neil
Super User

@JPabl.1 wrote:

I also plan to add a LoraWAN ...


Gateway, or End Node?

 


@JPabl.1 wrote:

... and OTA feature.


over the LoRaWAN, or some other "air" ?

Note that LoRaWAN is very much focussed on small payloads, so OTA firmware is a challenge even for an End Node - let alone a whole Linux system!

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.

Our end nodes are already developed, we are thinking now about a gateway to control them from a .net application.

There's a feature to configure LEDs via LoraWAN we would like to add in the uture, so yeah, a small payload. 

The OTA might be done over BLE because the end nodes already have that feature(which we do via a mobile app)

Also, the DMX/RDM and DALI protocols work really well on an MCU when using a RTOS architecture, so we have been wondering if it would be okay to have a MPU + MCU. The MPU for the network stuff, and the MCU for the DMX/RDM and DALI protocols. 

 

 

 

 


@JPabl.1 wrote:

wondering if it would be okay to have a MPU + MCU.


Of course it's possible:

STM32MP1 have optional Cortex-M4 MCU core;

STM32MP2 have Cortex-M33 MCU core;

or use a separate MCU chip

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.