Packt

Embedded Wifi Bare-Metal Development From Ground Up™

Packt

Embedded Wifi Bare-Metal Development From Ground Up™

Included with Coursera PlusLearn more

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

2 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

What you'll learn

  • Build ESP8266 WiFi libraries for STM32

  • Develop UART drivers for WiFi communication

  • Store sensor data in cloud-based workflows

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

October 2026

Assessments

13 assignments

Taught in English

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 12 modules in this course

This module guides learners through the essential setup processes for their development environment, including downloading, installing, and configuring tools and documentation. It also introduces the concept of bare-metal development and provides hands-on practice in setting up a GPIO output driver. By the end, learners will be fully prepared to begin practical coding tasks.

What's included

6 videos1 assignment

This module introduces key networking concepts and the WiFi protocol, focusing on their role in embedded systems and IoT communication. Learners will explore the history, operational characteristics, and practical applications of WiFi in firmware development. The content helps build foundational knowledge for integrating networking capabilities into IoT devices.

What's included

4 videos1 assignment

This module guides learners through the process of developing a debug UART driver, covering step-by-step implementation, configuration of GPIO pins, parameter settings, writing functions, and testing. It provides practical skills in embedded systems communication and firmware development.

What's included

5 videos1 assignment

This module provides hands-on instruction on developing a UART driver for the ESP platform, focusing on firmware implementation and communication protocols. Learners will gain practical skills in embedded systems development and device communication.

What's included

1 video1 assignment

This module focuses on the implementation of a System Tick (SysTick) Timer Driver, providing learners with practical skills in firmware development and real-time system timing. Students will gain an understanding of how to structure and execute low-level timer operations effectively.

What's included

1 video1 assignment

This module covers the design and implementation of First-In-First-Out (FIFO) data structures for managing data flow in communication systems. Learners will gain hands-on experience with firmware development, focusing on both transmitter and receiver functions. The module also includes testing strategies to ensure reliable data handling.

What's included

5 videos1 assignment

This module provides an in-depth exploration of circular buffer data structures, focusing on their implementation, management, and testing in embedded systems. Learners will develop skills in initializing, storing, retrieving, and validating data within a circular buffer, with an emphasis on firmware development and IoT communication workflows.

What's included

16 videos1 assignment

This module explores the process of building a WiFi connection library for the ESP8266, focusing on station mode, IP address retrieval, multiple connections, and TCP server implementation. Learners will gain hands-on experience in embedding IoT communication features into firmware and configuring essential hardware components.

What's included

8 videos1 assignment

This module covers the development of a WiFi connection library for the ESP8266, focusing on firmware implementation, UART communication, and IoT workflows. Learners will gain hands-on experience in building and managing embedded networking functionalities.

What's included

16 videos1 assignment

This module teaches learners how to integrate embedded systems with internet-based services, focusing on accessing real-time weather data through OpenWeather.org. It covers the foundational skills needed to connect IoT devices to external APIs and handle network communication. Learners will gain hands-on experience in implementing IoT workflows with real-world data.

What's included

1 video1 assignment

This module guides learners through the implementation of a remote hardware control server, focusing on web page creation, hardware module integration, and system validation. It builds practical skills in firmware development and embedded system communication.

What's included

5 videos1 assignment

This module guides learners through the process of storing sensor data in the cloud, covering ADC configuration, firmware implementation, and IoT connectivity. Learners will gain hands-on experience in testing and integrating embedded systems with cloud-based storage solutions.

What's included

7 videos2 assignments

Instructor

Packt - Course Instructors
Packt
2,440 Courses732,138 learners

Offered by

Packt

Why people choose Coursera for their career

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

Jennifer J.

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

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

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

What brings you to Coursera today?

Frequently asked questions