Skip to the content
PCBKitNew board
2 layers52.7 × 80.7 mmElectrode FlexPCB, the printed circuit board in 3D

Electrode FlexPCB

OpenAVNS/OpenAVNS5

Hardware, firmware, and mechanical design

Size
52.7 × 80.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
3
Nets
3
Pads
7
Tracks, vias
13, 2
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
22 Aug 2025
Updated
13 Sep 2026

Overview

Electrode FlexPCB is an open-source printed circuit board by OpenAVNS, from the OpenAVNS/OpenAVNS repository on GitHub, published under the CC-BY-4.0 licence. It is a 2-layer board of 52.7 × 80.7 mm with 3 parts on 3 nets, routed with 13 tracks and 2 vias.

README

README.md

OpenAVNS

Purpose

To develop an open-source, open-architecture auricular vagus nerve stimulator under a distributed development model.

Auricular vagus nerve stimulation (aVNS) is a method of neuromodulation that uses electrical pulses applied to nerves near the ear to create a vagus nerve response. This response can lead to reduced sympathetic (fight or flight) and increased parasympathetic (relaxation / everything ok) tone. Adjusting vagal tone using aVNS has been explored by clinical researchers for a number of potential therapeutic applications, including for depression [1], opioid withdraws [2], chronic pain [3], and gastrointestinal issues [4]. In addition, aVNS has been explored in wellness for applications such as stress reduction [5]. We believe an open-source, open-architecture aVNS system would be helpful for users, students, medical researchers, and community members around the world to explore aVNS and to learn more about developing neuromodulation devices under an open source model.

  1. Tan, Chaoren et. al. 2023
  2. Tirado, Carlos F. et. al. 2022
  3. Duff, Irina T. et. al. 2024
  4. Veldman, Fleur et. al. 2025
  5. Sanches-Perez, Jesus et. al. 2023

Principles of OpenAVNS

  • Openness – all source files, including code, PCB source files, CAD, and any documentation, available under permissive license
  • Accessibility – device developed using freely available tools (KiCad for PCBs, FreeCAD for enclosure, etc.); enclosure able to be 3D printed on home printer; PCBs use only common, off the shelf components and able to be taped out and assembled by a low-cost manufacturer; clear instructions are developed for building, flashing, and testing a device; low-cost, replaceable, commercially available electrodes are used to apply stimulation; apps should be developed on a platform that allows iOS and Android releases simultaneously
  • Wearability – device should be as small and unobtrusive as possible while maintaining openness and accessibility. Ideally, all electronics would fit behind the ear (similar to a behind-ear hearing aid or cochlear implant electronics) and can be comfortably worn for at least 30 minutes at a time
  • Effectiveness – the device should be capable of outputting stimulation with the same parameters as those used in clinical trials for at least 30 minutes. We note that OpenAVNS cannot be considered to be “effective” for any indication until it has been tested in a clinical trial.
  • Safety – the device’s electronics, firmware, software, and mechanical design should all be constructed with user safety in mind, and should be built to the standards of a medical device. We note that until OpenAVNS has been tested and cleared by a regulatory body for human use it cannot be considered “safe”; any use of the source files and documentation in the project must be done for educational purposes only and is done entirely at the user’s own risk. PLEASE DO NOT HURT YOURSELF!

Proposed user needs and design inputs

User NeedDesign Input
The device shall apply neuromodulation to the auricular vagus branches at the tragus and cymba conchaDevice shall provide two independent biphasic current-controlled stimulation outputs
The user shall easily activate, modify, and deactivate stimulation on the deviceApp shall allow adjustment of stimulation parameters (frequency, pulse width, amplitude) within specified ranges.

App shall allow initiating and stopping stimulation

Physical button on device to deactivate stimulation if needed

App shall be intuitive and easy to use
The user shall comfortably wear the deviceWeight less than 40g

Device fits behind ear

Remains securely in place for 30 minutes of typical non-athletic activity without discomfort
The user shall apply neuromodulation typical of clinical studies reported in literatureAdjustable outputs between 1-50Hz, 100-500us pulse width, 0-2mA amplitude

Capable of outputting at maximum settings on one channel for a minimum of 30min
The device is open and accessible to a large range of users in different situationsRechargeable by USB-C

Uses commercial off the shelf replaceable electrodes

App available on iOS and Android platforms
The device is safe to useDevice hardware prevents DC charge or amplitudes outside of the operating parameters from presenting at the electrode sites

Physical button on device to stop stimulation

Impedance measurement on output used to stop stimulation if electrodes are disconnected (short or open circuit)

Stimulation stops if wireless connection to app is interrupted

Firmware automatically stops stimulation after 30min regardless of other factors

Project Goals / Timeline

2025

  • August: set up project structure, onboard contributors, assign tasks, generate block diagrams of system
  • September: design and tape out first version of PCB, develop test firmware, generate proof of concept drawings / mock-ups for enclosure and user interface
  • October: test and document initial PCB and firmware for power draw, output integrity, and safety, develop initial app prototype, combine board needs and enclosure drawings to create CAD model
  • November: tape out second version of PCB designed for enclosure, conduct fit test, create alpha version of iOS and Android app
  • December: first system tests of prototype device (HW + FW + Enclosure + App)

Contributors

Last updated 10/31/2025

Disclaimer

The contents of this document, the OpenAVNS repository on GitHub, and any other documents or communication released by the OpenAVNS project (the “Materials”) are subject to revision. No representation or warranty, express or implied, is provided in relation to the accuracy, correctness, completeness, or reliability of the information, opinions, or conclusions expressed in this repository.

The Materials are experimental in nature and should be used with prudence and appropriate caution. Any use is voluntary and at your own risk.

The Materials are made available “as is” by the contributors to this repository (collectively, “Providers”). Providers expressly disclaim all warranties, express or implied, arising in connection with the Materials, or arising out of a course of performance, dealing, or trade usage, including, without limitation, any warranties of title, noninfringement, merchantability, or fitness for a particular purpose.

Any user of the Materials agrees to forever indemnify, defend, and hold harmless Providers from and against, and to waive any and all claims against Providers for any and all claims, suits, demands, liability, loss or damage whatsoever, including attorneys' fees, whether direct or consequential, on account of any loss, injury, death or damage to any person or (including without limitation all agents and employees of Providers and all property owned by, leased to or used by either Providers) or on account of any loss or damages to business or reputations or privacy of any persons, arising in whole or in part in any way from use of the Materials or in any way connected therewith or in any way related thereto.

The Materials, any related materials, and all intellectual property therein, are owned by Providers.

Questions

How big is the Electrode FlexPCB PCB?

It measures 52.7 × 80.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Electrode FlexPCB use?

3 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Electrode FlexPCB KiCad files?

From the OpenAVNS/OpenAVNS repository on GitHub, at the commit this page was made from: the board is Electrode/Electrode_FlexPCB/Electrode_FlexPCB.kicad_pcb and its schematic Electrode/Electrode_FlexPCB/Electrode_FlexPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Electrode FlexPCB design in my own project?

Its repository publishes it under the CC-BY-4.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

More from OpenAVNS/OpenAVNS

1

Similar boards

  • 2 layers40 × 30 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    Passive2-rpi non standard adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    3 parts4.4kGPL-2.0
  • 2 layers16.3 × 16.3 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    Sub

    atopile/atopile

    Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️

    3 parts4kMIT
  • 2 layers85 × 30 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT