Skip to content

Level 1: Start Here!

Target Audience

This guide is oriented towards teams that are interested in building a flight computer from Arduino components. Teams that undertake this level of Avionics either have some programming and/or hardware experience, or are eager to learn. In addition to delivering a flight computer, this guide will teach some of the skills used every weekend by RPL Avionics.

The Level 1 Flight Computer achieves the minimum avionics requirements for NMP rockets outlined on the homepage.

Hardware Requirements

One cannot build a flight computer without hardware! Before starting this guide, ensure that the following modules are provisioned.

Arduino Nano

Arduino Nano

Arduinos are single-board microcontrollers designed for rapidly iterating and prototyping electronic devices. Arduinos can be easily programmed to interact with the world via its electronic pin inputs and outputs. This guide uses the Arduino Nano, an Arduino with a smaller form-factor and leaner mass. While it has a weaker processor compared to other Arduino models, it will be more than enough for our purposes.

Male-to-Male USB to Mini-USB Cable

Arduino Cable

The Arduino Nano has a mini USB port that is used to upload code and provide power when plugged into a computer. This cable is listed here for completeness, but if you used the above purchasing link, you should not need to acquire an extra. Also, if working on a computer without a USB B port, you might want to get a wire that works.

Micro SD Card Module

Micro SD Card Module

Arduinos are just microcontrollers; they only execute code instructions and have no way to save data permanently. An SD Card Module provides the Arduino with an interface to a permanent storage medium. This is where data will be written during flight.

Micro SD Card

Micro SD Card

An SD Card Module is no use without an SD Card! While this guide provides a suggestion for completeness, any SDHC SD Card will work.

Only SDHC Micro-SD Cards are Supported!

There are two types of SD cards on the market. SDHC cards have 32 GB or less of storage, whereas SDXC cards can have more than 32 GB of storage. The built-in Arduino SD Card library can only handle SDHC cards. If purchasing a different Micro SD card, be sure to look for the SDHC logo.

Micro SD Card Adapter

Micro SD Card Adapter

This allows a micro-sd card to be inserted into a laptop or other SD card reading peripheral. If your team already has one of these, or some other means of connecting the SD card to a computer, then getting another is not required.

BMP 280

BMP 280

This is a temperature and pressure sensor. Because air pressure is related to altitude, we can use this sensor as an altimeter. Per the spec sheet, the sensor provides an accuracy for altitude of (+/-) 1 meter, but your mileage may vary. Tl;dr: It's good enough for what we need it to do.

9V Battery Clip

Battery Clip

The Arduino Nano can receive power from a computer via a mini-USB cable. However, this power supply does not exactly fit onto a rocket. A 9-volt battery clip will be soldered to the Arduino to provide plenty of power to the Arduino during flight. Battery not included; be sure to pick one up yourself.

Breadboard

Breadboard

Breadboards are boards where electronic circuits can be temporarily assembled for prototyping and testing. While not required, it is strongly recommended for your team to acquire a breadboard.

Jumper Cables

Jumper Cables

Jumper cables interface with IO pins, allowing multiple boards and breadboards to be connected together easily. Like other cables, jumper cables come in male and female form-factors. It is always good to have a variety of jumper cables on hand.

"I Found a Cheaper Board:" Reputable Vendors vs. Knockoffs

When provisioning Arduino modules, one can find two broad categories of modules. Reputable vendors like Adafruit sell modules at moderate prices, whereas Knockoff vendors sell boards that look similar to those of reputable vendors but at much lower prices.

Reputable vendors tend to be the first ones to design and manufacture modules. They are the primary folks behind the code libraries that complement the hardware. These boards usually come with higher price tags and better documentation and support.

Knockoff vendors make their own versions of the modules made by reputable vendors. They take advantage of bulk purchasing and the existing libraries made by the reputable vendor to keep costs down. However, there is no gurantee that knockoff boards will work with existing libraries. Sometimes, knockoff boards require some debugging and "motivation" to become functional. Moreover, knockoff boards have a higher risk of being defective, and knockoff vendors will generally not provide replacements for defective boards.

In this guide, we link several boards made by knockoff vendors. Luckily, the legwork has been done; these guides should cover any gotchas and obtuse quirks of these knockoff boards.

Just keep these ideas in mind if shopping for additional boards or cheaper versions of the boards listed in this guide.