keyboardio/avr_keyscanner

Name: avr_keyscanner

Owner: Keyboardio

Description: Keyscan controller, with added APA102C LED driver using an ATtiny88

Created: 2015-10-12 19:08:32.0

Updated: 2018-05-01 14:51:40.0

Pushed: 2018-05-19 11:18:39.0

Homepage:

Size: 8074

Language: C

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

is31io7326_clone

Functional clone of the IS31IO7326 using an ATtiny48.

Key reporting and rollover detection are tested and working, all options in the configuration register are saved but do not yet influence behaviour.

Getting started:
  1. Install an avr toolchain (if you're on OS X, try CrossPack for AVRŽ)
  2. cd firmware
  3. make
  4. make flash and make fuse as necessary to program your MCU
Common issues:

avrdude: no programmer has been specified on the command line or the config file

avrdude needs to know what kind of programmer you're using. You can uncomment/edit one of the PROGRAMMER lines in firmware/Makefile, or add a default_programmer directive to your ~/.avrduderc.

For more information, check out firmware/Makefile.


avrdude: AVR Part "attiny48" not found.

avrdude can't find a part config for the attiny48. You can resolve this by appending doc/attiny48.avrduderc to ~/.avrduderc:

doc/attiny48.avrduderc >> ~/.avrduderc

Porting to different hardware

It's possible to configure this project for different AVRs. Check out config/attiny48.h to get familiar with the required definitions and application considerations.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.