Introduction

In the onboarding project for the Electrical sub-team, we’ll be building a fully custom VR compute module - connected to your computer through USB, capable of delivering IMU-based 3DoF tracking, all interfacing through an Arduino. You’ll learn about circuits, and the entire process of printed circuit board (PCB) design - ideation, defining user requirements, system design, component selection, schematic capture, layout, routing, and ordering with manufacturer requirements.

Arduino Pro Micro breakout board pictured above. Can you identify the various components soldered on the device?

Arduino Pro Micro breakout board pictured above. Can you identify the various components soldered on the device?

Typically, you can prototype an IMU (inertial measurement unit) connected to an Arduino using a breakout boards and a few wires, but that’s not what we’re doing. You’ll be learning how to build your own breakout board, but with all the components you need integrated into one single board. Forget having to connect multiple boards, and forget about the mess of wires.

Let’s begin!

Electronic components

When starting a design, it can generally be useful to start reading datasheets of the components you’ll be using, as well as viewing community-made designs similar to what you’re going for. However, today, we’ll explain roughly what you need to build your device.

We’ll build your understanding of the objective by first learning about the individual components, and then tying it together with a high-level overview of how each component in the system comes together to create the VR device.

USB connectors

The two connectors that you would be able to pick from. Pictured are plugs, but you likely want a receptacle for your board.

The two connectors that you would be able to pick from. Pictured are plugs, but you likely want a receptacle for your board.

Microcontrollers

The microcontroller (MCU) chip on the Arduino Pro Micro is the ATmega32U4, which we’ll need to incorporate into our design.

Variant of the ATmega32U4. Seems to be a QFN package, which is commonly used on PCBs.

Variant of the ATmega32U4. Seems to be a QFN package, which is commonly used on PCBs.