A hardware implementation of the Izhikevich model of a spiking neuron

Inspect Gerbers

Tracespace View

Assembly Guide

Interactive HTML BOM

Order PCBs:

Compare PCB Prices:

Buy Parts

Adjust quantity:
%
ReferencesQtyDescriptionManufacturerMPNManufacturerMPNManufacturerMPNManufacturerMPNManufacturerMPNManufacturerMPNDigikeyMouserRSNewarkFarnell
MCU1Arduino NanoArduinoA000087ArduinoA000005GravitechA0000051050-1001-ND782A00000569616671848691
U52Headers 15 pin 1 rowSamtec incSSA-115-S-TSamtec IncSSW-115-01-T-SSamtecBCS-115-L-S-TESamtecSSA-115-S-TSamtecSSW-115-01-T-SSAM1213-15-ND200BCS115LSTE18004522779587
Battery clip19V PP3KEYSTONE1294Keystone129436-1294-ND534129417258451650674
Potentiometers410k/50mw/20%AlpsRK09K1130AH1ALPSRK09K1130AH172935871191725
Buzzer125V 75dBMurataPKM22EPPH4001-B0490-4692-ND81PKM22EPPH4001B051682521192512
BNC connectors5female PCB connRadiallR141426161TE Connectivity1-1337445-0A101972-ND5711133744503941055P1205964
Pushbutton135V 10mAE-switchKS-01Q-01C&KD6C90 F1 LFSC&K ComponentsD6C90F1LFSE-SwitchKS-01Q-01401-1969-ND611D6C90F1LFS1023271201367

Welcome to the official Spikeling GitHub

Understanding of how neurons encode and compute information is fundamental to our study of the brain, but opportunities for hands-on experience with neurophysiological techniques on live neurons are scarce in science education. Here, we present Spikeling, an open source £25 in silico implementation of a spiking neuron that mimics a wide range of neuronal behaviours for classroom education and public neuroscience outreach.

For details, please refer to

  • the main manuscript on BioRxiv here
  • the entry on Open Labware here

Spikeling in action

Spikeling is based on an Arduino microcontroller running the computationally efficient Izhikevich model of a spiking neuron. The microcontroller is connected to input ports that simulate synaptic excitation or inhibition, dials controlling current injection and noise levels, a photodiode that makes Spikeling light-sensitive and an LED and speaker that allows spikes to be seen and heard. Output ports provide access to variables such as membrane potential for recording in experiments or digital signals that can be used to excite other connected Spikelings. These features allow for the intuitive exploration of the function of neurons and networks.

Files

In this repository and the associated publication (linked above) you will find all files needed to build a Spikeling, get started with it and do some basic data analysis.