
OpenAVNS KiCad Project compact
OpenAVNS/OpenAVNS
Hardware, firmware, and mechanical design

Hardware, firmware, and mechanical design
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.
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.
| User Need | Design Input |
|---|---|
| The device shall apply neuromodulation to the auricular vagus branches at the tragus and cymba concha | Device shall provide two independent biphasic current-controlled stimulation outputs |
| The user shall easily activate, modify, and deactivate stimulation on the device | App 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 device | Weight 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 literature | Adjustable 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 situations | Rechargeable by USB-C Uses commercial off the shelf replaceable electrodes App available on iOS and Android platforms |
| The device is safe to use | Device 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 |
2025
Last updated 10/31/2025
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.
It measures 52.7 × 80.7 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
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).

OpenAVNS/OpenAVNS
Hardware, firmware, and mechanical design


hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO


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




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