This JTAG primer will get you up to snuff on snarfing, and help you build your reverse engineering skills.
Whatever your motivation for diving into reverse engineering devices with microcontrollers, JTAG skills are a must, and [Sergio Prado]’s guide will get you going. He starts with a description and brief history of the Joint Test Action Group interface, from its humble beginnings as a PCB testing standard to the de facto standard for testing, debugging, and flashing firmware onto devices. He covers how to locate the JTAG pads – even when they’ve been purposely obfuscated – including the use of brute-force tools like the JTAGulator. Once you’ve got a connection, his tutorial helps you find the firmware in flash memory and snarf it up to a file for inspection, modification, or whatever else you have planned.
Call For Papers Released: We’re now accepting talk submissions for ToorCamp! You have until April 20th to submit your talk to be considered by our esteemed review panel. We’re looking forward to seeing what you all have been working on!
ToorCamp, the American hacker camp, first “launched” at the Titan-1 Missile Silo in Washington State in 2009. The second and third ToorCamp happened in 2012 and 2014 on the beautiful Washington Coast. For the past 2 events (2016 and 2018) and upcoming 2020 are now at the Doe Bay Resort on Orcas Island, WA and are looking for groups to participate. Show off your crazy projects you’ve been working on, bring some ideas you want to hack on with the other technology experts that will be showing up, organize a campsite with all of your friends and show how awesome your group is, or just see what all the other groups are up to. It’s up to you! Either way, we’d like to show that the US can throw down as much as the European hacker camps (CCC Camp, HAR, etc) so this is your invitation to come!
Kevin Neubauer designed this tiny module that makes it easy to add CircuitPython to a project:
CircuitPython on an ARM Cortex M4 in almost 1 square inch! This “Just Add Solder” castellated module is perfect for incorporating into your own project. The CircuitBrains Deluxe board footprint is small enough to fit into narrow spaces and wearable projects.
Rolling your own microcontroller board is time consuming. You have to make sure your design has proper power, decoupling, flash storage, and clock. Then you source all of the parts. After that you lay out the PCB and have it fabricated. When the PCB and parts arrive, you have to deal with finicky small-pitch surface mount assembly. Finally, you need to download the sources for the UF2 bootloader and CircuitPython and define your board, compile, and flash. CircuitBrains Deluxe aims to save makers and hackers some time & frustration. Using it in your project is as simple as importing the footprint libraries, adding those libraries to your schematic and layout (along with your USB port of choice), and soldering it on once your board arrives.
Kevin is aiming to launch a Crowd Supply campaign soon:
Software defined radio has become a staple of the RF tinkerer, but it’s likely that very few of us have ever taken their software defined toolchain outside the bounds of radio. It’s an area explored by Mike Ossmann and Kate Temkin in their newly published Supercon talk as they use GNU Radio to do some things that you might find unexpected.
For most people, a software defined radio is a device. An RTL-SDR dongle perhaps, or the HackRF that a popular multi-tool for working in the radio frequency realm. But as they explain, the SDR hardware can be considered merely as the analogue front end, being just the minimal analogue circuitry coupled with a digitiser. The real software-defined part comes — as you might expect — in the software
Kate and Mike introduce GNU Radio Companion — the graphical UI for GNU Radio — as their tool of choice and praise it’s use as a general purpose digital signal processing system whether or not that includes radio. Taking their own Great Scott Gadgets GreatFET One USB hackers toolkit peripheral as an input device they demonstrate this by analysing the output from a light sensor. Instantly they can analyse the mains frequency in a frequency-domain plot, and the pulse frequency of the LEDs. But their bag of tricks goes much deeper, exploring multiple “atypical use cases” that unlock a whole new world through creative digital signal processing (DSP).
Call for Proposals for Teardown 2020 in Portland is now on Crowd Supply:
This year’s call for proposals is now open. Have an idea for a talk, workshop, demo, or installation? Share it with the world! Proposals are due by May 1, 2020.
Beautiful project from Frank Milburn on element14:
I decided to give PCB art a try and will be basing my attempt on methods described by Andrew Sowa. Andrew uses Adobe Illustrator for the art work and KiCad for the PCB design. I will also use KiCad but will use my trusty pre-subscription version of Photoshop for the artwork. Inkscape is another possibility. Andrew’s process is described in this video from which my work is derived. The detail behind many of the steps won’t be described in this post – watch the video for that.
The goal is to take a photograph, painting, etc. and place it on a PCB using the FR4, copper layer, solder mask, and silk screen to make the palette. My PCB will feature the famous work by Edvard Munch, The Scream which has always fascinated me. So, how to turn a masterpiece into a PCB facsimile?
The limited palette is a challenge. For this exercise the focus will be on the central figure in order to reduce board size (and thus cost) of the experiment. The OSHPark purple solder mask will hopefully give the dark colors desired. Andrew also used OSHPark in his example, and helpfully provided a palette which has been modified here to help describe how the layers translate to color and are stacked for conversion in KiCad.
There is a shared project for the board:
And watch it on YouTube:
There was a time when our planet still held mysteries, and pith-helmeted or fur-wrapped explorers could sally forth and boldly explore strange places for what they were convinced was the first time. But with every mountain climbed, every depth plunged, and every desert crossed, fewer and fewer places remained to be explored, until today there’s really nothing left to discover.
Unless, of course, you look inward to the most wonderfully complex structure ever found: the brain. In humans, the 86 billion neurons contained within our skulls make trillions of connections with each other, weaving the unfathomably intricate pattern of electrochemical circuits that make you, you. Wonders abound there, and anyone seeing something new in the space between our ears really is laying eyes on it for the first time.
But the brain is a difficult place to explore, and specialized tools are needed to learn its secrets. Lex Kravitz, from Washington University, and Mark Laubach, from American University, are neuroscientists who’ve learned that sometimes you have to invent the tools of the trade on the fly. While exploring topics as wide-ranging as obesity, addiction, executive control, and decision making, they’ve come up with everything from simple jigs for brain sectioning to full feeding systems for rodent cages. They incorporate microcontrollers, IoT, and tons of 3D-printing to build what they need to get the job done, and they share these designs on OpenBehavior, a collaborative space for the open-source neuroscience community.
Join us for the Open-Source Neuroscience Hardware Hack Chat this week where we’ll discuss the exploration of the real final frontier, and find out what it takes to invent the tools before you get to use them.
Our Hack Chats are live community events in the Hackaday.io Hack Chat group messaging. This week we’ll be sitting down on Wednesday, February 19 at 12:00 PM Pacific time. If time zones have got you down, we have a handy time zone converter.