Pat Deegan

Simplifying Assembly: Open Source Manual Pick & Place Assistance

Building prototypes is fun but can be a huge time sink.  Hunting around on the board–how many 10k resistors are there? where is R15? ugh. Thankfully, Colin O’Flynn created an program to help you while you’re acting as a meatbag pick and place machine.  MeatbagPnP is a python application that takes generated placement files and…

Read more

Powering your breadboard: Options, Reviews and Caveats
Powering your breadboard: Options, Reviews and Caveats

Though most of my projects wind up with their own regulators on-board, the breadboard is the go-to of choice when it’s time to just try something out.  Since pretty much everything I play with needs juice, this will be a little review of some of the options I’ve used, and what I’ve learned in doing…

Read more

Quick & Easy Attitude and Heading Reference System
Quick & Easy Attitude and Heading Reference System

Though I’d used the Razor 9DoF and a few other IMUs, it’d been a few years since I got to play with an AHRS.  Recently, I got a request to tweak a system using the MPU-9250, a nine-axis (gyro, accelerometer and compass) MEMS device, to see how nicely we could get it to play. I…

Read more

Druid Builder available for Linux
Druid Builder available for Linux

A beta version of Druid Builder, the drag & drop Arduino UI creation app, is now available for Linux. Check out the video for instructions. The linux edition of builder uses Coraline to run the ionic framework app under Linux, while providing access the SQLite and device info using coraline’s plugin system, so in short…

Read more

Coraline: cordova/ionic apps on Linux
Coraline: cordova/ionic apps on Linux

Cordova-ubuntu is dead! Long live Coraline! Though my focus is circuitry and embedded systems, I wind up developing a lot of apps for Android or Windows but also a few for Linux, like device druid.  On this Linux side, I’ve been counting on the Ubuntu support from cordova, but now that I’ve upgraded to 17.x…

Read more

Make: building AVR and Arduino firmware on the command line
Make: building AVR and Arduino firmware on the command line

I’ve had a few requests from visitors to my old (and now defunct) electrons site for the AVR Makefile.  Originally created in 2003, and finally included in the resources for an AVR-related Linux Journal article back in 2005, it turns out it’s still pretty useful so I’m replicating the original Makefile and instructions here, with…

Read more

A dive into the guts of firmware: Getting the FT90x toolchain working with mikroprog for FT90x
A dive into the guts of firmware: Getting the FT90x toolchain working with mikroprog for FT90x

So you’ve got an FT90x–a cool IC that lets you behave as both a USB device and USB host–and you’ve coded for it using the sweet GCC/Eclipse toolchain. Thing is, now you want to burn your shiny new firmware but you planned to use a mikroe mikroprog for FT90x to do the job only to…

Read more

ReliableSPI: Ensuring reliable communications under difficult circumstances
ReliableSPI: Ensuring reliable communications under difficult circumstances

To do anything interesting, we need reliable communication across machines (e.g. over bluetooth) and oftentimes within as well, between components working together within a device.  In one of my last projects, I wound up dealing with mounds of unreliable comm and here I’ll go over how I got around it and a few of the…

Read more

Mobile Raspberry Pi 3/Zero W: Tips and Lessons Learned
Mobile Raspberry Pi 3/Zero W: Tips and Lessons Learned

I just finished a project that involved video processing in a portable, wirelessly connected, package: a perfect opportunity to get to know the newer Raspberry Pi Zero W.  Here I’ll go over a few lessons learned while making this little computer truly mobile.  The main point of interest is power: power (as in applied voltage),…

Read more

Exactly What She Said
Exactly What She Said

It was already sizable, but then it just kept getting bigger and bigger… The long awaited update to druid4arduino is finally on its way–it’s currently awaiting publishing in the app store–but it took a whole lot longer than expected, in part because of the enormous endeavour it morphed into along the way. It began with…

Read more