BFree: Enabling Battery-free Sensor Prototyping with Python
summary
Implements an intermittent computing stack that runs CircuitPython on Adafruit Metro M0 Express and adds a custom shield with FRAM-backed checkpointing to survive power failures. Firmware patches detect voltage thresholds, restore peripheral state, and offer periodic and hybrid checkpoint modes that adapt to energy traces (measured at 1000 vs 3000 lux). Prototype runs off solar with a capacitor buffer, retains normal USB editability, shows substantial uptime improvements versus batteryless baselines, includes a user study, and is fully open source.
AI-written summary · about
related talks
24mCircuit Playground Bluefruit Board: Bringing Objects to Life (With Python Code)
01h 25mA Year In A Rainforest: Engineering For Survival
01h 12mPower, Energy and Analysis
34mUsing Python to enter the world of Microcontrollers
31mMicroPython Energy Monitoring
13mLearning to Communicate Effectively Between Battery-free Devices
06mBattery-free GameBoy
10mBootstrapping Battery-free Wireless Networks: Efficient Neighbor Discovery and
