This repository is no longer actively maintained or current. This clean break helped us do many things, such as:
- switch microcontroller platforms from ATtiny88 (8-bit AVR) to STM32L0s (ARM Cortex M0+)
- move from a single-board-fits-all strategy to specific boards that represent different types of biological elements
- change signaling from a simple 200ms pulse to a flexible mesh networking protocol The new repositories can be found under the NeuroTinker GitHub account, found here: https://github.com/neurotinker.
Official repo for NeuroBytes, an open-source hardware neuron simulator created by NeuroTinker, LLC. An exhuastive history of the project can be found at https://hackaday.io/project/3339-neurobytes, while more information on the company and people behind the project can be found at https://www.neurotinker.com. A good source for up-to-date and interesting pictures are the various NeuroTinker social media accounts: https://www.instagram.com/neurotinker, https://www.twitter.com/neurotinker, and https://www.facebook.com/neurotinker.
NeuroBytes were created to bridge the gap between middle- and high-school biology classes and postsecondary neuroscience education. We believe that a hands-on, modular, free-form tool in the spirit of LEGO, littleBits, or SnapCircuits that uniquely focuses on core neuroscience principles can connect engineering and biology concepts and ultimately improve STEM/STEAM retention rates for students as they pursue higher education. Our company's history goes back to 2012 and work done independently by Andrew Salveson (an architect) and Joe Burdo (a neuroscientist). After Zach Fredin created the first few generations of hardware simulators in 2014, Joe and Zach found each other via Hackaday.io and decided to collaborate on the project. In 2016, we were awarded a Phase I SBIR grant from the National Science Foundation and continue to work full-time on the project. NeuroBytes are not yet available for commercial sale, but we have sold a number of prototype kits to educators and students at a wide variety of levels and are always interested in collaborations. The project's creators can be easily reached via email: joe[at]neurotinker[dot]com and zach[at]neurotinker[dot]com.
All hardware files can be found under the /HARDWARE folder in this repository. The NeuroBytes boards, currently in version 0.91, were designed in KiCad v4.x. Various custom schematic symbols and PCB footprints were used, which are included in ZF.lib. The board outline itself along with the copper layer NeuroTinker logo were modified and redied for KiCad use using Inkscape and Gimp; various files titled v091-logo.xxx and v091_outline.xxx are included in the repo and were used in this process. Note that the NeuroTinker logo is a registered trademark of NeuroTinker, LLC and cannot be used without explicit permission from the company. Having said that, we urge interested parties to build and commercially sell electronic neuron simulators and accessories based on the NeuroBytes platform, keeping in mind the requirements outlined under our chosen license (GPLv3).
All firmware files can be found under the /FIRMWARE folder in this repository. NeuroBytes (at least v0.91) are based around the ATtiny88 platform and programmed in AVR-C using the avrdude/gcc toolchain and an Adafruit USBtinyISP programmer. Each runtime program is standalone in its folder, including a suitable Makefile that configures the proper microcontroller fuses. As expected, the test_LED program just lights the RGB LED white to test a few connections; the v091_run-iaf (stands for "integrate-and-fire") folder holds the latest firmware iteration, and includes an operating mode for direct servo control (hold the 'mode' switch down for a few seconds to change this). As with any pre-commercial work-in-progress, the firmware will be changing rapidly but any code in this repo has been thoroughly tested (so let us know if it doesn't work).