Distributed PubSub for MicrocontrollersAvailable in 26 days, 18 hours and 30 minutes
Do you waste time “plumbing” firmware to connect a new feature? Worry about managing dependencies between modules? Struggle to manage state when things go wrong?
In this session, we discuss real-world software architecture, dependencies, and state. We examine the publish-subscribe (PubSub) design pattern, what problems it solves, and what challenges it creates. We discuss how to create a distributed, reliable PubSub implementation that can span multiple microcontrollers with state recovery on failure. We explore one solution, Fitterbap, a new open-source C library with host Python bindings, which includes:
- An efficient, distributed PubSub implementation with simple metadata that allows you to quickly add, remove, and modify firmware controls.
- A small, high-reliability data link layer, suitable for local data streams including UART.
- Multiplexed, fast, reliable data streams, such as for sample waveform data.
- A UI (python + Qt + PySide) that runs on your host computer. The UI automatically instantiates controls from the metadata and plots streaming data.
You've Got the Power. Manage it Wisely. (2020)Status: Available Now
No customer wants to change or recharge batteries. This talk explores the techniques and methods to develop products that wisely consume only the energy that they need. Following a quick review of current, voltage, power, and energy, this session will cover:
- The techniques used to budget for energy consumption during the initial product design
- The equipment and methods used to measure voltage, current, power & energy
- The common ways of reducing energy consumption in your product after you have hardware and software. These techniques span both hardware and software.
Energy management applies to nearly all battery-powered products including mobile phones, toys, and Internet of Things end node. Even always-on mains powered devices are concerned with power consumption to meet energy regulations, reduce cost, and consume less energy. This talk will help you develop better, more energy-efficient products.