Card/IO ECG logo

Card/IO ECG

Free

Firmware for a business-card-sized ECG device with Wifi connectivity

FreeFree tier
Type
Open Source

About Card/IO ECG

Firmware for the Card/IO open source ECG device, a business-card-sized ECG with WiFi connectivity, built with ESP32-C6 or ESP32-S3 MCU. The firmware is written primarily in Rust (97.1%) with a small HTML component (2.9%) for a configuration site. It includes drivers for the ADS129x ECG front-end, battery gauge (max17055), signal processing modules, and an embassy-based task allocation system. The project is in early development stages and is licensed under MIT.

Key Features

Built with ESP32-C6 or ESP32-S3 MCU
Signal processing module for ECG data
ADS129x driver for ECG front-end
MAX17055 battery gauge driver
Embassy-based task allocation (embassy-alloc-taskpool)
Configuration site (config-site) for device setup
GUI component
Open source under MIT license
Written in Rust (97.1%)
Supports hardware versions v4, v6s3, v6c6

Pros & Cons

Pros
  • Open source with permissive MIT license
  • Utilizes Rust for memory safety and performance
  • WiFi connectivity for data transmission
  • Compact business-card form factor
  • Active community development on GitHub
  • Supports multiple hardware revisions
Cons
  • Early development stage, not production-ready
  • Requires custom PCB hardware (Card/IO device)
  • Limited documentation and user guides
  • Needs technical knowledge to build and flash firmware

Best For

Personal ECG monitoringBiomedical research and educationOpen source hardware developmentEmbedded systems and Rust firmware learning

FAQ

What hardware does the firmware support?
The firmware supports the Card/IO open source ECG device built with ESP32-C6 or ESP32-S3 MCUs, with hardware versions v4, v6s3, and v6c6.
What programming language is the firmware written in?
The firmware is written primarily in Rust (97.1%) with some HTML (2.9%) for the configuration site.
Is the firmware open source?
Yes, the firmware is open source under the MIT license.
What is the current status of the project?
The firmware is in early stages of development, as stated in the README.