C Hardware

Open-source C projects categorized as Hardware | Edit details
Related topics: #Arduino #GPU #Linux #Fpga #Rfid

Top 21 C Hardware Projects

  • GitHub repo solo

    Solo 1: open security key supporting FIDO2 & U2F over USB + NFC (by solokeys)

    Project mention: Which YubiKey works with most privacy services and devices? | reddit.com/r/privacy | 2021-11-26

    Yubikey hardware is a black box. Better to use Open Hardware for security. https://www.nitrokey.com or https://solokeys.com

  • GitHub repo NyuziProcessor

    GPGPU microprocessor architecture

    Project mention: The WeeCee – Tiny Vortex86-Based DOS Gaming PC | news.ycombinator.com | 2021-11-19

    You could probably layer a software implementation of the rasterization pipeline on top of a compute-focused open-source GPU architecture like Nyuzi: https://github.com/jbush001/NyuziProcessor/

    I would expect a 2x slowdown over hardware rasterization, based on NVIDIA's work on such an approach, but this is probably fine if you're just trying to match Voodoo3 performance. And one could imagine bolting a minimal hardware rasterizer on top of Nyuzi to speed things up once the software implementation is working.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo emgo

    Emgo: Bare metal Go (language for programming embedded systems)

  • GitHub repo node-rpio

    Raspberry Pi GPIO library for node.js

    Project mention: Raspberry Pi radio alarm clock - part 1 | dev.to | 2021-05-20

    We will need to desolder the LED display or source a compatible module. It's a Sanyo SL-1042-27T. It's a very thin module, so I suspect the driver gubbins is on a separate chip. I know very little about driving LED modules, so at this stage I don't know if I can just bit-bang it from a Node.js script or what.

  • GitHub repo RetroESP32

    Retro ESP32 is a turbo charged Odroid Go Launcher, Emulator and ROM Manager

    Project mention: Gameboy Esp32, yes please! Picking this up the second it releases. | reddit.com/r/SBCGaming | 2021-04-29

    I wonder where the OS came from. I kind of expected to see Retro-ESP32 when it booted up 😅

  • GitHub repo elixir_ale

    Interact with hardware in Elixir - GPIOs, I2C and SPI

  • GitHub repo thinkfan

    The minimalist fan control program

    Project mention: Help | reddit.com/r/winehq | 2021-10-15

    E: The repository 'https://github.com/vmatare/thinkfan.git sudo Release' does not have a Release file.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo trezor-hardware

    :wrench: Hardware design of Trezor

    Project mention: Best way to check if a Trezor T is not compromised? | reddit.com/r/TREZOR | 2021-10-10
  • GitHub repo qmk_firmware

    QMK, forked for ZSA's Oryx Configurator (to safeguard stability) (by zsa)

    Project mention: How do I compile the source code I got from Oryx using QMK? | reddit.com/r/ergodox | 2021-08-28

    This looks like some user fork of ZSA's fork? Is this the one you meant?

  • GitHub repo ArduPy

    👭 👭 ArduPy makes MicroPython and Arduino work together perfectly.

  • GitHub repo vdpau-va-driver-vp9

    Experimental VP9 codec support for vdpau-va-driver (NVIDIA VDPAU-VAAPI wrapper) and chromium-vaapi

    Project mention: Fedora Eyes Partnerships To Make Streaming Better For Linux Users | reddit.com/r/linux_gaming | 2021-12-01

    That translation layer for vp9 support completely broke in chrome until very recently, and still doesn't work under Firefox to my knowledge. Additionally it's not in any official repo, requiring the user to compile it themselves. This is a horrible user experience and is simply unacceptable.

  • GitHub repo MarsRoverHardware

    PCB designs for the University of Waterloo Robotics Team

    Project mention: [Schematic Review]: 24-5 Buck IC evaluation board | reddit.com/r/PrintedCircuitBoard | 2021-03-09
  • GitHub repo WinRing0

    WinRing0 is a hardware access library for Windows.

    Project mention: Can I increase hashrate by building WinRing0 for my platform? | reddit.com/r/MoneroMining | 2021-11-17

    I recently saw updated driver kernel sources WinRing0 https://github.com/GermanAizek/WinRing0 I am interested in creating a .sys file, with my compile flags and native only to my processor.

  • GitHub repo fujprog

    FPGA ULX2/3 JTAG programmer

    Project mention: Program Lattice XP2 FPGA without official programmer | reddit.com/r/FPGA | 2021-11-01

    If you have FT232R or similar serial bridge you can make your own programming board very easily with https://github.com/f32c/tools/tree/master/ujprog or with https://github.com/kost/fujprog check this board with Lattice XP2 https://github.com/emard/ulx2s for example how to connect everything.

  • GitHub repo odiin

    Attempts at nRF52840 ISO 14443-A magic!

    Project mention: Odiin a dead project? | reddit.com/r/Amiibomb | 2021-06-30

    Make sure you're "Watching" it on Github, I plan to call this version "1.0" and actually create a release on the project page when I do manage to get it done. (And as always, you're more than welcome to send me an email with any questions!)

  • GitHub repo gloriousctl

    A utility to adjust the settings of Model O/D mice on Linux/BSD

    Project mention: Glorious Core on Arch Linux | reddit.com/r/glorious | 2021-11-29

    Haven't had a need to update my LoD but sounds like https://github.com/enkore/gloriousctl can handle it.

  • GitHub repo TRS80MXS

    TRS-80 Modular eXpansion System

    Project mention: TMS9918A with I guess random stuff in memory. | reddit.com/r/beneater | 2021-05-15

    I'm not sure it's super helpful, but I have some code for my MXS board stack (an expansion interface I built for the TRS-80 Model 1) that includes a pac-man clone written in C.

  • GitHub repo mercury-api

    Haskell binding to Mercury API for ThingMagic RFID readers

  • GitHub repo hidapi

    Haskell HIDAPI bindings

  • GitHub repo cosmicOS-core

    Simple to use HAL for ARM Cortex-M devices

    Project mention: Working on an open source HAL for ARM Cortex-M MCU's (focusing on STM32F4 rn) | reddit.com/r/electronics | 2021-11-14
  • GitHub repo hack-computer

    My implementation of the Hack computer in HDL as well as software tools such as an assembler, compiler and emulator written in C.

    Project mention: How optimized have you guys gotten your VM translator? | reddit.com/r/NandToTetris | 2021-11-25

    If anyone is curious, here is my C code: https://github.com/kurtjd/hack-computer/blob/main/vm_translator/hackvm.c

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-12-01.

C Hardware related posts


What are some of the best open-source Hardware projects in C? This list will help you:

Project Stars
1 solo 1,978
2 NyuziProcessor 1,451
3 emgo 943
4 node-rpio 808
5 RetroESP32 380
6 elixir_ale 337
7 thinkfan 286
8 trezor-hardware 131
9 qmk_firmware 123
10 ArduPy 83
11 vdpau-va-driver-vp9 65
12 MarsRoverHardware 58
13 WinRing0 35
14 fujprog 29
15 odiin 29
16 gloriousctl 21
17 TRS80MXS 9
18 mercury-api 4
19 hidapi 4
20 cosmicOS-core 4
21 hack-computer 0
Find remote jobs at our new job board 99remotejobs.com. There are 33 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives