Dripito Rev-B is the artefact of a submitted MSc semester project at ETH Global Health Engineering (2026). Pull requests against this repository are paused while submission and grading are in progress — issues, bug reports, and questions are welcome at any time.
Open an issue at
github.com/Gluflex/dripito/issues.
For safety-relevant defects (drop-detection, alarm logic, firmware state
machine), email Leandro Catarci at lcatarci@ethz.ch rather than opening
a public issue — this repository is a research prototype, not a certified
medical device, but please don't broadcast safety findings before they're
fixed.
- Code, firmware, docs, data: CC BY 4.0
- Hardware (KiCad project, custom symbols, most footprints): CERN-OHL-P 2.0
- Three custom KiCad footprints: CC BY-SA 4.0 —
see
hardware/IV_Flow_Monitor_Footprints.pretty/README.md - CubeMX/HAL files retain
Copyright (c) STMicroelectronicsheaders.
By opening a PR or contributing to an issue thread you agree that your contribution is licensed under the same terms as the surrounding file(s).
v2is the integration branch and the deployment source. The Pages site, badges, and CI all build fromv2.- Feature work happens on short-lived local branches off
v2(e.g.chore/...,feat/...,fix/...). - Feature branches are merged into
v2by fast-forward only and then pushed. PR review is not used (sole maintainer). - Feature branches stay local and are not pushed to
origin; onlyv2is shared.
- Atomic commits — one concept per commit.
- Conventional-commit prefixes (
feat(scope):,fix(scope):,docs(scope):,chore(scope):,refactor(scope):,revert(scope):). - Imperative mood, present tense in the subject line.
- Bodies wrap at ~72 chars; describe the why, not the what.
- Never use
--no-verify,--force, or--amendon already-pushed history without an explicit, durable reason.
This project follows the Contributor Covenant 2.1. Be respectful — the project intersects with humanitarian healthcare, and the contributor base includes clinicians, regulators, and engineering students. Disagreements are welcome; personal attacks are not.
The repository is a medical-device prototype. Three areas have heightened review expectations:
firmware/STM32CubeIDE/Dripito/Core/— drop-detection state machine and alarm logic.hardware/— schematic, BOM, and PCB layout.docs/decisions/— Architecture Decision Records. New ADRs follow the template indocs/decisions/README.md.
Leandro Catarci · lcatarci@ethz.ch