EdX

Real-Time Bluetooth Networks - Shape the World (edX)

Real-Time Bluetooth Networks - Shape the World (edX)

Learn the design fundamentals of a real-time operating system (RTOS) and how to build a Bluetooth network in this hands-on project-based course. The increased demand by consumers and businesses for more utility, connectivity and smarter and more efficient electronic technology not only creates a need for more embedded systems but also for engineers in the embedded systems field.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

In this lab-based computer science course, explore the complexities of embedded systems and learn how to develop your own real-time operating system (RTOS) by building a personal fitness device with Bluetooth connectivity (BLE). An operating system (OS) is a software system that computers use to manage the resources of a computer. The OS decides which tasks are performed when and decides how resources are utilized. Simple embedded systems, which are a combination of electrical, mechanical, chemical, and computer components designed to perform a dedicated function, originally did not need an OS. However, as embedded systems have evolved, so have their complexities. To manage this, an RTOS is now required.
Embedded systems are often deployed in safety-critical situations such as automotive, military, industrial, and medical applications. In applications such as communications and consumer electronics, response time and processing speed are important. A real-time system not only needs to arrive at the correct answer, but must also get the correct answer at the correct time. A RTOS manages a computer's resources so that tasks are performed in a timely mannner.

In this computer science course, students will learn the design fundamentals of an RTOS from the bottom up and use these fundamentals to build practical real-time applications. We will provide a board support package (BSP), so students will be able to focus on the RTOS and Bluetooth network without needing prior experience in circuits and I/O device driver software. This is a hands-on project-based lab course, where you will incrementally build a personal fitness device with Bluetooth connectivity.
This course is intended for students and professional engineers wishing to improve their skills in the fields of embedded systems, product development, computer architecture, operating systems, and Bluetooth networks.
To complete this course, you will need to purchase a lab kit including a microcontroller board, an I/O board, and a Bluetooth module.

What you'll learn:

  • Enhance your embedded system skills
  • Write your own real-time operating system
  • Design, develop and debug C code
  • Implement a personal fitness device
  • Communicate using Bluetooth

Course Syllabus

Lab 1) Introduction to I/O using the BSP and debugging

  • Learn about Keil compiler and debugger
  • Understand what the MK-II boosterpack measures
  • Learn how to perform timing profiles of the software system

Lab 2) Thread management for a personal fitness device

  • Multiple threads
  • Real-time periodic threads
  • Spinlock semaphores
  • Round robin scheduler

Lab 3) Thread synchronication and scheduling for a personal fitness device

  • Timer-based real-time threads
  • Thread sleeping
  • Blocking semaphoresr with first come, first serve scheduler

Lab 4) Real-time operating system for a hand-held video game

  • Edge triggered interrupts
  • Blocking semaphores with priority scheduler

Lab 5) File system using the flash ROM of the microcontroller

  • Logging data onto flash/playback of data

Lab 6) Bluetooth personal area network

  • Interacting with the device from a smart phone
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Web Connectivity and Security in Embedded Systems (Coursera) Coursera
EIT Digital

Web Connectivity and Security in Embedded Systems (Coursera)

In this course, we will explore several technologies that bring modern devices together, facilitating a network of connected things and making devices internet enabled. We will discuss rules, protocols, and standards for these devices to communicate with each other in the network. We will also go through security and privacy issues and challenges in cyber physical systems (CPS). We will explore measures and techniques for securing systems from different perspectives. Possible attack models are introduced and solutions to tackle such attacks are discussed. Moreover, some basic concepts related to privacy in cyber physical systems are presented.

Sep 14th 2026
5-12 Weeks
4G Network Essentials (edX) EdX
Institut Mines-Telecom,IMTx

4G Network Essentials (edX)

Advance your telecom career by learning how 4G networks enable internet access for smartphone users anytime, anywhere. 4G is the cutting-edge network technology that links millions of smartphones to the internet. But how does it actually work? Ideal for network engineers, sales engineers, application developers, and many other telecoms pros, this course will help you to understand the technology behind the apps and devices we use every day.

This course is archived
5-12 Weeks
Redes Ecológicas (Coursera) Coursera
Universidade de São Paulo, Brasil

Redes Ecológicas (Coursera)

Todos os seres vivos estão conectados entre si por interações ecológicas, formando a “colina emaranhada” de Darwin, metáfora inspirada pela “teia da vida” de Humboldt. Desemaranhar essa complexidade é uma tarefa desafiadora, mas factível, desde que você use ferramentas adequadas. A ciência de redes nos ajuda com excelentes ferramentas conceituais e operacionais.

Sep 14th 2026
4 Weeks
Teach kids computing: Computing Systems and Networks (edX) EdX
Raspberry Pi Foundation

Teach kids computing: Computing Systems and Networks (edX)

Increase your knowledge of computing systems and networks, and plan how you will teach young children about this topic, in this course from the Raspberry Pi Foundation. Whether standalone, connected in a local network, or plugged into the internet, computers are central to many everyday tasks and routines. It's important for young people to develop their knowledge of how these devices work, so that they can appreciate the impact of computers and networks on the world around them.

Self Paced
Self-Paced
Embedded Systems Essentials with Arm: Get Practical with Hardware (edX) EdX
Arm Education,ArmEducationX

Embedded Systems Essentials with Arm: Get Practical with Hardware (edX)

Spark your creativity with Arm. Level up your Embedded Systems skills by developing working embedded prototypes using the Mbed API and an Arm-based development board, and unlock the boundless opportunities of the Internet of Things. Embedded systems are the fundamental building blocks of our connected world, and Arm-based devices are the industry standard. This course will provide you with the practical skills and confidence to build your own embedded system using the popular and affordable ST Nucleo F401RE development board.

Self Paced
Self-Paced
Embedded Hardware and Operating Systems (Coursera) Coursera
EIT Digital

Embedded Hardware and Operating Systems (Coursera)

This course is intended for the Bachelor and Master's students, who like practical programming and making IoTs applications! In this course we will talk about two components of a cyber physical system, namely hardware and operating systems. After completing this course, you will have the knowledge of both hardware components and operating systems. You are able to plan and use embedded operating systems in resource-constraint devices for Internet-of-Things (cyber physical system) applications.

Sep 21st 2026
4 Weeks
Cybersecurity Fundamentals (edX) EdX
Rochester Institute of Technology,RITx

Cybersecurity Fundamentals (edX)

Learn cybersecurity fundamentals, including how to detect threats, protect systems and networks, and anticipate potential cyber attacks. In this introduction to the field of computing security, you will be given an extensive overview of the various branches of computing security. You will learn cybersecurity concepts, issues, and tools that are critical in solving problems in the computing security domain.

Aug 17th 2026
5-12 Weeks
Introduction to Embedded Systems Software and Development Environments (Coursera) Coursera
University of Colorado Boulder

Introduction to Embedded Systems Software and Development Environments (Coursera)

Welcome to the Introduction to Embedded Systems Software and Development Environments. This course is focused on giving you real world coding experience and hands on project work with ARM based Microcontrollers. You will learn how to implement software configuration management and develop embedded software applications. Course assignments include creating a build system using the GNU Toolchain GCC, using Git version control, and developing software in Linux on a Virtual Machine.

Sep 14th 2026
4 Weeks
Fundamentals of Neuroscience, Part 2: Neurons and Networks (edX) EdX
HarvardX,Harvard University

Fundamentals of Neuroscience, Part 2: Neurons and Networks (edX)

Discover what makes your brain tick in this second part of a four-part introductory series in Neuroscience. Neurons in isolation are fascinating and complicated, but the real magic of neuroscience happens in the interaction between neurons. In this course, we examine how neurons pass signals to one another and how complex dynamics can result from just a few neurons arranged in relatively simple circuits.

Self Paced
Self-Paced
Architecting Smart IoT Devices (Coursera) Coursera
EIT Digital

Architecting Smart IoT Devices (Coursera)

This course will teach you how to develop an embedded systems device. In order to reduce the time to market, many pre-made hardware and software components are available today. You'll discover all the available hardware and software components, such as processor families, operating systems, boards and networks. You'll also learn how to actually use and integrate these components.

Sep 21st 2026
5-12 Weeks
Fundamentos de las comunicaciones móviles: en la palma de tu mano (edX) EdX
Universidad Carlos III de Madrid - UC3M,UC3Mx

Fundamentos de las comunicaciones móviles: en la palma de tu mano (edX)

Este curso en línea presenta las comunicaciones móviles de forma accesible a cualquier persona que tenga interés por conocer en detalle sus fundamentos. Las comunicaciones móviles son un motor de la economía y lideran el crecimiento de las telecomunicaciones a nivel mundial. Su evolución ha sido vertiginosa hasta el punto de que hoy en día existen más teléfonos móviles (activos) que personas en el planeta.

Self Paced
Self-Paced