Wifröst

Wi-Fi Embedded Systems Debugging

Wifröst links the divide in embedded systems programming of hardware and software debugging. This work is published in UIST 2018

Team
Mitchell Karchemsky
Will McGrath
Daniel Drew
Jeremey Warner
Andrew Head
Björn Hartmann

My Role
System Engineering
Documentation

Methods
Prototyping
Iterative Design
Software Programming
Network Debugging

Abstract

The rise in prevalence of Internet of Things (IoT) technologies has encouraged more people to prototype and build custom internet connected devices based on low power microcontrollers. While well-developed tools exist for debugging network communication for desktop and web applications, it can be difficult for developers of networked embedded systems to figure out why their network code is failing due to the limited output affordances of embedded devices. This paper presents WiFröst, a new approach for debugging these systems using instrumentation that spans from the device itself, to its communication API, to the wireless router and back-end server. WiFröst automatically collects this data, displays it in a web-based visualization, and highlights likely issues with an extensible suite of checks based on analysis of recorded execution traces.

You can read more about the work published here in the ACM Library

Teaching Experience

Courses and Mentorship

Critical Practices

Teaching Assistant

A hands-on, studio design course where students work at the intersection of technological innovation and socially engaged art.

Read Me

Design Innovation 22

Teaching Assistant

This introductory design course teaches concepts, skills, and methods required to design, prototype, and fabricate physical objects.

Read Me

Invention Lab

Technical Design Mentor

The Invention Lab is a UC Berkeley makerspace focused on helping students, researchers, and faculty to make embedded systems inventions.

Read Me

Case Studies

Selected Works

Bifröst

Better Embedded Systems Debugging

Berkeley Institute of Design. How do we better instrument embedded systems for combined software and hardware debugging?

Read Me

Dalmatian

How can we make firefighters safer?

Technology startup focused on creating a safer more effective workforce for firefighters through the use of on-person telemetry units.

Read Me

Heimdall

Remote debugging of embedded systems

Berkeley Institute of Design. How do we enable remote intuitive debugging for teachers to help beginners design embedded systems projects?

Read Me

Wifröst

Wi-Fi Embedded Systems Debugging

Berkeley Institute of Design. How do we use instrumented hardware to better debug network enabled IOT embedded systems?

Read Me

Within2

How do we create music we can feel?

Collaboration with Meyer Sound, The Berkeley Center for New Media, and Artist Tarek Atoui. How do we create music for the hearing impaired?

Read Me

MakerPass

Hardware and Industrial Design

The MakerPass Authentication system allows for Maker-spaces to grant access to privilaged members in a low-cost, easy to implement solution.

Read Me

Doom Sense

How can we feel information?

An experiment in haptic feedback modalities and sensory extension. We improved the performance of a player by delivering curated contextual information

Read Me

Drill Sergeant

Hardware and Industrial Design

Berkeley Institute of Design. Drill Sergeant enables new makers to build confidence through self-guided interactive physical feedback driven tutorials.

Read Me

Strands

How can we feel information?

An experiment in haptic feedback and sound generation; allowing performers to explore timbre, pitch, and volume through physical interaction

Read Me