The LED Wristwatch: A (more or less) completed project!
About 2009 I saw an article written by Dr. Paul Pounds in which he detailed a pocketwatch he had designed that fit inside a standard pocketwatch case and used LEDs as the dial. While the article has...
View ArticleArranging components in a circle with Kicad
I’ve been using kicad for just about all of my designs for a little over 5 years now. It took a little bit of a learning curve, but I’ve really come to love it, especially with the improvements by CERN...
View ArticleBare metal STM32: Writing a USB driver
A couple years ago I wrote a post about writing a bare metal USB driver for the Teensy 3.1, which uses Freescale Kinetis K20 microcontroller. Over the past couple years I’ve switched over to instead...
View ArticleCross-platform driverless USB: The Human Interface Device
During my LED Wristwatch project, I decided early on that I wanted to do something different with the way my USB stuff was implemented. In the past, I have almost exclusively used libusb to talk to my...
View ArticleBuilding a USB bootloader for an STM32
As my final installment for the posts about my LED Wristwatch project I wanted to write about the self-programming bootloader I made for an STM32L052 and describe how it works. So far it has shown...
View ArticleBootloader for ARM Cortex-M0: No VTOR
In my most recent project I selected an ARM Cortex-M0 microcontroller (the STM32F042). I soon realized that there is a key architectural piece missing from the Cortex-M0 which the M0+ does not have:...
View ArticleThe IoTree: An internet-connected tree
For this Christmas I decided to do something fun with my Christmas tree: Hook it up to the internet. Visit the IoTree here (available through the 1st week of January 2019):...
View ArticleWriting reusable USB device descriptors with some XML, Python, and C
A recent project required me to reuse (once again) my USB HID device driver. This is my third or fourth project using this and I had started to find it annoying to need to hand-modify a...
View ArticleAVR TPI Programming With usbasp For Dummies
There is an odd famine of information about this particular subject available in text form. If you google “usbasp tpi” and things like it, you’ll find posts on the avr forums filled with incorrect...
View ArticleA good workflow and build system with OpenSCAD and Makefiles
This is just a quick post, the blog isn’t dead, I’ve just been busy. I’ve put together a reasonable OpenSCAD workflow that works for me and might work for others. OpenSCAD is a 3D solid modeling...
View Article