We may earn an affiliate commission when you visit our partners.
Course image
Tom Spink and Mark Allen

Arm technology powered the smartphone revolution, and now it’s helping power the Internet of Things (IoT). This online course will provide beginners with an accelerated path to gain the knowledge necessary to thrive in a world transformed by innovations in IoT.

You can purchase the bill of materials required for the course directly from our technology partner, STMicroelectronics: https://www.st.com/content/st_com/en/campaigns/educationalplatforms/iot-arm-edx-edu.html

Read more

Arm technology powered the smartphone revolution, and now it’s helping power the Internet of Things (IoT). This online course will provide beginners with an accelerated path to gain the knowledge necessary to thrive in a world transformed by innovations in IoT.

You can purchase the bill of materials required for the course directly from our technology partner, STMicroelectronics: https://www.st.com/content/st_com/en/campaigns/educationalplatforms/iot-arm-edx-edu.html

Instructor Update: We've identified an issue with the Google IoT Cloud service used in Modules 5 and 6 of the course. We are working to implement a solution to fix this issue and will update learners on our progress.

You’ll start your learning journey in this course by understanding the fundamentals of IoT, but quickly move to practical projects that will teach you the essentials of building Arm-based IoT applications.

Given that mobile computing platforms are where IoT often happens, we’ll also give you a basic understanding of Android application design, so you can integrate your mobile device into your IoT applications.

IoT applications have the potential to change the lives of billions around the world. This is why we’ll also provide you with the social context behind the technology. The course includes videos that illustrate the global impact of IoT applications – especially in emerging economies such as Africa. From ‘smart farming’, to solar panels and ‘blood drones’ - each case study contextualises IoT in real ‘first mile’ and ‘last mile’ applications, to help you understand the transformative impact of this technology in the real world.

Over the 6 modules, you will gain a key overview of:

• Internet of Things (IoT) fundamentals

• IoT and embedded system architectures

• Embedded application programming

• Connectivity and networking technologies such as Bluetooth Low Energy (BLE), LoRaWAN, ZigBee, and the IEEE 802.1 protocols

• Cloud computing

While not a requirement for this course, we recommend that learners who would like to improve their embedded systems skills (one of the essential technologies behind IoT implementations), also take our Embedded Systems Essentials on Arm edX program.

The Internet of Things is one of the fundamental building blocks of the next wave of computing. Forge your own career path in this connected world by enrolling in our course today!

What's inside

Learning objectives

  • How to implement a program to control peripherals on a microcontroller
  • How to develop a program to read values from on-board sensors
  • How to implement a program that sends on-board sensor values via ble to a ble scanner mobile app
  • How to implement a program to send sensor values from a device to a cloud database using wifi – displaying the data in a webpage
  • How to implement a simple android app for displaying cloud data
  • How to use a simple heuristic model in the cloud to predict different classes of activities using the sensors on-board in real time – sending the data to a mobile app.

Syllabus

The course consists of six modules:
Module 1: What is the Internet of Things
You will be able to outline the foundational principles of the Internet of Things (IoT) and key challenges involved in building an IoT based application.
Read more
Module 2: IoT Systems Architecture
You will be able to identify and evaluate key IoT architectures that are best suited for a particular application.
Module 3: IoT Device Architecture
You will be able to identify the elements of IoT hardware architecture, including the different types of memory, the principles of sensors and the role of I/O.
Module 4: IoT Connectivity of Things
You will be able to explain the different wireless technologies used in IoT and implement a simple BLE program.
Module 5: IoT Connectivity on the Internet
You will be able to identify and differentiate between the key communication protocols (EEE 802.11 / EEE 802.11a) and LPWAN technologies used in IoT applications.
Module 6: The Cloud
You will be able to define the concept of ‘the Cloud’ and identify different Cloud interfacing protocols.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides a practical introduction to IoT application development using Arm technology
Introduces the fundamentals of IoT hardware and software
Covers IoT connectivity protocols such as Bluetooth Low Energy (BLE), LoRaWAN, and Wi-Fi
Includes hands-on projects to develop and implement IoT applications
Provides insights into the social impact of IoT, especially in emerging economies
Taught by instructors with expertise in embedded systems and IoT

Save this course

Save Build Your First Internet of Things (IoT) Application on Arm to your list so you can find it easily later:
Save

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 Build Your First Internet of Things (IoT) Application on Arm with these activities:
Practice creating BLE programs
Practice exercises will help you reinforce your understanding of BLE programs and help prepare you for more complex programming exercises.
Show steps
  • Create a new BLE program in your preferred programming environment.
  • Write code to initialize the BLE hardware.
  • Write code to scan for BLE devices.
  • Write code to connect to a BLE device.
  • Write code to read data from a BLE device.
Develop a simple Android app
Creating an Android app will allow you to apply the concepts you learn in the course and deepen your understanding of Android development.
Browse courses on Android
Show steps
  • Create a new Android project in your preferred development environment.
  • Design the layout of your app.
  • Write code to handle user input.
  • Write code to display data from the cloud.
  • Publish your app to the Google Play Store.
Show all two activities

Career center

Learners who complete Build Your First Internet of Things (IoT) Application on Arm will develop knowledge and skills that may be useful to these careers:
IoT Solutions Architect
An IoT Solutions Architect designs and develops IoT solutions that meet the needs of businesses and organizations. This course provides a comprehensive overview of the IoT landscape, including the different technologies and architectures used in IoT applications. It also covers cloud computing and data analytics, which are essential for developing scalable and reliable IoT solutions.
IoT Developer
An IoT Developer designs, develops, and deploys applications that run on IoT devices. This course provides a solid foundation in the fundamentals of IoT, including hardware architecture, software development, and connectivity technologies. It also covers cloud computing, which is essential for many IoT applications.
Cloud Architect
A Cloud Architect designs and develops cloud-based solutions for businesses and organizations. This course provides an overview of cloud computing, including the different cloud service models and architectures. It also covers data analytics and machine learning, which are becoming increasingly important in the cloud computing space.
Machine Learning Engineer
A Machine Learning Engineer designs, develops, and deploys machine learning models for businesses and organizations. This course provides an overview of machine learning, including the different types of machine learning algorithms and how to train and evaluate machine learning models. It also covers cloud computing, which is essential for training and deploying machine learning models at scale.
Systems Engineer
A Systems Engineer designs, develops, and integrates complex systems, including hardware, software, and networks. This course provides an overview of systems engineering, including the different phases of the systems engineering lifecycle and the different tools and techniques used in systems engineering. It also covers cloud computing, which is becoming increasingly important for developing and deploying complex systems.
Data Analyst
A Data Analyst collects, analyzes, and interprets data to help businesses and organizations make informed decisions. This course provides an overview of data analysis techniques, including data mining, machine learning, and visualization. It also covers cloud computing, which is essential for managing and processing large amounts of data.
Software Engineer
A Software Engineer designs, develops, and tests software applications. This course provides an overview of the software development lifecycle, including requirements gathering, design, implementation, testing, and deployment. It also covers cloud computing, which is becoming increasingly important for developing and deploying software applications.
Mobile Application Developer
A Mobile Application Developer designs, develops, and deploys mobile applications for smartphones and tablets. This course provides an overview of the basics of Android application development, which can be useful for developing mobile applications that interact with IoT devices.
Product Manager
A Product Manager is responsible for the development and launch of new products. This course may be useful for this role because it provides an overview of the product development process and the different factors that need to be considered when developing new products.
Embedded Systems Engineer
An Embedded Systems Engineer designs, develops, and tests embedded systems, which are computer systems designed to be part of a larger system. This course may be useful for this role because it provides an overview of the fundamentals of embedded systems, including hardware architecture, software development, and connectivity technologies.
Business Analyst
A Business Analyst analyzes business processes and systems to identify areas for improvement. This course may be useful for this role because it provides an overview of business analysis techniques and the different tools and techniques used in business analysis.
Technical Writer
A Technical Writer creates and maintains technical documentation, such as user manuals, white papers, and training materials. This course may be useful for this role because it provides an overview of the different types of technical documentation and how to write clear and concise technical documentation.
Sales Engineer
A Sales Engineer helps customers to understand and purchase technical products and services. This course may be useful for this role because it provides an overview of the sales process and the different types of technical products and services that are available.
Project Manager
A Project Manager is responsible for planning, executing, and closing projects. This course may be useful for this role because it provides an overview of the project management lifecycle and the different tools and techniques used in project management.
Marketing Manager
A Marketing Manager is responsible for developing and executing marketing campaigns. This course may be useful for this role because it provides an overview of marketing principles and the different types of marketing campaigns that can be used to reach target audiences.

Reading list

We've selected 11 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 Build Your First Internet of Things (IoT) Application on Arm.
An essential reference for anyone working with ARM-based systems including extensive coverage of software development.
Reinforces principles learned in the course by teaching how to apply them to a specific task. will be good as a reference to learn in depth about specific decisions that can be made in embedded systems design.
Offers a more in-depth understanding of IoT systems architecture, connectivity, and especially cloud concepts.
Offers a comprehensive look at wireless communications and networks, adding more depth to the connectivity concepts covered in the course.
A commonly used textbook for computer networking courses that offers a more theoretical treatment of networking technologies.
Provides background information on reinforcement learning, which is used in the course's machine learning model.

Share

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

Similar courses

Here are nine courses similar to Build Your First Internet of Things (IoT) Application on Arm.
Embedded Systems Essentials with Arm: Get Practical with...
Most relevant
Embedded Systems Essentials with Arm: Getting Started
Most relevant
Getting Started with Machine Learning at the Edge on Arm
Most relevant
Machine Learning at the Edge on Arm: A Practical...
Most relevant
ARM Cortex (STM32) Fundamentals: Building Embedded Systems
Most relevant
Embedded Systems Programming on ARM Cortex-M3/M4 Processor
Most relevant
Introduction to the Internet of Things and Embedded...
Most relevant
Microcontroller Embedded C Programming: Absolute Beginners
CPS solution for Industries
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