Course curriculum
-
2
Getting Started
- Introduction
- Hardware Orientation
- Software Downloads
- Software Installation
- CCS Configuration
- Testing LaunchPad
- Modifying Your Code
- Debugging with CCS
-
3
Generic Access Profile (GAP)
- Introduction
- GAP Roles
- Advertising
- Scanning
- Connecting
- On-Air Packets
-
4
Generic Attribute Profile (GATT)
- Introduction
- Attribute Protocol
- Attribute Table
- GATT Views
-
5
Apple Interoperability
- Introduction
- GAP-GATT Configuration
- Apple Interoperability Implementation
-
6
Introduction to Core Bluetooth
- Introduction
- Core Bluetooth™ Classes
- Programme Flow
- Core Bluetooth Cache
- Core Bluetooth Identifiers
-
7
iOS Application Architecture
- Introduction
- Top-Level Architecture
- Bluetooth Service Architecture
- Model Architecture
-
8
iOS Application Part 1
- Introduction
- Project Setup
- BleService Skeleton
- Model Skeleton
- Application Delegate
- State Machine
- Connecting LaunchPad
- Publishing
- Retrieving Peripherals - Introduction
- Retrieving Peripherals
- Implementing a Model Entity
- Writing Characteristics - User Interface
- Writing Characteristics - Model
- Writing Characteristics - BleService
- Write Responses - BleService
- Write Responses - Model
- Write Responses - User Interface
- Notifications - BleService
- Notifications - Model
- Notifications - User Interface
- Queueing
- Reading Characteristics
- Reading RSSI
- Timers
-
9
Real-Time Operating System
- Introduction
- TI-RTOS Fundamentals
- TI-RTOS Scheduler
- Task Synchronisation
-
10
Service Configuration
- Introduction
- Service Implementation
- Adding Services
-
11
LED String Driver Design
- Introduction
- SK6812 Analysis
- Design Considerations
- DMA Primer
- Data Structures
- Software Design
-
12
LED String Driver Implementation
- Introduction
- Documentation Orientation
- Programming Registers
- SSI Register Analysis
- IOC & GPIO Register Analysis
- DMA Register Analysis
- DMA Control Structures
- SSI-DMA Interaction
- SSI Initialisation
- DMA Initialisation
- Resource Initialisation
- Writing LED Data
- DMA Interrupt Service Routine
- SSI Send Completion
- Process RGB Value Change
-
13
Non-Volatile Memory
- Introduction
- SNV Initialisation
- Periodic Event
- Value Change Handling
-
14
iOS Application Part 2
- Introduction
- Design Considerations
- Storyboard Setup
- Thumb Tack View
- Slider Control Basic
- Adding the Thumb Tack
- Adding Touch Handling
- Slider RGB Colour Picker
- Animating Auto-Darken
- Radial HSB Colour Picker Part 1
- Radial HSB Colour Picker Part 2
- Extending the Model
- Connecting LaunchPad
- Header Storyboard
- Header Connect Status
- Header RSSI
- Header Off-On Switch
-
15
Analogue Input
- Introduction
- Hardware Design
- Software Design
- Programming the ADC
- ADC Initialisation
- Reading the ADC
-
16
iOS Application Part 3
- Introduction
- Validated Model Entity
- Luminance Indicator
- Application Startup
- Ambient Light Storyboard
- Ambient Light View Part 1
- Ambient Light View Part 2
-
17
Pairing and Bonding
- Introduction
- Pairing and Bonding Process
- Pairing and Bonding Implementation
- Persistent Notifications