Review software development methodology and understand how to set up an integrated development environment (IDE).
Review basic electronic components and the electrical properties needed to interface sensors and actuators to a microcontroller.
A brief introduction to the ARM Cortex-M microcontroller, assembly programming language and some debugging techniques.
An introduction to C, compiling and debugging using the MSP432 and TI Code Composer Studio™.
Create the robot and build the circuits needed to power the robot.
Explore conversion from light to voltage and voltage to binary; learn to write software to initialize GPIO pins.
Use finite state machines as a central controller for the system.
Develop interface switches and an LED so the robot can effectively detect wall collisions.
Learn the fundamentals of SysTick timers and pulse width modulators (PWM).
An intro to how flash memory operates.
Learn to display characters and provide real-time debugging on an LCD screen.
Interface the motors to the TI LaunchPad™ Board to make the robot move.
Interface the infrared distance sensors using the analog-to-digital converter.
Interface the tachometers that enable the robot to measure motor rotational speed.
Create a control system by combining the sensors with the actuators.
Understand the operation and use of first-in, first-out (FIFO) queue to interface robot to the PC using a serial channel.
Understand basic concepts of Bluetooth® Low Energy (BLE).