When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 6 modules in this course
Do you want to develop skills to prototype embedded 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 learn how to use learn how to use Linux for embedded purposes.
- 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) Know where you can find resources and help in the 96Boards ecosystem.
2) Describe the DragonBoard™ 410c peripherals, I/O expansion capabilities, Compute (CPU and Graphics) capabilities, and Connectivity capabilities.
3) Understand how to navigate and make use of the Linux terminal.
4) Configure at least one integrated development environment (IDE) for developing software.
5) Make use of Git and GitHub for version control purposes.
6) Create and build projects that interface with sensors and actuators through GPIO and Arduino.
Welcome to the Internet of Things! Before diving into this course give us a chance to let you know what it is all about! We will walk you through a module by module outline that will give you highlights on the interesting aspects of the course. In this course, you will see a lot of new words and acronyms you might not be familiar with. If you feel comfortable with your knowledge of tech terminology, feel free to skip these lessons since they will not affect the overall integrity of the course. If you see something that you want to know a little more about, feel free to watch the video to gain insight on some basic concepts. We do expect you to know the majority of this material before going into the next module, we would recommend going through the lessons as a quick brush up.
What's included
24 videos9 readings1 assignment
Show info about module content
24 videos•Total 60 minutes
Specialization Trailer•1 minute
Acronyms (DragonBoard™ 410c)•2 minutes
Acronyms (General)•2 minutes
Frequently used Terminology•2 minutes
High and Low level programming•3 minutes
Object oriented programming•4 minutes
C-programming (Systems/applications)•2 minutes
Root/Superuser•2 minutes
Levels of Abstraction•2 minutes
UNIX•2 minutes
MS-DOS•1 minute
DragonBoard™ 410c•2 minutes
Introduction to Git•3 minutes
Git Setup•3 minutes
Git Commands•3 minutes
Introduction to ADB•1 minute
Update USB Drivers (Windows) -Please see reading•6 minutes
The C-Programming language (Optional book)•10 minutes
More commands!•10 minutes
Git Cheat sheet•10 minutes
Update USB Drivers (Windows)•10 minutes
ADB Shell Commands•10 minutes
Fastboot Commands•10 minutes
Time for a video break (another video!)•10 minutes
1 assignment•Total 30 minutes
Supplemental Quiz (Optional)•30 minutes
DragonBoard Bringup and Ecosystem
Module 2•6 hours to complete
Module details
What's included
33 videos5 readings1 assignment1 peer review
Show info about module content
33 videos•Total 193 minutes
Board layout and features•5 minutes
The Out of Box Experience•11 minutes
Linux Install and walkthrough•12 minutes
Resources and walk through•13 minutes
Assigned Homework•3 minutes
The 96Boards specification•6 minutes
History of the DragonBoard 410c•4 minutes
SoC Deep Dive•6 minutes
Onboard Storage•4 minutes
Memory (RAM) and Swap Space•5 minutes
Onboard Expansion Connectors•15 minutes
Software•4 minutes
Assigned Homework•1 minute
96Boards Ecosystem - Getting started•18 minutes
Mezzanine Guidelines•7 minutes
Community Mezzanine Initiative•11 minutes
Vertical Markets and Path to product•17 minutes
Assigned Homework•2 minutes
About the Dragonboard™ 410c•4 minutes
Important Board Components•7 minutes
Technical Specifications•7 minutes
Choosing an operating system•4 minutes
Purchasing your Dragonboard™ 410c•2 minutes
Registering with 96boards•1 minute
Registering with Qualcomm® Developer Network•3 minutes
A look back at Lesson 2•1 minute
Boot Configuration•3 minutes
Booting up your Dragonboard™ 410c•2 minutes
Android Developer Mode (Android Only)•3 minutes
Testing your Dragonboard™ 410c•3 minutes
Shutting down your Dragonboard™ 410c•2 minutes
Caring for your Dragonboard™ 410c•5 minutes
A look back at Lesson 3•1 minute
5 readings•Total 50 minutes
Module Slides•10 minutes
Qualcomm® introduces the DragonBoard™ 410c! (YouTube video)•10 minutes
DragonBoard™ 410c Feature Highlights•10 minutes
While you're waiting!•10 minutes
Optional Reading about the SoC•10 minutes
1 assignment•Total 30 minutes
Time Walking quiz...•30 minutes
1 peer review•Total 60 minutes
Booting up your DragonBoard 410c•60 minutes
Mezzanines and Sensors (Canned Demos w/ software)
Module 3•5 hours to complete
Module details
We will teach about the Linux operating system, the Sensors Mezzanine, version control and showcase projects that you should try out yourself.
What's included
27 videos9 readings9 assignments
Show info about module content
27 videos•Total 212 minutes
File system and tools•23 minutes
IDE and command line walkthrough•15 minutes
Update, upgrade, and dependencies (overview)•7 minutes
Assigned Homework•5 minutes
Sensors Mezzanine Kit•13 minutes
I/O - Input / Output•10 minutes
Setting up hardware and your development environment•10 minutes
GPIO in the shell•10 minutes
ATMEGA Walkthrough•12 minutes
Libmraa Walkthrough•8 minutes
Libupm Walkthrough•7 minutes
Assigned Homework•2 minutes
Git Walkthrough•11 minutes
Editor choices, IDEs and languages•6 minutes
Advanced Version Control Commands•9 minutes
Contribute and grow•6 minutes
Assigned Homework•3 minutes
Description and Execution•4 minutes
Code Walkthrough•4 minutes
Description and Execution•7 minutes
Code Walkthrough•10 minutes
Description and Execution•5 minutes
Code Walkthrough•6 minutes
Description and Execution•4 minutes
Code Walkthrough•6 minutes
Description and Execution•6 minutes
Code Walkthrough•4 minutes
9 readings•Total 25 minutes
Module Slides•0 minutes
Resources•5 minutes
Resources•5 minutes
Resources•5 minutes
Resources•2 minutes
Resources•2 minutes
Resources•2 minutes
Resources•2 minutes
Resources•2 minutes
9 assignments•Total 55 minutes
Module 2•30 minutes
Lesson 1•5 minutes
Lesson 2•5 minutes
Lesson 3•5 minutes
Lesson 4•2 minutes
Lesson 5•2 minutes
Lesson 6•2 minutes
Lesson 7•2 minutes
Lesson 8•2 minutes
Advanced Projects and Code
Module 4•4 hours to complete
Module details
We will be learning about building different operating systems from scratch and showcasing some advanced projects.
What's included
10 videos4 readings4 assignments
Show info about module content
10 videos•Total 63 minutes
Open Embedded Overview and Building from Source•10 minutes
Debian Overview and Building from Source•7 minutes
Android Overview and Building from Source•7 minutes
Assigned Homework•5 minutes
Description and Execution•7 minutes
Code Walkthrough•4 minutes
Assigned Homework•2 minutes
Description and Execution•11 minutes
Code Walkthrough•9 minutes
Assigned Homework•2 minutes
4 readings•Total 40 minutes
Module Slides•10 minutes
Resources•10 minutes
Resources•10 minutes
Resources•10 minutes
4 assignments•Total 120 minutes
Module 3•30 minutes
Lesson 1•30 minutes
Lesson 2•30 minutes
Lesson 3•30 minutes
Changing your Operating System (Supplemental / Optional)
Module 5•3 hours to complete
Module details
The DragonBoard™ 410c is capable of running a variety of different operating systems, that being said you are free to chose the operating system that you find is best fit for you. Now, we understand that there is a diverse user base for this board and would like to cover as much as possible in this lesson so everyone can enjoy it! Whether you are a Windows user or a Mac user, or prefer Android over Ubuntu, there is a video or two here for you! In this lesson we will help you choose an operating system to best fit for your needs, we will then cover the download, flashing and installation process for all currently available operating systems. Because of the diverse nature of this board we will teach you multiple ways to flash your new operating system and provide a pro's and con's list for the different methods. By the end of this lesson switching between operating system will be easy and exciting for users of all skill levels.
What's included
50 videos2 readings1 assignment
Show info about module content
50 videos•Total 101 minutes
Getting Ready for Module 4!•1 minute
Introduction to Lesson 1•1 minute
Android for DragonBoard™ 410c•2 minutes
Ubuntu for DragonBoard™ 410c•2 minutes
Methods of Installation•2 minutes
A look back at Lesson 1•2 minutes
Introduction to Lesson 2a•1 minute
Download Android Image•1 minute
Create Path Variable to Android Image•2 minutes
Flash microSD Card with Image•4 minutes
Install Android on your DragonBoard™ 410c•3 minutes
A look back at Lesson 2a•1 minute
Introduction to Lesson 2b•1 minute
Download Ubuntu Image•1 minute
Create Path Variable to Ubuntu Image•2 minutes
Flash microSD Card with Image•4 minutes
Install Ubuntu on DragonBoard™ 410c•2 minutes
A look back at Lesson 2b•1 minute
Introduction to Lesson 2c•1 minute
Download Android binaries/bootloader•2 minutes
Altering the bootloader script•7 minutes
Fastboot Flash onto eMMC•4 minutes
A look back at Lesson 2c•1 minute
Introduction to Lesson 2d•1 minute
Download Ubuntu binaries/bootloader•3 minutes
Alter bootloader Script•4 minutes
Fastboot Flash onto eMMC•4 minutes
A look back at Lesson 2d•1 minute
Introduction to Lesson 3a•1 minute
Download Android Image•1 minute
Download win32diskmager•1 minute
Flash microSD Card with Image•1 minute
Install Android on DragonBoard™ 410c•3 minutes
A look back at Lesson 3a•1 minute
Introduction to Lesson 3b•1 minute
Download Ubuntu Image•1 minute
Download win32diskimager•1 minute
Flash microSD Card with Image•1 minute
Install Ubuntu on DragonBoard™ 410c•3 minutes
A look back at Lesson 3b•1 minute
Introduction to Lesson 3c•1 minute
Download Android binaries and boot loader•2 minutes
Create Path Variable to binaries and bootloader•4 minutes
Fastboot Flash onto eMMC•5 minutes
A look back at Lesson 3c•2 minutes
Introduction to Lesson 3d•1 minute
Download Ubuntu binaries and bootloader•3 minutes
Create Path Variable to binaries and bootloader•4 minutes
Rescuing your Bricked Board (Supplemental / Optional)
Module 6•1 hour to complete
Module details
No one expects to damage their new DragonBoard™ 410c, but sometimes accidents happen. This module is dedicated to helping you not only prevent these accidents from happening, but also to fixing any problems should your board become damaged in any way. Here we will go over the difference between a soft brick and a hard brick and why they are two things you want to avoid.
What's included
17 videos1 reading1 assignment
Show info about module content
17 videos•Total 29 minutes
Getting Ready!•1 minute
Introduction to Lesson 1•0 minutes
Defining a Bricked board•1 minute
What to do if your board does not turn on•2 minutes
Possible quick fixes•1 minute
A look back at Lesson 1•1 minute
Introduction to Lesson 2•1 minute
Download Recovery Image•2 minutes
Flash SD Card•5 minutes
Re-flash Operating System•2 minutes
A look back at Lesson 2•1 minute
Introduction to Lesson 3•1 minute
Shorting your DragonBoard™ 410c•2 minutes
Disconnecting DC without Proper Shutdown•1 minute
Precautionary Steps for GPIO Pins•3 minutes
Deleting Partition Tables and Flashing•3 minutes
A look back at Lesson 3•2 minutes
1 reading•Total 10 minutes
Procedure document (supplemental doc)•10 minutes
1 assignment•Total 30 minutes
Module 5•30 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
UC San Diego is an academic powerhouse and economic engine, recognized as one of the top 10 public universities by U.S. News and World Report. Innovation is central to who we are and what we do. Here, students learn that knowledge isn't just acquired in the classroom—life is their laboratory.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.