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

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
A System View of Communications: From Signals to Packets (Part 3) (edX) EdX
The Hong Kong University of Science and Technology - HKUST,HKUSTx

A System View of Communications: From Signals to Packets (Part 3) (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? Gain an understanding of the basic engineering tools used and tradeoffs encountered in the design of these communication systems.

Self Paced
Self-Paced
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.

Jun 8th 2026
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
Teaching Physical Computing with Raspberry Pi and Python (FutureLearn) FutureLearn
Raspberry Pi Foundation

Teaching Physical Computing with Raspberry Pi and Python (FutureLearn)

Explore the exciting world of physical computing and create electronic circuits that you can control with code. Learn the benefits of using physical computing with your students. On this course from the Raspberry Pi Foundation, you will be introduced to the world of physical computing. You will use input devices to capture data, process that data with the Python programming language, and then use output devices to get information back out from your computer.

Mar 6th 2023
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
Using Sensors With Your Raspberry Pi (Coursera) Coursera
Johns Hopkins University

Using Sensors With Your Raspberry Pi (Coursera)

This course on integrating sensors with your Raspberry Pi is course 3 of a Coursera Specialization and can be taken separately or as part of the specialization. Although some material and explanations from the prior two courses are used, this course largely assumes no prior experience with sensors or data processing other than ideas about your own projects and an interest in building projects with sensors.

Jun 8th 2026
4 Weeks
Leadership in a Virtual World (edX) EdX
DoaneX,Doane University

Leadership in a Virtual World (edX)

Learn project management and team communication in a virtual world. This course introduces the use of project management tools available in a virtual space to manage team communication within a virtual network. This course also introduces learners to the virtual world of community organizations available to support community based projects with grants and tools.

Self Paced
Self-Paced