VOOZH about

URL: https://www.coursera.org/learn/m2m-iot-interface-design-embedded-systems

⇱ M2M & IoT Interface Design & Protocols for Embedded Systems | Coursera


M2M & IoT Interface Design & Protocols for Embedded Systems

Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

M2M & IoT Interface Design & Protocols for Embedded Systems

8,788 already enrolled

Included with

β€’

Learn more

Ask Coursera

Gain insight into a topic and learn the fundamentals.
4.5

127 reviews

Intermediate level

Recommended experience

Flexible schedule
9 hours to complete
Learn at your own pace
Build toward a degree

Gain insight into a topic and learn the fundamentals.
4.5

127 reviews

Intermediate level

Recommended experience

Flexible schedule
9 hours to complete
Learn at your own pace
Build toward a degree

What you'll learn

  • Define and assess importance of M2M and IoT to modern development

  • Recognize key elements of cloud support for IoT devices and systems

  • Review the application of microservice architecture to IoT systems

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

4 assignments

Taught in English

Build your subject-matter expertise

This course is part of the Embedded Interface Design Specialization
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 4 modules in this course

This course can also be taken for academic credit as ECEA 5348, part of CU Boulder’s Master of Science in Electrical Engineering degree.

M2M and IoT Interface Design and Protocols is the third of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on connecting devices to each other and to the cloud to create prototypes and actual systems that flow data from devices to consumers. The class includes an introduction to M2M (Machine-to-Machine) and IoT (Internet of Things) concepts, using the cloud to develop IoT systems (specifically AWS (Amazon Web Services) and its IoT framework), a review of common communications protocols at every level of connected devices, and other IoT design concerns such as security, message queuing approaches, and the use and design of APIs and microservices . The content ranges from general design best practices to specifics for select tools and methods, but all are presented to support developing embedded devices in IoT applications. The class includes practical projects that let you try some of standard methods in software development of prototype graphical user interfaces for devices using AWS, Python, and optionally Node.JS. This course can be taken for academic credit as ECEA 5348, part of CU Boulder's Master of Science in Electrical Engineering degree.

An introduction to M2M (Machine-to-Machine) and IoT (Internet of Things) definitions, differences, and the importance of these elements in modern use and industry. Also a review of basic cloud architectures, and related terms and concepts. We also review system design and architecture tools like UML, use cases, and architectural patterns. Finally, we look at the class projects for demonstrating IoT and cloud-connected (virtual) devices and systems, and start to prepare for working with AWS, Python, and Node.JS.

What's included

8 videos2 readings1 assignment1 discussion prompt

8 videosβ€’Total 64 minutes
  • Introduction to Instructorβ€’4 minutes
  • Introduction to Embedded Interface Designβ€’9 minutes
  • Module Introductionβ€’2 minutes
  • Introduction to M2M and IoTβ€’14 minutes
  • Cloud Architectures for Embedded Systemsβ€’16 minutes
  • UML and Patterns for Architectural Designβ€’12 minutes
  • Introduce Course Project - AWS IoT Interfacesβ€’5 minutes
  • Module Wrap-upβ€’4 minutes
2 readingsβ€’Total 20 minutes
  • Non-Credit Students: Welcome and Where to Find Helpβ€’10 minutes
  • Request AWS Account, Pre-Project Prepβ€’10 minutes
1 assignmentβ€’Total 30 minutes
  • M2M & IoT, Cloud Architectures, UML and Architecture Patternsβ€’30 minutes
1 discussion promptβ€’Total 10 minutes
  • Introduce Yourselfβ€’10 minutes

Review of key protocols and elements to build cloud-connected IoT systems, including the most common IoT application protocols that connect devices to the cloud - MQTT, CoAP, WebSockets. We then examine what cloud systems must provide to support IoT design, elements like over-the-air updates, digital twins, and serverless processes. Finally we review the make up of one of the most complete cloud environments, AWS, and also look specifically at how it provides a framework for IoT connected devices and systems. We also provide the first cloud-connected IoT coding exercise for the course.

What's included

6 videos1 assignment1 peer review

6 videosβ€’Total 56 minutes
  • Module Introductionβ€’2 minutes
  • IoT Application Protocolsβ€’20 minutes
  • Cloud Support for IoT/Embedded Devicesβ€’9 minutes
  • Amazon Web Services Elementsβ€’7 minutes
  • Amazon IoT Frameworksβ€’14 minutes
  • Module Wrap-upβ€’3 minutes
1 assignmentβ€’Total 30 minutes
  • IoT Application Protocols, Cloud for IoT, AWS, AWS IoTβ€’30 minutes
1 peer reviewβ€’Total 60 minutes
  • Simple AWS IoT Connectionβ€’60 minutes

This module focuses on connections between devices and the protocols that enable those connections at several levels. We start at the board level of devices, and then look at low-level communications with protocols such as I2C, SPI, and UART. We then move up into personal, local, and wide area network protocols, both wired and wireless: Ethernet, USB, WiFi, Zigbee, etc. Finally we look specifically at long distance protocols for devices that will run on batteries for over ten years - cellular protocols like LTE-M and NB-IoT, and non-cellular protocols such as LoRaWAN and SIGFOX. We'll also create a second program to extend the first coding exercise to explore other cloud services and APIs.

What's included

5 videos1 assignment1 peer review

5 videosβ€’Total 40 minutes
  • Module Introductionβ€’2 minutes
  • Low-level Embedded Interface Protocolsβ€’9 minutes
  • M2M Wired and Wireless Protocolsβ€’13 minutes
  • Low-power WANs for IoTβ€’12 minutes
  • Module Wrap-upβ€’5 minutes
1 assignmentβ€’Total 30 minutes
  • Low-Level Protocols, M2M Protocols, LPWANs for IoTβ€’30 minutes
1 peer reviewβ€’Total 60 minutes
  • Extended AWS IoT Connectionsβ€’60 minutes

Here we review the final elements that we will include in our tool sets for designing cloud-connected IoT systems. We will look at alternative cloud platforms to AWS, both commercial and open source. We consider cybersecurity issues for IoT devices and systems, ways to test, harden, and prepare our systems for public exposure. And we consider some underlying software technologies that enable the structure of an IoT system: message queuing, APIs, and microservices. We will close with peer review of ours and other's coding exercises, and (optionally) prepare for the final exam.

What's included

7 videos1 assignment1 peer review

7 videosβ€’Total 57 minutes
  • Module Introductionβ€’2 minutes
  • Alternatives to AWSβ€’5 minutes
  • IoT Securityβ€’17 minutes
  • Message Queuing Approaches and Toolsβ€’10 minutes
  • APIs and Microservicesβ€’16 minutes
  • Module Wrap-upβ€’4 minutes
  • Course Wrap-upβ€’3 minutes
1 assignmentβ€’Total 30 minutes
  • AWS alternatives, IoT Security, Message Queuing, APIs, Microservicesβ€’30 minutes
1 peer reviewβ€’Total 60 minutes
  • Review Projects 1 and 2β€’60 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.

Build toward a degree

This course is part of the following degree program(s) offered by University of Colorado Boulder. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.ΒΉ

Instructor

Instructor ratings
4.3 (45 ratings)
University of Colorado Boulder
6 Coursesβ€’17,559 learners

Explore more from Design and Product

Why people choose Coursera for their career

πŸ‘ Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
πŸ‘ Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
πŸ‘ Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
πŸ‘ Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Frequently asked questions

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.

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.

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.

Financial aid available,