C Hardware

Open-source C projects categorized as Hardware | Edit details
Related topics: #GPU #Firmware #Linux #C #Radio

Top 23 C Hardware Projects

  • GitHub repo hackrf

    low cost software radio platform

    Project mention: Azerbaijan uses frequency jamming to disrupt cellular communication in Artsakh | reddit.com/r/armenia | 2021-12-17
  • GitHub repo solo

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

    Project mention: What if phone gets stolen? | reddit.com/r/Bitwarden | 2022-01-15

    but a opensource Solokey will be worth it. thats an open source FIDO2 key. only costs half of what the closed sourced yubikey costs.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo ubertooth

    Software, firmware and hardware designs for Ubertooth

    Project mention: Using a Bluetooth device as a sensor for raw EM waves | reddit.com/r/bluetooth | 2021-05-01
  • 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.

  • 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 Winterbloom_Castor_and_Pollux

    A Juno-inspired dual oscillator

    Project mention: Everything You Never Wanted To Know About Linker Script | reddit.com/r/embedded | 2021-12-12

    Related - check out "The Most Thoroughly Commented Linker Script" made by our own /u/theacodes: https://github.com/wntrblm/Castor_and_Pollux/blob/main/firmware/scripts/samd21g18a.ld

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • GitHub repo RetroESP32

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

    Project mention: Just beat Electric gym on my first play through of Red+! First device that got me into r/SBCGaming <3 | reddit.com/r/SBCGaming | 2021-12-19

    Quite a few firmwares available (RetroESP32 is my personal favorite) that improved performance and added new emulators over the original OS.

  • GitHub repo elixir_ale

    Interact with hardware in Elixir - GPIOs, I2C and SPI

  • GitHub repo thinkfan

    The minimalist fan control program

    Project mention: t490 + undervolt + thinkfan = Perfect silent thinkfan | reddit.com/r/thinkpad | 2022-01-21

    I'am using this (for linux) https://github.com/vmatare/thinkfan

  • GitHub repo qmk_firmware

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

    Project mention: Technical details on Moonlander? Or Tone Multiplexing in QMK... | reddit.com/r/ergodox | 2021-12-23

    I don't suppose you have a moonlander kicking around you could quickly test this config on?

  • GitHub repo trezor-hardware

    :wrench: Hardware design of Trezor

    Project mention: Hard Wallet Workaround in Event of Government Oppressive Regulation | reddit.com/r/Bitcoin | 2021-12-16

    And Trezor is open source hw too. It just isn't very attractive economically compared to buying. One reason why I favor them - I can go build my own.

  • GitHub repo ArduPy

    👭 👭 ArduPy makes MicroPython and Arduino work together perfectly.

  • GitHub repo rosco_m68k

    Design, documentation and software for the Really Old School Computer (M68K)

    Project mention: FPGA VGA solution for an 8-bit 6502 microprocessor | reddit.com/r/FPGA | 2021-12-09

    I am working on a similar project Xosera, aimed at adding video to a 68000 era home-brew system (the rosco_m68k). It is basically all working and there is a prototype PCB made. I am just finalizing "blitter" unit design and hopefully I'll have room for some "Amiga style" audio.

  • GitHub repo vdpau-va-driver-vp9

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

    Project mention: Firefox 96.0 released | reddit.com/r/linux | 2022-01-11

    There is a fork that supports VP9, the original supports h264 at best.

  • 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 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 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 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 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 mercury-api

    Haskell binding to Mercury API for ThingMagic RFID readers

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 2022-01-21.

C Hardware related posts


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

Project Stars
1 hackrf 4,356
2 solo 2,019
3 ubertooth 1,557
4 NyuziProcessor 1,470
5 emgo 954
6 node-rpio 816
7 Winterbloom_Castor_and_Pollux 406
8 RetroESP32 394
9 elixir_ale 338
10 thinkfan 297
11 qmk_firmware 136
12 trezor-hardware 133
13 ArduPy 84
14 rosco_m68k 83
15 vdpau-va-driver-vp9 66
16 MarsRoverHardware 59
17 WinRing0 38
18 odiin 30
19 fujprog 29
20 gloriousctl 26
21 TRS80MXS 9
22 cosmicOS-core 4
23 mercury-api 4
Find remote jobs at our new job board 99remotejobs.com. There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.