Communications and High-Speed Signals with Raspberry Pi (Coursera)

Communications and High-Speed Signals with Raspberry Pi (Coursera)

Course two of this specialization is all about hardware physical layer and communication between elements of your project, how to troubleshoot high-speed signals when they don't work, and how to design your projects so they do work.

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

We start with a review of common signal protocols available . Then, to build a deep and intuitive understanding of how circuits send and receive these signals, Module 2 explores the physics of high-frequency signals in an easy-to-follow way.
Module 3 flips your thinking from the time-domain to the frequency-domain to examine the frequency components of signals and understand how unintended filtering in your circuits distorts your digital waveforms. These are "signal integrity" concepts, distilled to what you need for your Raspberry Pi projects.
Now, with our knowledge of signals, Module 4 develops five rules of thumb for designing your circuits so that your high-speed signals work the first time. These five rules of thumb, combined with the experience from earlier modules, help you estimate spectral bandwidth of signals, rise time, and gain insights whether you're troubleshooting a broken design or designing something new.

Course 2 of 4 in the Powering your Home Projects with Raspberry Pi Specialization.

Syllabus

WEEK 1
Communications Protocols
In this first module, we will discuss a variety of modern communications protocols and point out features that we will refer back to in later discussions. These are digital signals, but if you think digital communications is all 1's and 0's, I'd like you to change your thinking and start thinking of every signal as an analog waveform. We'll discuss what that means and why it's important when building projects with high-performance communications links. We'll introduce some well-known protocols and also the emergning I3C protocol, the successor to I2C. Lastly, we'll take an in-depth look at a type of circuit called an open-drain driver. This is how an IC communicates on an I2C (and I3C) bus and is a great example circuit for studying all sorts of real-world effects on high-speed signals. We'll use this open-drain configuration as an example throughout the entire course. You may have seen some of this information before but it's worth briefly seeing again as this is the foundation that we'll be referring back to throughout the whole course. And it's worth building a strong foundation now, because Module 4 wraps up everything we've learned into five very useful rules of thumb that you can you in all of your future projects.
One more thing. I know I speak slowly, so feel free to use the Coursera video player feature to play the videos at 1.5x or 2x speed.

WEEK 2
Real-World Signal Impairements
In Module two, we look into the physics of how high-speed signals are effected by real-world circuits and how that distortion effects our projects. We'll use math at times, but only to help develop an intuitive understanding. This is a critical part of developing the five Rules of Thumb in module 4. These valuable rules will help you troubleshoot and design circuits with high-speed signals in all sorts of future projects.

WEEK 3
Designing for High-Speed Signals
Everything we've discussed has considered signals to be voltages that change in time. Picturing signals strictly in the time domain is only half the story, so get ready to shift your mind into the frequency domain. This module introduces frequency-domain concepts and how we can use the frequency domain to deeply understand how real-world circuit effects distort signals and can cause communications errors in our projects. At the end of this module is two extra videos on decibels and filter terminology. Feel free to skip them if you're very familiar with the topic, or feel free to watch them out of order if you need a little more background in those topics to understand the ideas here in module 3.

WEEK 4
Five Rules of Thumb
After laying down a strong foundation in modules 1, 2, 3, we've finaly made it to module 4 and it's time to develop our five Rules of Thumb. These concepts were chosen for the rules of thumb in this module becuase they are extremely common trouble spots for new developers (and sometimes experienced developers, too). Each lesson builds on information in the earlier modules and distills a concept to an easy-to-remember rule that you can use on your future projects. Also included in teh resources is a handy one-page PDF summary of the five Rules of Thumb for you keep close by when you're working on your projects in the future.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Material Processing (Coursera) Coursera
Georgia Institute of Technology

Material Processing (Coursera)

Have you ever wondered why ceramics are hard and brittle while metals tend to be ductile? Why some materials conduct heat or electricity while others are insulators? Why adding just a small amount of carbon to iron results in an alloy that is so much stronger than the base metal? In this course, you will learn how a material’s properties are determined by the microstructure of the material, which is in turn determined by composition and the processing that the material has undergone.

Sep 14th 2026
2 Weeks
Introduction and Programming with IoT Boards (Coursera) Coursera
Pohang University of Science and Technology - POSTECH

Introduction and Programming with IoT Boards (Coursera)

Internet of Things (IoT) is an emerging area of information and communications technology (ICT) involving many disciplines of computer science and engineering including sensors/actuators, communications networking, server platforms, data analytics and smart applications. IoT is considered to be an essential part of the 4th Industrial Revolution along with AI and Big Data. This course will be very useful to senior undergraduate and graduate students as well as engineers who are working in the industry.

Aug 31st 2026
5-12 Weeks
A System View of Communications: From Signals to Packets (Part 1) (edX) EdX
The Hong Kong University of Science and Technology - HKUST,HKUSTx

A System View of Communications: From Signals to Packets (Part 1) (edX)

Explore the tradeoffs in designing communication systems like mobile phones, and the engineering tools to handle them. Have you ever wondered how information is transmitted using your mobile phone or a WiFi hotspot? This introductory course seeks to enable you to understand the basic engineering tools used and tradeoffs encountered in the design of these systems.

Self Paced
Self-Paced
Signals and Systems, Part 2 (edX) EdX
IIT Bombay,IITBombayX

Signals and Systems, Part 2 (edX)

This course provides the basic toolkit for any signal processing application - the abstraction of signals and systems, from the point of view of analysis and characterisation. We encounter signals and systems extensively in our day-to-day lives, from making a phone call, listening to a song, editing photos, manipulating audio files, using speech recognition softwares like Siri and Google now, to taking EEGs, ECGs and X-Ray images. Each of these involves gathering, storing, transmitting and processing information from the physical world. This course will equip you to deal with these tasks efficiently by learning the basic mathematical framework of signals and systems.

No sessions available
5-12 Weeks
Embedded Smart Home (openHPI) OpenHPI
Hasso-Plattner-Institut

Embedded Smart Home (openHPI)

Herzlich Willkommen zum interaktiven Kurs „Embedded Smart Home“. Wir freuen uns, Sie in die Welt des Smart Home zu entführen. Während des Kurses bekommen Sie Einblicke in die Umsetzung eines Smart Home Projekts auf Basis eines Raspberry Pi und unter Nutzung von Sensoren, Aktuatoren und Displays. Um für die Programmierung gewappnet zu sein, können Sie Ihr Wissen aus dem zurückliegenden Python Kurs ("Spielend Programmieren lernen") nutzen und vertiefen. Wer diesen Kurs noch nicht besucht hat, kann dies auch jetzt noch im Archivmodus machen.

Self Paced
Self-Paced
Getting Started with Your Raspberry Pi (FutureLearn) FutureLearn
Raspberry Pi Foundation

Getting Started with Your Raspberry Pi (FutureLearn)

Discover how to set up and control your new Raspberry Pi, as well as how to use it for everyday tasks and to learn how to code. Start your Raspberry Pi journey with this introductory course. The Raspberry Pi is an accessible and versatile mini-computer – let the Raspberry Pi Foundation guide you on how to get started on your journey of exploring its many uses and applications.

Jul 20th 2020
3 Weeks
Level 7 Diploma in Business Administration (LIBS) London Institute of Business Studies
London Institute of Business Studies

Level 7 Diploma in Business Administration (LIBS)

This Level 7 Diploma in Business Administration is a tuition-free 120 credit programme. The programme is fast track, which can be completed online including the final exam. The self-paced mode allows participants to set their own learning schedule without any restrictions.

Self Paced
Self-Paced
Robotics With Raspberry Pi: Build and Program Your First Robot Buggy (FutureLearn) FutureLearn
Raspberry Pi Foundation,National Centre for Computing Education

Robotics With Raspberry Pi: Build and Program Your First Robot Buggy (FutureLearn)

Build and program your first robot buggy using a Raspberry Pi, learning how to connect motors, add sensors and write algorithms. Learn robotics by building a robot buggy and controlling it with a Raspberry Pi. On this course from the Raspberry Pi Foundation, you’ll build a robot buggy controlled by a Raspberry Pi.

Jan 2nd 2023
3 Weeks
Beginning Custom Projects with Raspberry Pi (Coursera) Coursera
Johns Hopkins University

Beginning Custom Projects with Raspberry Pi (Coursera)

In this course you will use a Raspberry Pi 4 to build a complete network-connected project with sensors and motors and access it from your smartphone. We'll explore all the parts which make this work, so you can use this experience as a foundation for your own projects. We'll use the Raspberry Pi as an "embedded system" (as opposed to a desktop computer) so you're ready to build a Raspberry Pi into your projects as the brains that make it all work. Want to build your own Internet of Things (IoT) device? Home automation? Robotics? This is the class to learn how it all works, to get you building on your own.

Aug 31st 2026
4 Weeks
Mechanics of Materials I: Fundamentals of Stress & Strain and Axial Loading (Coursera) Coursera
Georgia Institute of Technology

Mechanics of Materials I: Fundamentals of Stress & Strain and Axial Loading (Coursera)

This course explores the topic of solid objects subjected to stress and strain. The methods taught in the course are used to predict the response of engineering structures to various types of loading, and to analyze the vulnerability of these structures to various failure modes. Axial loading with be the focus in this course.

Sep 14th 2026
5-12 Weeks