All the code I used for the project can be found at the project repository on GitHub. The code compiles using mbed on the Nucleo F401RE development board.

To use the code, follow the steps below.

1. Create an mbed account at https://developer.mbed.org/.

2. On the GitHub repository, click the "Save Zip" button and download to your hard drive.

3. On mbed, click the "Import" button, then the "Upload" tab. At the bottom, click the "Choose File" button and navigate to the zip file. Click the "Import!" button to import the code as a program in your mbed workspace.

4. You will also need the import the mbed library to your program. Under the import wizard, navigate to the "Libraries" tab, search "mbed", and drag the official mbed library to your program workspace on the left.

5. In the "main.cpp" file, edit the set_time variable on line 68. This is the time that the board will assume every time it is powered up (this is the biggest limitation of the prototype - that it does not have a persistent clock). This value is in Unix time, so you can use http://www.unixtimestamp.com/ to find the current time or convert a time in the future.

6. Also in "main.cpp," enter in the two-line element set of the satellite you wish to track on lines 90 and 91. For the International Space Station, you can use the first entry on this page: https://celestrak.com/NORAD/elements/stations.txt.

7. Finally, enter your location details into the variables on lines 94 through 96.

8. Compile "main.cpp" using the "Compile" button and save the build file to your Nucleo board.