kevinfrei
I pretend to be a DevTools engineer at Meta. Personally I mess with keyboards, FIRST (FTC) robots, and Electron.
MetaSeattle, WA
Pinned Repositories
apple-ii-arduino
Emulating the original Apple II microcomputer on an Arduino Uno microcontroller.
Arduino2Make
A tool to input Arduino platform configuration files and produce a GNU Makefile that can be include'd
EMP
A functional music player for FLAC, mp3, and m4a audio. This was a project to do while on "recharge" at Facebook: because I'm a manager I like to have something to 'scratch the coding itch'. It's built with TypeScript, Electron, React, and Recoil. I continue to add little fit & finish things when I'm either bored or irritated about something wrong.
ErgoBlue
Software (and a reasonable amount of hardware description) for a fully wireless (Bluetooth) ErgoDox keyboard based on a Gist from the fabulous Wez Furlong.
FreiKey
Firmware for my custom ergonomic keyboards, using Teensy 4.0's, Adafruit nRF52840's, and even maybe an RP2040 or two.
Fusion360Scripts
Various Python Scripts to do random stuff in AutoDesk Fusion360
is-hidden-file
Check if a file/folder is hidden on node js that works on any platform.
packages
My 'core' set of NPM packages for TypeScript, NodeJS, and React
qmk_firmware
Open-source keyboard firmware for Atmel AVR and Arm USB families
TechnoLib
A library for making coding advanced FTC robot capabilities more pleasant
kevinfrei's Repositories
kevinfrei/apple-ii-arduino
Emulating the original Apple II microcomputer on an Arduino Uno microcontroller.
kevinfrei/CMakeSkeleton
A simple little CMake skeleton project with both a shared library & a static library. It works *mostly* how I want it to
kevinfrei/rollercoaster
A 2D rollercoaster simulator for use in high school math classes
kevinfrei/snes-jog
Code and Instructions for using a SNES Classic gamepad as a CNC Jog Controller
kevinfrei/arduino-CAN
An Arduino library for sending and receiving data using CAN bus.
kevinfrei/Arduino-CMake-Toolchain
CMake toolchain for all Arduino compatible boards
kevinfrei/AS5600
Arduino library for AS5600 magnetic rotation meter
kevinfrei/AsyncDMA_ST77XX
Forked from an async DMA library for use with Teensy and the ST77XX displays
kevinfrei/atomicparsley
AtomicParsley is a lightweight command line program for reading, parsing and setting metadata into MPEG-4 files, in particular, iTunes-style metadata.
kevinfrei/dedupe
Cross-platform file deduplication utility
kevinfrei/dos2unix
A Node.js module to convert text files with DOS line breaks to Unix line breaks, i.e. like using `dos2unix`.
kevinfrei/flac
Free Lossless Audio Codec
kevinfrei/gnome-shell-extension-window-manager
Trying to get my ultrawide window arrangement stuff doable under Ubuntu (Wayland...)
kevinfrei/id3v2
Fork of an ID3 tag library
kevinfrei/kbfw
My "v2" keyboard firmware, designed to work with arduino-compatible controllers
kevinfrei/kevinfrei.github.io
GitHub.IO Page for me...
kevinfrei/Lunar
Intelligent adaptive brightness for your external monitors
kevinfrei/monitor-stuff
A collection of monitor controlling repos
kevinfrei/OpenRC-Turbo
kevinfrei/PhotonFTC
Gonna try this out in the off-season, and maybe add some documentation
kevinfrei/road-runner
Wheeled mobile robot motion planning library designed for FTC
kevinfrei/SdFat
Arduino FAT16/FAT32 exFAT Library
kevinfrei/tarmak
Tarmak keyboard layouts for as many OSes as possible.
kevinfrei/tarmak-layouts
Tarmak keyboard layouts for X11
kevinfrei/teensy
Teensy Core Libraries for Arduino
kevinfrei/ucblogo-code
Berkeley Logo interpreter
kevinfrei/Universal-G-Code-Sender
A cross-platform G-Code sender for GRBL, Smoothieware, TinyG and G2core.
kevinfrei/VL53L4CX-arduino
Arduino library to support the VL53L4CX Time-of-Flight high accuracy ranging sensor with multi target detection
kevinfrei/webview
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)
kevinfrei/x-tile
X Tile