Engineering Idea Workshop / complete project

Biosignal monitor.
Start here.

Package v1.2Updated 22 Oct 2026ECG · EMG · Optical

Extract the whole ZIP before opening this page. The guides, module pictures and wiring sheets work offline. External software references need an internet connection.

Follow the build

  1. Read the build guide for the parts list, power connections and assembly notes.
  2. Open the five pictorial wiring sheets; use the signal map and power map for the system overview.
  3. Open the two STL meshes in your slicer. Confirm scale, orientation and fit; print settings and fasteners are not specified in this release.
  4. Follow the STEPico setup guide, then copy the six Python files listed below to the Pico. Keep the max30102 folder intact.
  5. Run main.py in Thonny. GP2 changes the mode, GP3 resets the optical calculations and GP26 reads the threshold potentiometer.
Runtime requirement

The recorded working board runs MicroPython 1.20.0 on RP2040 and imports st7789 successfully. A fresh board needs compatible firmware with that display driver available. The original UF2 image and the st7789 driver are not included; the setup guide links the upstream firmware reference.

Find the files

01 / Code

Application & libraries

Six supplied Python files, ready for the Pico root. The source ZIP is a convenient copy of the same files included here.

03 / Wiring

Five module sheets

MAX30102, ST7789, AD8232, controls, and EMG / MEGO. Each sheet has SVG and PNG versions with GPIO and physical pin labels.

Copy these paths to the Pico

Copy only these application paths to the device root. The other files are desktop documentation and design assets.

main.pyApplication entry point; starts automatically on boot.
SpO2Calculators.pySupplied optical calculation module.
vga1_16x16.py
vga1_8x8.py
Both display fonts imported by the application.
max30102/__init__.py
max30102/circular_buffer.py
Keep these two files inside the max30102 folder.

biosignal_monitor.py is the archived original filename and matches main.py. Use main.py as the device entry point.

Release record

v1.2 is the complete download package version. It does not identify the firmware version. This release removes outward EIM reference links while retaining source credits. It gathers the supplied application, libraries, two STL meshes, module CAD, original board photographs, reference imagery, wiring sheets and printable tutorials. Supplied code and design files retain their original bytes.

The builder reports prior operational tests passed. Existing notes retain the unverified EMG negative rail and output conditioning, the proposed display backlight connection and known software edge cases. This package is an educational build record; it does not establish medical validation or body-connected electrical isolation. Review the relevant sections of the build guide before assembly.

Version, provenance and SHA-256 file checksums cover the package files except the manifest itself. The MEGO archive is a component reference; a complete editable assembly and the original firmware image are unavailable.