Some GRiSP questions: Can you do A/B OTA updates? Storage in power loss? Ports for smaller microcontrollers?

Hello,

I’m considering GRiSP for an embedded project.

we need

  • the ability to do A/B OTA updates, sth like How Mender Works | Mender
  • some kind of robust storage, i.e. random power loss should not corrupt the data even as its written during a power loss
  • the CPU used on GRiSP is relatively expensive and does not seem to be needed for erlang+RTEMS - are there any ports for smaller microcontrollers?

are those possible?

thank you.

1 Like

GRiSP 2 is supporting A/B software update. You could include this in your project to enable it: GitHub - grisp/grisp_updater_grisp2: GRiSP Software Update Runtime for GRiSP2 hardware

You can create update package using rebar3 grisp pack and serve them with an https server or use grisp.io to manage software versions and update the board.

About the hardware, we are currently working on GRiSP Nano, that is a lot smaller, but we are not yet to the point we could do A/B software update, in fact we are still fighting to get Erlang running on it with only 16 MB of memory.

1 Like