All cute, but might as well leave the Cortex M0 out of the picture completely, or else connect some SPI FRAM to it (available from adafruit) and skip the MSP430?
The MSP430 is underappreciated partly because no one cares about 16 bits any more, but the FRAM parts are very cool, and the MSP430 itself is quite nice as a Forth host. So if you want that energy harvesting thing with an interactive interpreter environment for some reason, just run e.g. Camelforth on the MSP430. Otherwise, you can also program the 430 in C using msp-gcc.
This whole harvesting thing is kind of weird on a board that big. Digital wristwatches from the 1980s could run for 10 years on a coin cell, solar cells can provide useful power even under indoor lighting, etc.
There's an ACM-walled paper here: https://dl.acm.org/doi/abs/10.1145/3432191
It's not clear from the visible abstract where the harvested power comes from.
Edit: in one of the photos the board is shown with a solar cell.
But I see no mention of atomic operations, which would be critical in such a device. Even the trivial action of associating a timestamp with a sensor measurement would require an atomic method.
Sure, one could take the timestamp before and after a method runs and reject it if the stamps surpass some delta. But then this is no longer a "your code doesn't know about it" solution, as they advertise.
I think that describes the use case, but besides a simple datalogger, I'm not coming up with examples of where this would be useful.
Is it really? A square centimeter of a photovoltaic surface should provide you with at least a milliwatt of power on average. Thas's not to be scoffed at IMO.