Flow Based Programming Applied to IoT Development
summary
Flow-based programming is applied end-to-end in the Soletta framework to replace brittle threads and ad-hoc callbacks with typed, immutable information packets and replaceable black-box nodes. A C code generator resolves ports to indices for fast dispatch on tiny targets and a runner executes flows on Linux, supporting IPC via UNIX sockets and per-board JSON configuration. The implementation is statically typed FBP, claims zero leaks and isolated node faults, runs on Zephyr in 100 kB flash and 32 kB RAM, and ships examples like an OIC switch and lamp that require no handwritten C.
AI-written summary · about
chapters (9)
- 0:00Start
- 10:41Event Driven Programming idler
- 18:58Flow Based Programming
- 20:54FBP Concepts & Terms
- 26:23FBP: It's all about Information Packets
- 29:49Soletta FBP: Statically Typed Packets & Ports
- 35:36Soletta FBP: Configuration
- 37:18Soletta FBP: Node Types Components
- 39:08Soletta FBP: Node Type Options
related talks
48mInternet of Programmable Things
26mInfinite Possibilities
59mHustle and Flow
45mAutomated, Simulation-Based Flow for Low-Cost FPGA-Accelerated Devices with Z...
31mEmbracing FOSS in Embedded Development: From Proprietary to Modular and Collaborative
21mSoftware Flow for Complex SoC FPGA
08mCode flow canvas - a generic visual programming system
51mIoTivity-Constrained: IoT for Tiny Devices
