Give tiny IoT Devices control over an Wallet and let them pay each other
Today, tiny micro controller driven potential IoT devices have to transmit their data to a central IOTA Node [Gateway] to become attached to a transaction bundle, signed and in case of value Tx - PoW is to be done. While actually PoW need to be outsourced e.g. to and service like https://powsrv.io , the signature of a bundle can be calculated on MCU's. This enables tiny IoT devices to have its own wallet control and data exchange with direct payments between MCU's. Here the key is transmitting signed IOTA transactions with or without internet access. (e.g. offTangle via flash channels)
But its necessary to reduce the footprint of software implementations running on MCU's to an minimum. For instance, tiny low end, low energy consuming MCU's may have no Memory Management Unit beside their CPU. This makes it necessary for any software implementation to avoid dynamic memory addressing. In addition it shall be C99 POSIX compliant to be work with any toolchain and development platform.
The target of this project is to define a concrete IOTA-Software Toolchain for MCU's by using existing IOTA Modules. All this shall close the gap to m2m economy even without dedicated ternary SoC's. Multiple MCU-driven wallets shall share data and pay each other for the data they used. Other projects had shown that its possible to sign transactions on µControllers, so attaching zero value MAM Tx or value Tx to the Tangle is the next obvious step.
MCU's in scope are STM32 Blue Pill, ESP8266, ESP32
More details can be find here:
3rd Update about running an entangled-project wallet on ESP32:
General Project description: