Become a sponsor to William Emfinger
I'm a hardware and software engineer and product designer from Nashville. I like math, physics, programming, traveling, photography, video games, rock climbing, skiing, hiking, and many others. In my spare time I make open-source video games such as wot_a_good_game, develop open-source embedded system software (primarily for the espressif ESP systems) such as espp, work on a little handheld retro game system called esp-box-emu, as well as some open-source model-based tools such as the hierarchical finite state machine (HFSM) modeling toolsuite / code-gneerator webgme-hfsm and the ROS model driven development toolsuite / code-generator webgme-rosmod.
Sponsorship helps me continue to develop these open-source projects and make them better by adding features and developing new systems :)
I also want to continue making fun and educational open-source projects using these building blocks, such as 3d-printable mars rovers built with esp32 using BLDC motors, webcams with video streaming (RTSP), and control via an app or off-the-shelf game controller (such as joycon or 8bitdo). Sponsoship would help me devote some time to making that a reality.
All parts of these are open-source, the software, firmware, electrical designs, and mechanical designs (of course where applicable lol) and I strive to document as much as I can as well as make it as modular as I can so that you can understand it and reuse it in your own projects. My main goal is to make some things I think are cool in a way that allows other people to springboard into making their own cool things :)
Featured work
-
rosmod/webgme-rosmod
This repository contains ROSMOD developed for WebGME. ROSMOD is a web-based, collaborative, modeling and execution environment for distributed embedded applications built using ROS
JavaScript 15 -
finger563/webgme-hfsm
Metamodel, visualization, simulation, and code generation for Hierarchical Finite State Machines (HFSMs) following the UML State Machine spec.
C++ 49 -
Well-known-Game-Studio/wot_a_good_game
WOT: A Good Game - Wotxels; the first of its name
C++ 3 -
esp-cpp/espp
C++ components for ESP
C++ 31 -
esp-cpp/esp-box-emu
NES, Gameboy/Color, Sega Master System / GameGear, and Sega Genesis / MegaDrive Emulators running on ESP BOX and ESP BOX-3 with a custom gamepad
C 78 -
esp-cpp/software-defined-haptics
Software defined haptics which can run on a MotorGo-Mini or on a test stand built with a little gimbal BLDC and some off the shelf dev boards
C++ 4