Lesson 00: General Requirements for Tiva Laboratories
You will learn the ARM architecture in this session. You have to purchase some hardware components, a development board, and install all the necessary software (please see the detail below) on your PC (or Laptop) that has a USB interface and running on the Microsoft Windows 64-bit platform. Maybe you need a USB HUB that has an external power source in order to provide enough current to the whole embedded system.
Components Required
You must have a TI Tiva C Series LaunchPad board and other components. I recommend you to get TI EK-TM4C123GXL Board and Elegoo Complete Starter Kit. Some of the components in the kit may not be used in the "Tiva Lab", but it will be used for PSoC projects, or you can use it with other microcontrollers.
TI Tiva Development Board
The Tiva Series LaunchPad is a low-cost development platform for ARM Cortex-M4F based microcontrollers. Each Tiva board consists of a target microcontroller, an In-Circuit Debug Interface (ICDI) such as JTAG, a regulated power supply, and a set of expansion headers. The expansion headers are referred to as the TI BoosterPack Interface that is compatible with the TI MSP430 LaunchPad.
You can use either EK-TM4C123GXL or EK-TM4C1294XL board and purchase it from ti.com or other vendors.
RobotSoC Starter Kit
RobotSoC Starter Kit
You can purchase The RobotSoC Starter Kit for Embedded Projects from RobotSoC.com (here).
- This kit has 63 parts (more than 200 components) that are packaged in a convenient container.
- All the modules come soldered so they are easy to wire up
The kit includes the following components:
- 5pcs White LED
- 5pcs Yellow LED
- 5pcs Blue LED
- 5pcs Green LED
- 5pcs Red LED
- 1pcs RGB LED
- 5pcs 22pf Ceramic Capacitor
- 5pcs 104 Ceramic Capacitor
- 2pcs Photoresistor
- 1pcs Thermistor
- 5pcs Diode Rectifier (1N4007)
- 2pcs Electrolytic Capacitor (10UF 50V)
- 2pcs Electrolytic Capacitor (100UF 50V)
- 5pcs NPN Transistor (PN2222)
- 5pcs NPN Transistor (S8050)
- 1pcs Tilt Switch 5pcs Button (small)
- 1pcs 1 digit 7-segment Display
- 1pcs 4 digit 7-segment Display
- 1pcs Sound Sensor Module
- 1pcs Character LCD Module 20×4
- 1pcs IC L293D
- 1pcs IC 74HC595
- 1pcs Active Buzzer
- 1pcs Passive Buzzer
- 1pcs RTC Module
- 1pcs DHT11 Temperature and Humidity Module
- 2pcs Potentiometer 10K ohm
- 1pcs Rotary Encoder Module
- 1pcs Joystick Module
- 1pcs Keypad Module
- 1pcs 5V Relay
- 1pcs IR Receiver Module
- 1pcs Breadboard
- 1pcs Servo Motor (SG90)
- 1pcs Stepper Motor
- 1pcs ULN2003 Stepper Motor Driver Board
- 1pcs Power Supply Module
- 1pcs HC-SR501 PIR Motion Sensor
- 1pcs Ultrasonic Sensor
- 1pcs ADXL335 Module
- 1pcs 3V Servo Motor
- 1pcs MAX7219 Module
- 1pcs Remote
- 1pcs 9V 1A Power Supply
- 1pcs 65 Jumper Wire
- 1pcs Water Lever Sensor
- 1pcs USB Cable
- 1pcs 9V Battery Cable
- 1pcs RC522 RFID Module
- 10pcs Resistor (10R)
- 10pcs Resistor (100R)
- 10pcs Resistor (220R)
- 10pcs Resistor (330R)
- 10pcs Resistor (1K)
- 10pcs Resistor (2K)
- 10pcs Resistor (5K1)
- 10pcs Resistor (10K)
- 10pcs Resistor (100K)
- 10pcs Resistor (1M)
- 20pcs Female-to-male Wire Cables
Jumper Wires and Connector Housings
Jumper Wires and Connector Housings
Here, I recommend you purchase some colors of jumper wires and housings.
The color wires help you to keep track of your connections and avoid connection errors, such as short-circuit connections, reverse power connections, etc. For example, always use black wire for ground and red wire for power, so you will easily and quickly recognize the power source wires, and make sure they are not connected together, and that there is no reverse connection to the power supply sources.
The connector housings can help you to organize connection wires. Using connector housings with color jumper wire can help you to easily reconnect the devices without having to connect each wire every time, and reduce connection errors.
Software Required
Please download and install the following software onto your computer.
- ARM Keil
- MDK-Arm 5.x IDE: https://www.keil.com/download/product/
- Stellaris ICDI Debug Adapter Support: MDK_Stellaris_ICDI_AddOn.exe
- ARM Compiler Version 5: Website 5.6u7
- TI Stellaris ICDI Driver (SW-ICDI-DRIVERS): http://www.ti.com/tool/STELLARIS_ICDI_DRIVERS
- (Optional) TI TivaWare for C Series Complete (SW-TM4C): http://www.ti.com/tool/sw-tm4c
- ICDI Firmware Tools (for trouble-shooting used):
The development software is only working on the Microsoft Windows platforms. If you are using an Apple Mac computer, you need to install virtual machine software (VirtualBox, Fusion for Mac, Parallels) on the macOS X, and install Microsoft Windows on the Virtual Machine, then install all necessary software in the virtual Windows system.
Documents
The following documents provide detailed data about the TI Tiva LaunchPad board and microcontroller. Please download all of them to your local driver for reference.