Internet of Things: Setting Up Your DragonBoard'¢ Development Platform
- Offered byCoursera
Internet of Things: Setting Up Your DragonBoard'¢ Development Platform at Coursera Overview
Duration | 18 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Official Website | Explore Free Course |
Credential | Certificate |
Internet of Things: Setting Up Your DragonBoard'¢ Development Platform at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Approx. 18 hours to complete
- English Subtitles: English
Internet of Things: Setting Up Your DragonBoard'¢ Development Platform at Coursera Course details
- Do you want to develop skills to prototype mobile-enabled products using state-of-the-art technologies? In this course you will build a hardware and software development environment to guide your journey through the Internet of Things specialization courses. We will use the DragonBoard? 410c single board computer (SBC).
- This is the first in a series of courses where you will learn both the theory and get the hands-on development practice needed to prototype Internet of Things products. This course is suitable for a broad range of learners.
- This course is for you if:
- ? You want to develop hands-on experience with mobile technologies and the Internet
- ? You want to pivot your career towards the design and development of Internet of Things enabled products
- ? You are an entrepreneur, innovator or member of a DIY community
- Learning Goals:
- After completing this course, you will be able to:
- 1. Configure at least one integrated development environment (IDE) for developing software.
- 2. Make use of git, adb and fastboot to flash multiple OS and repair bricked boards.
- 3. Install Android 5.1 (Lollipop) and Linux based on Ubuntu.
- 4. Create, compile and run a Hello World program.
- 5. Describe the DragonBoard? 410c peripherals, I/O expansion capabilities, Compute (CPU and Graphics) capabilities, and Connectivity capabilities.
Internet of Things: Setting Up Your DragonBoard'¢ Development Platform at Coursera Curriculum
Introduction
Specialization Trailer
Let's take a look at all our Modules!
Get your resources in order!
Course 2 Slides
Terminology/Cheat Sheet (Beginner)
Getting Ready for Module 1
Introduction to Lesson 1
Acronyms (DragonBoard? 410c)
Acronyms (General)
Frequently used Terminology
A look back at Lesson 1
Introduction to Lesson 2
High and Low level programming
Object oriented programming
C-programming (Systems/applications)
Root/Superuser
Levels of Abstraction
A look back at Lesson 2
Introduction to Lesson 3
UNIX
MS-DOS
DragonBoard? 410c
A look back at Lesson 3
Video Challenge!
Module 1 Procedure document (supplemental doc)
The C-Programming language (Optional book)
More commands!
Module 1
Board Bring up
Getting Ready for Module 2!
Introduction to Lesson 1
About the Dragonboard? 410c
Important Board Components
Technical Specifications
A look back at Lesson 1
Introduction to Lesson 2
Choosing an operating system
Purchasing your Dragonboard? 410c
Registering with 96boards
Registering with Qualcomm® Developer Network
A look back at Lesson 2
Introduction to Lesson 3
Boot Configuration
Booting up your Dragonboard? 410c
Android Developer Mode (Android Only)
Testing your Dragonboard? 410c
Shutting down your Dragonboard? 410c
Caring for your Dragonboard? 410c
A look back at Lesson 3
Module 2 Procedure document (supplemental doc)
Qualcomm® introduces the DragonBoard? 410c! (YouTube video)
DragonBoard? 410c Feature Highlights
While you're waiting!
Optional Reading about the SoC
Module 2
Setting up your Developing Environment
Getting Ready for Module 3!
Introduction to Lesson 1
Android Development
Introduction to Android Studio
Android Studio vs. Eclipse
A look back at Lesson 1
Introduction to Lesson 2a
Installing Java
Downloading Android Studio/Android SDK Bundle
Installing Android Studio
A look back at Lesson 2a
Introduction to Lesson 2b
Installing Java
Downloading Android Studio/Android SDK
Installing Android Studio
A look back at Lesson 2b
Introduction to Lesson 3
Introduction to Git
Git Setup
Git Commands
Using Git with Android Studio
A look back at Lesson 3
Introduction to Lesson 4
Introduction to ADB
Update USB Drivers (Windows) -Please see reading
ADB Protocol
Using the ADB Protocol
ADB over WIFI
A look back at Lesson 4
Introduction to Lesson 5
Fastboot
Booting into Fastboot
Fastboot Protocol
Using the Fastboot Protocol
A look back at Lesson 5
Module 3 Procedure document (supplemental doc)
A little more (if needed)
A little more (if needed)
Git Cheat sheet
Update USB Drivers (Windows)
ADB Shell Commands
Fastboot Commands
Time for a video break (another video!)
Module 3
Changing your Operating System
Getting Ready for Module 4!
Introduction to Lesson 1
Android for DragonBoard? 410c
Ubuntu for DragonBoard? 410c
Methods of Installation
A look back at Lesson 1
Introduction to Lesson 2a
Download Android Image
Create Path Variable to Android Image
Flash microSD Card with Image
Install Android on your DragonBoard? 410c
A look back at Lesson 2a
Introduction to Lesson 2b
Download Ubuntu Image
Create Path Variable to Ubuntu Image
Flash microSD Card with Image
Install Ubuntu on DragonBoard? 410c
A look back at Lesson 2b
Introduction to Lesson 2c
Download Android binaries/bootloader
Altering the bootloader script
Fastboot Flash onto eMMC
A look back at Lesson 2c
Introduction to Lesson 2d
Download Ubuntu binaries/bootloader
Alter bootloader Script
Fastboot Flash onto eMMC
A look back at Lesson 2d
Introduction to Lesson 3a
Download Android Image
Download win32diskmager
Flash microSD Card with Image
Install Android on DragonBoard? 410c
A look back at Lesson 3a
Introduction to Lesson 3b
Download Ubuntu Image
Download win32diskimager
Flash microSD Card with Image
Install Ubuntu on DragonBoard? 410c
A look back at Lesson 3b
Introduction to Lesson 3c
Download Android binaries and boot loader
Create Path Variable to binaries and bootloader
Fastboot Flash onto eMMC
A look back at Lesson 3c
Introduction to Lesson 3d
Download Ubuntu binaries and bootloader
Create Path Variable to binaries and bootloader
Fastboot Flash onto eMMC
A look back at Lesson 3d
Module 4 Procedure document (supplemental doc)
Module approach
Module 4
Rescuing your Bricked Board
Getting Ready for Module 5!
Introduction to Lesson 1
Defining a Bricked board
What to do if your board does not turn on
Possible quick fixes
A look back at Lesson 1
Introduction to Lesson 2
Download Recovery Image
Flash SD Card
Re-flash Operating System
A look back at Lesson 2
Introduction to Lesson 3
Shorting your DragonBoard? 410c
Disconnecting DC without Proper Shutdown
Precautionary Steps for GPIO Pins
Deleting Partition Tables and Flashing
A look back at Lesson 3
Module 5 Procedure document (supplemental doc)
Module 5
Creating your First Application
Getting Ready for Module 6!
Introduction to Lesson 1
Quick Notes about Android Development
GPS/Location, Bluetooth, WIFI (Overview)
GPS / Location (Code)
WiFi (Code)
Bluetooth (Code)
Manifest
Intents (Overview)
Intents (Code)
Finished Code
A look back at Lesson 1
Introduction to Lesson 2
The Android Virtual Device (AVD) and the Android Device Monitor (ADM)
Deploying to your Board
A look back at Lesson 2
Module 6 Procedure document (supplemental doc)
Module 6
Native Development Kit (NDK)
Getting Ready for Module 7!
Introduction to Lesson 1
What is the NDK?
When to Use the NDK
NDK Compilation Process
Downloading NDK into Android Studio
Configuring your Gradle files
A look back at Lesson 1
Introduction to Lesson 2
Create a New Android Project
Create Classes and Native Method
Create Header Files with javah
Write C code
A look back at Lesson 2
Introduction to Lesson 3
Load C Library
Test Application with AVD
Deploy to the DragonBoard? 410c
A look back at Lesson 3
Video Challenge!
Module 7 Procedure document (Optional doc)
Module 7
CALIT2 Bird Application
Getting Ready for Module 8!
Introduction to Lesson 1
MainActivity (Code - Explain the game)
Location and Actors (Code)
Map and Collisions (Code)
Game Processor (Code)
A look back at Lesson 1
Introduction to Lesson 2
Programming to Interfaces
Inputtable Interface (Code)
Renderable Interface (Code)
CALIT2 Bird Demo
A look back at Lesson 2
Video Challenge!
Module 8 Procedure document (supplemental doc)
Getting ready for Course 3!
Module 8
Monitoring your DragonBoard? 410c
Getting Ready for Module 9!
Introduction to Lesson 1
TCP / IP
HTTP
Ports
Redirect Traffic
A look back at Lesson 1
Introduction to Lesson 2
Create your Server
Retrieving Information About Your DragonBoard? 410c
Send Information on JSON
Demo
A look back at Lesson 2
Course 2 End
Module 9 Procedure document (supplemental doc)
Getting ready for Course 3!
Module 9