Python Hardware

Open-source Python projects categorized as Hardware

Top 23 Python Hardware Projects

  • scapy

    Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.

  • Project mention: Seven Python Projects to Elevate Your Coding Skills | dev.to | 2024-02-15

    Example Network Scanner Scapy

  • WireViz

    Easily document cables and wiring harnesses.

  • Project mention: WireViz: Easily document cables and wiring harnesses | news.ycombinator.com | 2024-04-14
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • keyboard

    Hook and simulate global keyboard events on Windows and Linux.

  • Project mention: Logging every action a user makes? | /r/learnpython | 2023-06-18
  • pySerial

    Python serial port access library

  • pyusb

    Easy USB access for Python

  • glasgow

    Scots Army Knife for electronics

  • sparrow-wifi

    Next-Gen GUI-based WiFi and Bluetooth Analyzer for Linux

  • Project mention: I'm not sure about the capabilities. | /r/hackrf | 2023-07-05

    Repurposing WIFI and DVB-T receiver devices as SDR receivers works "OK", but trying to use a SDR for WIFI is terrible. There have been some attempts to analyze WIFI with the HackRF, but the narrow bandwidth/sample rate make it pretty useless. https://github.com/ghostop14/sparrow-wifi

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • PyUserInput

    A module for cross-platform control of the mouse and keyboard in python that is simple to install and use.

  • luna

    Amaranth HDL framework for monitoring, hacking, and developing USB devices

  • mouse

    Hook and simulate global mouse events in pure Python

  • Project mention: Seeking Python Library for Mouse Automation without Native Mouse Interaction | /r/learnpython | 2023-05-29
  • BrachioGraph

    BrachioGraph is an ultra-cheap (total cost of materials: €14) plotter that can be built with minimal skills.

  • Project mention: Google DeepMind's Aloha Unleashed is pushing the boundaries of robot dexterity | news.ycombinator.com | 2024-04-16
  • OURS-project

    Step-by-step instructions to build a smartphone that is open-source, upgradeable, repairable, and Big Tech free.

  • Project mention: Ours Smartphone | news.ycombinator.com | 2023-05-06
  • Pyverilog

    Python-based Hardware Design Processing Toolkit for Verilog HDL

  • trezor-agent

    Hardware-based SSH/GPG/age agent

  • Project mention: Mnemonikey | Determinstic PGP key recovery using phrases | v0.0.1 prerelease published | /r/GnuPG | 2023-06-07

    It doesn't support signing and authentication subkeys (But maybe it will soon!).

  • PipelineC

    A C-like hardware description language (HDL) adding high level synthesis(HLS)-like automatic pipelining as a language construct/compiler feature.

  • Project mention: PipelineC Example: FM Radio Demodulation (FPGA SDR) | news.ycombinator.com | 2024-03-03

    Related: PipelineC: A C-like hardware description language (HDL):

    https://github.com/JulianKemmerer/PipelineC

  • w1thermsensor

    A Python package and CLI tool to work with w1 temperature sensors like DS1822, DS18S20 & DS18B20 on the Raspberry Pi, Beagle Bone and other devices.

  • gdsfactory

    python library to design chips (Photonics, Analog, Quantum, MEMs, ...), objects for 3D printing or PCBs.

  • EuroPi

    EuroPi: A reprogrammable Eurorack module based on the Raspberry Pi Pico

  • Project mention: Using a Raspberry Pi Pico as a cheap multi-channel DAC for pitch CV | /r/synthdiy | 2023-07-05

    Hi all, I'm making a Eurorack sequencer module with 4 pitch CV outputs (NOT audio) and I've noticed that DACs are kind of a pain due to being expensive, SMT-only & still requiring buffering with op amps. I figure that a good alternative would be to buy a Raspberry Pi Pico for $4 which will give me 8 PWM outputs that I would then hook up to an output stage like the one in the europi (shown here: https://github.com/Allen-Synthesis/EuroPi/blob/main/hardware/EuroPi/schematic/europi_schematic.pdf)

  • pinout

    An open source Python package that generates hardware pinout diagrams as SVG images.

  • OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant! (by hackclub)

  • Project mention: Steve Wozniak on PC board design | news.ycombinator.com | 2023-07-05

    “Electronic products these days are based on chips with hundreds of connectors. Connecting them can involve hundreds of wires. A PC board is an inexpensive way to connect all the wires at once. When Steve Jobs and I started, with a blue box and then the Apple I and Apple II computers, I did the digital design, connecting hundreds of wires myself on the prototypes. Steve Jobs took the role of getting PC boards made so that we could manufacture sellable products.

    After a short while we had outside companies create the PC boards according to my designs. I was extremely proud of one design that far exceeded what had been done before. That was a floppy disk interface card so you could attach a disk and type “Run Checkbook” to run the Checkbook program, rather than finding a cassette tape labeled ‘Checkbook’ and then playing it on a cassette tape player into the computer. I was super proud of my floppy disk controller board, with 8 chips rather than the normal 50 chips.

    I wanted the PC board for this floppy disk controller to get done quickly but the company that made our PC boards was busy. So I set up a drafting table with mylar sheets and patterns that I could lay out myself, every night for a couple of weeks. I was in charge of the entire project, PC board and all. I was the last one to leave Apple every night for those weeks.

    At the end I had a very tiny number of holes connecting the top of my PC board layout to the bottom. It was a tiny number of holes because I’d planned the layout of where the 8 chips went in order to minimize single crossovers, which required holes. But I then realized that if I’d designed a part to shift bits the other way, like from right to left instead of left to right, everything would work but I’d have fewer holes.

    I stripped all my PC board layout and started over, for the next week or two, laying out my PC board according to my new, reversed, design. In the end I had only 5 holes in the PC board connecting from the top to the bottom sides. Nobody would ever know that I’d done that. It was my private perfection.

    I realized that, in my head, this PC board represented myself, and that’s how perfect (as can be) I was. When you care, it’s not about money. It’s about yourself and your ability and your desire to do as good a job as possible.

    I’m so glad that young people can create things like PC boards online. May your creativity have no limits!”

    - Steve Wozniak

    This quote is part of Hack Club's Onboard project, where we are funding $100 in PCB manufacturing costs for 1,000 high school students over the next year.

    You can learn more at https://hackclub.com/onboard/, see people's projects at https://github.com/hackclub/onboard/, and make a tax-deductible donation at https://bank.hackclub.com/donations/start/onboard (every $150 funds 2-3 projects for a teenager).

  • nngen

    NNgen: A Fully-Customizable Hardware Synthesis Compiler for Deep Neural Network

  • eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

  • Project mention: An open-source project to design your very own Eurorack module | /r/synthdiy | 2023-07-12

    If you always wanted to make your own digital Eurorack module, but didn't how to start, or started somewhere but then abandoned (because that's quite involved!), we made the Eurorack-blocks open-source project that allows you to prototype your very own modules, and more importantly learn along the way rather than facing this massive first step to make your first module (electronics, embedded systems, DSP, mechanical specs).

  • r_e_c_u_r

    an open diy py/pi based video sampler

  • Project mention: Roland SP-10 alternatives? | /r/videosynthesis | 2023-12-06
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

Python Hardware related posts

Index

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

Project Stars
1 scapy 10,028
2 WireViz 4,012
3 keyboard 3,683
4 pySerial 3,099
5 pyusb 2,061
6 glasgow 1,847
7 sparrow-wifi 1,107
8 PyUserInput 1,071
9 luna 894
10 mouse 861
11 BrachioGraph 667
12 OURS-project 598
13 Pyverilog 571
14 trezor-agent 557
15 PipelineC 541
16 w1thermsensor 491
17 gdsfactory 404
18 EuroPi 390
19 pinout 364
20 OnBoard 338
21 nngen 318
22 eurorack-blocks 280
23 r_e_c_u_r 265

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com