Internet of Things: Setting Up Your DragonBoard™ Development Platform
- 4.2
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
IntermediateCourse 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