Fusion is a hardware abstraction module based on off-the-shelf components specifically designed to simplify how developers using micro-controllers connect their IoT devices to the Internet. It allows developers to focus on connecting sensors and actuators to GPIO ports and writing simple IFTTT (if-this-then-that) application logic specifically related to their IoT device.
Connecting an IoT thing to the Internet is not an easy task - while many networking technologies (Ethernet, WiFi, 3G/LTE et al) are available; the examples provided are typically very basic and the supporting third party libraries are riddled with software bugs that make creating a stable, robust thing almost impossible and adding security adds another layer of headaches and complexity.
Fusion not only solves this problem, but takes it a magnitude of steps further.
Fusion allows the developer to focus on building IoT things - connecting securely to the Internet should be as simple as connecting sensors and actuators to GPIO pins. Fusion provides an SPI (Serial Peripheral Interface) or SoftwareSerial interface for the developer to interact with a virtual network device. The virtual network device is as simple as sending data and receiving a response back from the cloud.
Fusion modules are available in multiple designs; depending on the networking technology that the developer wishes to utilize - in addition; the module handles all networking communication securely (utilizing microTLS (µTLS) when native security is not available) which in effect provides a virtual VPN tunnel for all the data being sent and received on the device.
Fusion can act as a boot-loader for provisioning, OTA updates and erasure of firmware for specific micro-controllers.
When the developer wishes to change from one networking technology to another - it is as simple as changing the Fusion module; no code changes are required for the thing in question. This also means it is super easy to develop your project using WiFi or Ethernet in the lab and be confident that it'll function when in the field using alternative networking technology.
Fusion is future proof; as new networking technologies are created Fusion will expand its offering to match - meaning there is minimal risk for developers; programs written yesterday will continue to work tomorrow as the interface will never change.