Shepherd Nova#
Shepherd Nova is an open source research testbed, designed to help you build and test battery-free systems.
Whether you are developing new algorithms or communication protocols, our distributed platform provides the reliable conditions you need to get results.
Shepherd is a distributed platform for rigorous experiments under repeatable energy-harvesting conditions. In simpler terms, the testbed helps explore ways to eliminate the need for batteries and their potentially harmful chemistry.
🎉 Welcome!#
If you’re new here, don’t worry — Shepherd Nova is designed to make advanced experiments simple and accessible. You get a professional test environment with sensible defaults, so you can control the steepness of the learning curve.
Our system was presented at MobiSys 2025 (the 23nd ACM International Conference on Mobile Systems, Applications, and Services). We’re proud to offer this platform to researchers and developers like you.
Direct Link: https://testbed.nes-lab.org/
✨ What makes Shepherd Nova special?#
For Newcomers#
No hardware lab required — Access a professional testbed from your desk.
Guided Setup — No deep hardware knowledge required. We provide tools and documentation to get your first experiment running quickly.
Everything included — From power management to logging, the testbed handles the heavy lifting.
Focus on your code — Upload your firmware, define energy conditions, and let the system do the rest.
For Professionals#
Precise & repeatable — Consistently replay real‑world energy environments across experiments.
Customizable power-supply — Parametrized configuration of virtual harvesting and power supply stage.
High‑fidelity measurement — Record voltage and current at 100 kHz, with sub‑microsecond timestamping.
Flexible I/O — Capture GPIO signals up to 1 MHz, decode UART, and more.
Smart supervision — An extensive system monitors and diagnoses every critical element during operation, embeds the logs in the results and therefore creates a new level of transparency.
🧪 Testbed capabilities at a glance#
10+ observer-nodes for distributed experiments
nRF52-Targets with an extra MSP430 (usable as FRAM for checkpointing)
Virtual power source for replaying energy environments
consistently replicate real-world spatio-temporal energy availability across multiple experiments
record power traces at a rate of 100 kHz with separate values for current & voltage
timestamping with sub-µs accuracy across the testbed
GPIO capture (12 ch, up to 1 MHz), UART decoding, embedded logs
Auto-patching of node-ID in
ELFfirmwaretooling in and around the system (batteries included)
🚀 Get started in three steps#
Read the documentation — We provide step‑by‑step guides for your first experiment.
Prepare your firmware — Build for nRF52 targets (MSP430 optional for advanced use).
Run your experiment — Define energy traces, upload, and collect results.
🛠️ What do I need?#
an email-account to register your user-account for the testbed
a host system that is capable of running python (v3.10 or newer)
internet access to work with the web-API
📄 Learn more#
Paper — Shepherd Nova at MobiSys 2025
Tools & SDK — Everything you need is available in our repositories
Support — Questions are always welcome. Check our quick‑start guide or open an issue
Sitemap#
Contents
About
- Contact
- Disclaimer
- Privacy Policy
- For what purpose will personal data be processed?
- Who is responsible for data processing and to whom can data subjects turn?
- Which personal data will be processed?
- What is the legal basis for processing personal data?
- How long is personal data stored?
- Will personal data be transferred to third parties?
- What are the basic rights of data subjects?
- Acknowledgments