Internet of Things: Setting Up Your DragonBoard™ Development Platform

  • 4.2
Approx. 18 hours to complete

Course Summary

Learn how to create your own IoT solutions using the DragonBoard 410c. This course covers the basics of IoT, sensors, and communication protocols, as well as hands-on projects.

Key Learning Points

  • Build your own IoT solutions using the DragonBoard 410c
  • Learn about sensors and communication protocols
  • Complete hands-on projects to reinforce your learning

Related Topics for further study


Learning Outcomes

  • Build your own IoT solutions using the DragonBoard 410c
  • Understand the basics of sensors and communication protocols
  • Complete hands-on projects to reinforce your learning

Prerequisites or good to have knowledge before taking this course

  • Basic programming knowledge
  • Access to a DragonBoard 410c

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Introduction to the Internet of Things (IoT)
  • Embedded Systems - Shape The World: Microcontroller Input/Output
  • IoT Sensors and Devices

Related Education Paths


Related Books

Description

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).

Outline

  • 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

Summary of User Reviews

Discover the Internet of Things (IoT) with DragonBoard™ 410c course on Coursera. Learn how to build a complete IoT solution on a single board using Linux and Android operating systems. Overall, users find this course informative and engaging.

Key Aspect Users Liked About This Course

Many users appreciated the hands-on approach of the course, where they learn by doing.

Pros from User Reviews

  • Informative and engaging course material
  • Hands-on approach to learning
  • Great for beginners
  • Good mix of theory and practice
  • Great instructor

Cons from User Reviews

  • Some users found the course material to be outdated
  • The course could benefit from more advanced topics
  • Lack of interaction with the instructor and other students
  • Some technical difficulties reported
  • Lengthy assignments
English
Available now
Approx. 18 hours to complete
Ganz Chockalingam, Harinath Garudadri
University of California San Diego
Coursera

Instructor

Ganz Chockalingam

  • 4.2 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses