We may earn an affiliate commission when you visit our partners.
Course image
Ganz Chockalingam and Harinath Garudadri

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

Read more

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.

Enroll now

What's inside

Syllabus

Introduction and Supplemental Materials
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.
Read more
DragonBoard Bringup and Ecosystem
Mezzanines and Sensors (Canned Demos w/ software)
We will teach about the Linux operating system, the Sensors Mezzanine, version control and showcase projects that you should try out yourself.
Advanced Projects and Code
We will be learning about building different operating systems from scratch and showcasing some advanced projects.
Changing your Operating System (Supplemental / Optional)
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.
Rescuing your Bricked Board (Supplemental / Optional)
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.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops hands-on skills in embedded systems development using the DragonBoard™ 410c single board computer
Covers a range of topics, from Linux basics to advanced project development
Suitable for beginners and experienced learners alike, with optional supplemental materials for additional support
Provides a solid foundation for further learning in the Internet of Things specialization
Led by experienced instructors with industry expertise in embedded systems
Requires basic knowledge of Linux and programming concepts

Save this course

Save Internet of Things V2: DragonBoard™ bring up and community ecosystem to your list so you can find it easily later:
Save

Reviews summary

Serious problems, hidden prerequisites

According to students, this course titled Internet of Things V2 has serious problems and hidden prerequisites. While learners say that this course is valuable for those who have the background and prerequisites, it is difficult and frustrating for those who do not. The course is described as disorganized, unstructured, and throws too much information at learners. Some links in the provided resources are outdated. There are traps such as asking learners to install the OS before learning how to. The course quizzes learners on untaught material and holds them hostage until they provide the exact answers the course is looking for.
Course is valuable for those who meet prerequisites.
"I still give it A two-star rating since I realize it's only failed to state its hidden prerequisites."
"Had you met the untold and pretty high bar of prerequisites, then this course is valuable and definately worth 2 to 3 stars."
Some links are outdated.
"Some of the links in the resources are already outdated returning HTTP 404 error."
"I cannot proceed any further with this scenario."
Course makes you do things out of order.
"There are also traps such that they would make you to install the OS yourself, then teach you everything about the board, then show all the right ways that you could install OS's at the end."
"They would teach you about GPIOs and assign you homework, and at the very end, tell you how not use GPIOs to avoid damaging your board."
Prerequisites are not listed.
"This course has lots of serious problems."
"I still give it A two-star rating since I realize it's only failed to state its hidden prerequisites."
"Had you met the untold and pretty high bar of prerequisites, then this course is valuable and definately worth 2 to 3 stars."
Course is disorganized and overwhelming.
"This course is disorganized, fragmented, unstructured and throws absolutely everything at you."
"Some contents are repeative, unwanted, unnecessary."
"They would quiz you things not taught in the lecture and hold you hostage until you give the exact string answers they are looking for, and all these on obsolete topics."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Internet of Things V2: DragonBoard™ bring up and community ecosystem with these activities:
Seek guidance from experienced IoT professionals
Enhance your learning journey by connecting with experienced IoT professionals who can provide mentorship and support, accelerating your progress and deepening your understanding of the field.
Show steps
  • Identify IoT professionals on LinkedIn or industry forums
  • Reach out to potential mentors and request guidance
Explore Linux terminal commands using online tutorials
Get comfortable with the Linux terminal by following guided tutorials and practicing commands, which will solidify your understanding of the course's Linux environment.
Browse courses on Linux
Show steps
  • Find tutorials on Linux terminal commands
  • Set up a Linux virtual machine or use a Linux-based operating system
  • Practice the commands explained in the tutorials
Write Python scripts to interact with sensors
Practice writing Python scripts that interact with sensors, reinforcing your understanding of sensor interfacing and programming concepts.
Browse courses on Python
Show steps
  • Identify sensors and their Python libraries
  • Write Python scripts to read sensor data
  • Write Python scripts to control actuators based on sensor data
Three other activities
Expand to see all activities and additional details
Show all six activities
Experiment with Arduino and sensors to monitor real-world data
Gain hands-on experience with Arduino and sensors by building a project that monitors real-world data, reinforcing your understanding of sensor interfacing and data collection.
Browse courses on Arduino
Show steps
  • Choose a sensor and Arduino board for your project
  • Connect the sensor to the Arduino board
  • Write Arduino code to read sensor data and display it
  • Extend your project to send data to a cloud platform or display it remotely
Develop a presentation on IoT security
Deepen your understanding of IoT security by researching and creating a presentation on the topic, enhancing your knowledge and ability to address security concerns in your IoT projects.
Browse courses on IoT Security
Show steps
  • Research IoT security threats and best practices
  • Create a presentation outlining security considerations for IoT devices
  • Practice delivering your presentation
Design and build a simple IoT project
Apply the concepts learned in the course to design and build a simple IoT project, showcasing your understanding and practical skills.
Browse courses on Project Design
Show steps
  • Ideate and design your project
  • Gather necessary components and materials
  • Build the hardware and software components
  • Test and debug your project
  • Document your project and share it with others

Career center

Learners who complete Internet of Things V2: DragonBoard™ bring up and community ecosystem will develop knowledge and skills that may be useful to these careers:
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course may be useful for those interested in a career as a Software Engineer because it provides a foundation in the fundamentals of software development, including programming languages, data structures, and algorithms. The course also covers agile development methodologies, which are essential for success in the software industry.
Hardware Engineer
A Hardware Engineer designs, develops, and maintains hardware systems. This course may be useful for those interested in a career as a Hardware Engineer because it provides a foundation in the fundamentals of hardware design, including digital logic, microprocessors, and embedded systems.
Embedded Systems Engineer
An Embedded Systems Engineer designs, develops, and maintains embedded systems, which are computer systems that are designed to perform specific tasks within a larger electronic system. This course may be useful for those interested in a career as an Embedded Systems Engineer because it provides a foundation in the fundamentals of embedded systems, including hardware and software development.
Computer Architect
A Computer Architect designs and develops the architecture of computer systems. This course may be useful for those interested in a career as a Computer Architect because it provides a foundation in the fundamentals of computer architecture, including processor design, memory systems, and input/output devices.
Computer Scientist
A Computer Scientist conducts research on the theory and practice of computation. This course may be useful for those interested in a career as a Computer Scientist because it provides a foundation in the fundamentals of computer science, including algorithms, data structures, and programming languages. The course also covers advanced topics such as artificial intelligence and machine learning.
Data Scientist
A Data Scientist collects, analyzes, and interprets data to extract meaningful insights. This course may be useful for those interested in a career as a Data Scientist because it provides a foundation in the fundamentals of data science, including data mining, machine learning, and statistics.
Web Developer
A Web Developer designs, develops, and maintains websites. This course may be useful for those interested in a career as a Web Developer because it provides a foundation in the fundamentals of web development, including HTML, CSS, and JavaScript. The course also covers advanced topics such as responsive design and web security.
Mobile Developer
A Mobile Developer designs, develops, and maintains mobile applications. This course may be useful for those interested in a career as a Mobile Developer because it provides a foundation in the fundamentals of mobile development, including Android and iOS development. The course also covers advanced topics such as mobile security and cross-platform development.
Game Developer
A Game Developer designs, develops, and maintains video games. This course may be useful for those interested in a career as a Game Developer because it provides a foundation in the fundamentals of game development, including game design, programming, and graphics. The course also covers advanced topics such as artificial intelligence and physics simulation.
Technical Writer
A Technical Writer creates and maintains documentation for technical products and services. This course may be useful for those interested in a career as a Technical Writer because it provides a foundation in the fundamentals of technical writing, including writing style, grammar, and documentation tools.
Product Manager
A Product Manager manages the development and marketing of products. This course may be useful for those interested in a career as a Product Manager because it provides a foundation in the fundamentals of product management, including product planning, market research, and user experience.
Project Manager
A Project Manager plans, executes, and closes projects. This course may be useful for those interested in a career as a Project Manager because it provides a foundation in the fundamentals of project management, including project planning, scheduling, and budgeting.
Systems Analyst
A Systems Analyst analyzes and designs business systems. This course may be useful for those interested in a career as a Systems Analyst because it provides a foundation in the fundamentals of systems analysis, including business process modeling, data modeling, and systems design.
Business Analyst
A Business Analyst analyzes and solves business problems. This course may be useful for those interested in a career as a Business Analyst because it provides a foundation in the fundamentals of business analysis, including business process modeling, data analysis, and project management.
Quality Assurance Analyst
A Quality Assurance Analyst tests and evaluates software products to ensure their quality. This course may be useful for those interested in a career as a Quality Assurance Analyst because it provides a foundation in the fundamentals of software testing, including test planning, test execution, and test reporting.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Internet of Things V2: DragonBoard™ bring up and community ecosystem.
Comprehensive guide to the ARM Cortex-M processors. It covers a wide range of topics, from the basics of the ARM Cortex-M architecture to advanced topics such as floating-point programming and debugging.
Comprehensive reference to the Linux programming interface. It great book for anyone who wants to learn more about the Linux kernel and how to program for it.
Comprehensive guide to embedded Linux programming. It covers a wide range of topics, from the basics of the Linux kernel to advanced topics such as device drivers and real-time programming.
Comprehensive guide to the IoT for professionals who want to learn about the latest trends and developments in the IoT.
Comprehensive guide to the ARM architecture and the development of embedded systems using ARM processors. It great book for anyone who wants to learn more about the ARM architecture or who is developing embedded systems using ARM processors.
Good introduction to embedded Linux systems programming. It starts with the basics and covers many of the hardware and software components that are used in embedded Linux systems. It great book for anyone who is new to embedded Linux or who wants to learn more about the basics
Great introduction to the IoT for beginners who want to learn about the basics of the IoT and how to build IoT projects.
Great introduction to the IoT for beginners who want to learn about the history and future of the IoT.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Internet of Things V2: DragonBoard™ bring up and community ecosystem.
Internet of Things: Setting Up Your DragonBoard™...
Most relevant
Internet of Things: Communication Technologies
Most relevant
Internet of Things: Sensing and Actuation From Devices
Most relevant
Internet of Things: Multimedia Technologies
Most relevant
Internet of Things Capstone: Build a Mobile Surveillance...
Internet of Things Capstone V2: Build a Mobile...
Cybersecurity and the Internet of Things
Azure IoT Hub for Developers: Getting Started
Internet of Things: How did we get here?
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser