Got my Puck.js today!

It’s a Bluetooth microcontroller running Espruino, a JavaScript interpreter. Firing it up and running some code was so fast and easy. Once I removed the battery tab, I opened the ide, selected the puck from the connection list and then hit upload with the default blink code. This is easily the most polished kickstarter I’ve helped fund.

A couple more feather boards.

I only soldered the basics into these. Given that most projects won’t need all the extras (Usb, Lipo, reset button, some of the passives), I can make some really cheap boards by only using what I need. I’ll still use fully populated boards that I’ve built or bought for prototyping, but I’ll be able to stick <$10 sensors everywhere as well.

The one on the left is my AtMega328 + RS485 interface. The one on the right is the Adafruit Huzzah board.

Project Intro: Sensornode (now Feather compatible!)

When I started building microcontroller projects, I wanted to be able to easily be able to replace modular parts and also avoid the mess-of-wires builds. I was initially looking at using arduino pro minis and designing boards that they plugged into, but they weren’t a super great fit for me. I wanted to easily plug NRF24L01 radios into my projects, and using the pro mini meant I’d have to break out the pins for it on every board. Also, I was after more generic and modular boards rather than having to design one for every use case. Maniacbug’s sensor node design inspired me and I started designing microcontroller boards with 2×5 connectors for connecting daughter boards with various sensors on them, as well as a built in socket for the NRF24L01 module.

Pictured here are boards for the AtMega328, ESP8266, NRF51822 and STM32F401. I went through a number of design iterations figuring out what worked for me, these are the latest of their types. 

While I got to a point of having some polished designs that I was quite happy with, I did come upon a couple of frustrations about the form factor I’d gone with. I found that it was awkward when the things I was connecting needed spi or uart as they weren’t on the connector, and that I was having to work out how to get 5v or battery power to some sensors instead of just the 3.3v. Having the mounting holes on either side of the connector wasn’t great for stability and it was awkward trying to work out enclosures given that the daughter boards all stuck out of the main board’s footprint. Around this time I noticed the Adafruit Feather boards and realised that I could redo my boards using the Feather footprint and get most of the capability of my design while fixing a couple of its failings. The best thing was that I would be able to buy other boards that would be compatible with my boards and not have to design them all, while also being able to share my boards for other people to easily be able to use with their own Adafruit Feather didn’t take long to convince me, and I now have 10 of my own Feather-compatible boards designed and here/shipped. Here’s the new AtMega328 + NRF24L01, more to follow.