Many embedded devices have for a long time been exempt from modern software practices such as continuous delivery, and enabling these practices have been justified only for larger vendors with a big number of devices in the field. The problems with this approach are the same as for regular software: out of date software that contains bugs and security issues, and making changes become hard. By integrating both the device and cloud using open source infrastructure such as Apache Kafka, Kubernetes, Tekton, PostgreSQL and protocols such as MQTT, Drogue IoT allows you to continuously update firmware for microcontrollers. In this presentation, we will demonstrate firmware update capabilities in Drogue IoT, using a Tekton build pipeline, OTA on top of Bluetooth Low Energy (BLE), and a custom gateway component. As we can work with different backends, we can leverage both OCI compatible registries, like Docker.io or a system like Eclipse hawkBit, to manage firmware revisions.