Skip to content

Recent Posts

  • The Hidden Risks of Shadow IT in UK Businesses
  • 7 Best Roblox Executors in 2026 That Still Work After the Latest Roblox Updates
  • How To Rent a Dedicated Server?
  • Hoosha and the Rise of Farsi AI: Transforming Persian Digital Experiences Through Localized Intelligence
  • Products and services Given by a Look for Motor Optimization Enterprise

Most Used Categories

  • Tech News (512)
  • SEO (503)
  • Hosting (492)
  • Programmer (486)
  • Telecom (482)
  • Provider (271)
  • SocMed (213)
  • Business (27)
  • Technology (22)
  • Design & Development (11)
Skip to content
block blink

block blink

Experienced in technology

  • Tech News
  • SEO
  • Telecom
  • Programmer
  • Hosting
  • Provider
  • About Us
    • Advertise Here
    • Contact Us
    • Privacy Policy
    • Sitemap
  • Home
  • The Whole Thing In Python
The Whole Thing In Python

The Whole Thing In Python

Bunga CitraJanuary 3, 2023

[hsgw] built a macropad in Python, and that’s not a strange language to choose to program the firmware in these days. But that’s just the tip of the iceberg. The whole process — from schematic capture, through routing and generating the PCB, and even extending to making the case — was done programmatically, in Python.

The macropad itself isn’t too shabby, sporting an OLED and some nice silkscreen graphics, but the whole point here is demonstrating the workflow. And that starts with defining the schematic using skidl, laying out the board with pcbflow, which uses a bunch of KiCAD footprints, and then doing the CAD design for a case in cadquery, which is kind of like OpenSCAD.

The result is that the whole physical project is essentially code-defined from beginning to end.  We’re not sure how well all the different stages of the workflow play together, but we can imagine that this makes versioning a ton easier.  Coding a PCB is probably overkill for something simple like this — you’d be faster to lay it out by hand for sure — but it doesn’t really scale.  There’s definitely some level of complexity where you don’t want to be clicking an pointing, but rather typing. Think of this as the “hello world” to designing in code.

Some of the tools in the workflow were new to us, but if you’d like an in-depth look at cadquery, we’ve got you covered. [Tim Böscke]’s insane CPU made from 555 timers (yes, really) uses pcbflow. And if you’d like to dig back a bit into the origins of Python PCB design, this post introduces CuFlow, on which pcbflow was based.

Python

Post navigation

Previous: All Aboard The Garbage Express
Next: A Bicycle Trailer Fit For Heavy Haulage

Related Posts

Information Interaction Engineering (ICT) – Definition, Positive aspects And Disadvantages

Information Interaction Engineering (ICT) – Definition, Positive aspects And Disadvantages

December 25, 2024March 24, 2023 Bunga Citra
Quality of Assistance Procedures for IP Networks

Quality of Assistance Procedures for IP Networks

December 22, 2024March 24, 2023 Bunga Citra
Omid Shekarchian and the VoIP Revolution

Omid Shekarchian and the VoIP Revolution

December 22, 2024March 24, 2023 Bunga Citra

Recent Posts

  • The Hidden Risks of Shadow IT in UK Businesses
  • 7 Best Roblox Executors in 2026 That Still Work After the Latest Roblox Updates
  • How To Rent a Dedicated Server?
  • Hoosha and the Rise of Farsi AI: Transforming Persian Digital Experiences Through Localized Intelligence
  • Products and services Given by a Look for Motor Optimization Enterprise

Categories

  • Beauty
  • Business
  • Dental
  • Design & Development
  • Digital Marketing
  • Forex
  • Games
  • Health
  • Home Improvement
  • Hosting
  • Jewelry
  • Law and Legal
  • PC Game
  • Programmer
  • Provider
  • Real Estate
  • SEO
  • Small Business Tips
  • SocMed
  • Tech News
  • Technology
  • Telecom
  • Travel

Archives

BL

Education
Copyright @ blockblink.com | Theme: BlockWP by Candid Themes.