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
This course is part of Embedded Interface Design Specialization
8,788 already enrolled
Included with
Learn more
Ask Coursera
127 reviews
Recommended experience
127 reviews
Recommended experience
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
Skills you'll gain
Details to know
4 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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
Offered by
Explore more from Design and Product
- Status: Free TrialU
University of California, Irvine
Course
- Status: Free TrialU
University of Colorado Boulder
Course
- Status: Free Trial
Course
- Status: Free TrialU
University of Colorado Boulder
Course
Why people choose Coursera for their career
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.
More questions
Financial aid available,
