Raspberry Pi and Arduino Go to The Next Level

Make your Raspberry Pi Communicate with Arduino – Build a Complete Intercom Project – Serial, Telegram Bot, Pi Camera…
Raspberry Pi and Arduino Go to The Next Level
File Size :
4.65 GB
Total length :
8h 54m



Edouard Renard


Last update




Raspberry Pi and Arduino Go to The Next Level

What you’ll learn

Make Raspberry Pi communicate with Arduino, using Serial
Build a complete Intercom system with Raspberry Pi and Arduino
Use the Raspberry Pi as the “brain” and the Arduino as the “muscles” of your application
Understand the differences between Arduino and Raspberry Pi
Install and configure Arduino IDE on Raspberry Pi OS
Create a bidirectional Serial communication
Build a custom protocol to talk over Serial
Write code with Python 3 on Raspberry Pi and C++ on Arduino
Create a Telegram Bot with Python 3
Send notifications from your Raspberry Pi to your phone
Control Arduino from a Telegram chat
Practice a lot thanks to 9 activities and one big final project
Start directly with the best practices
Develop an engineer mindset when solving problems
Learn how to be more independent when working on your future projects
Understand the “why” behind things
Learn by doing and not just watching

Raspberry Pi and Arduino Go to The Next Level


Arduino basics with C++ and how to build a circuit
Raspberry pi basics with Python 3
Arduino board + Raspberry Pi board + a few hardware components (list of components available in a free preview lesson)
This is an intermediate course, not for complete beginners!


You’re already familiar with Arduino and Raspberry Pi?You want to go further with those boards, and combine them to create more complex and powerful projects?Welcome to this Raspberry Pi + Arduino course!I will take you from an intermediate level on the two boards, to an advanced level, not only on each board, but on the combination of both.At the end of the course, you will be able to create your own custom projects with Raspberry Pi and Arduino.Note: his course is not for complete beginners, for example I will not explain to you how to write basic Python or C++ programs. You definitely don’t need to be an expert, but having a good understanding of both Arduino and Raspberry Pi will really help you get started.→ Why this course?Working only with Raspberry Pi, or only with Arduino, is already nice: you can do a lot of projects.But sometimes, this is not enough. You will need to combine the strength of both boards: the power of software with Raspberry Pi (brain), and the closeness to hardware with Arduino (muscles).When looking for tutorials/courses about this on the Internet, I found that they are all very simplified, and work with a very simplistic setup, and only for that setup. If you add any component, any functionality, you’re going to be stuck.So in this course, you won’t get a copy/paste example, but a complete (and efficient) step by step process to create any application with Arduino and Raspberry Pi.I will show you how to start a successful Serial communication between the 2 boards, and how to build an application with new components and features around this bridge.→ How will you learn, how do I teach?My method is simple but efficient:WHY: Focus on the “why” so you understand what you’re doing.HANDS-ON lessons to learn in a better way.STEP BY STEP: Every lesson is built on top of previous ones.PRACTICE with many activities and projects.NO COPY AND PASTE!!! I write all the code from scratch.This teaching method actually works: I have already taught 17 000+ students in 150 countries, with 3500+ reviews over 4.5/5.Some reviews from my students – related to Raspberry Pi:“Edouard is an awesome instructor. The course is easy to follow but he makes you think all along the way. Great first class if you are interested in learning Raspberry Pi.” — Joel Bernstein“Awesome class! I highly recommend this class. Mr. Renard is a great instructor. The entire class is hands-on, which in my opinion is the best way to learn.” — Kirk Wynter“Really happy with the course. Exactly what I paid for and am pretty happy with my progress. I am getting exactly what is promised. Edouard is an excellent teacher.” — Jihad AnbousSome other reviews – related to Arduino:“The course was excellent. Congratulations to Edouard. I had already worked through some of the projects in the Arduino projects book, but I still learned much more in this course. Thanks.” — Sholto Douglas“Halfway and still loving this course. The instructor is clear and teaches in such a way that you actually learn how to navigate, conceptualize, and write your own code rather than teaching from premade code. Outstanding work sir!” — Westley Bolton→ What will you do in the course?After an installation section to get all the tools ready for the course (including installing Arduino IDE on your Raspberry Pi OS), you will progress through 4 different parts:Communicate with Serial between Raspberry Pi and Arduino.Build the Arduino circuit for the project, one component at a time. Control Arduino components from the Raspberry PiDiscover new Raspberry Pi functionalities – Camera and Telegram bot. Control the camera from the Arduino, and send commands to Arduino from a Telegram chat.Complete Intercom Project (see preview video for an overview of the result).For each part of the course (1-3), you get several additional activities, so you can practice on what you’ve just seen, and link the new knowledge with the previous sections.For the final project, together we will design a complete communication protocol, and we will also practice on the steps design: basically, how to plan/organize your application before writing code. I will give you some tips to help you design and organize your future projects, so you can start them and know what you need to do, in what order. This is something super important that I don’t often see in other courses or tutorials, and I’ve made sure to focus on this when creating the steps for the final project.So, you want to build more complex applications with Raspberry Pi and Arduino? Don’t wait any longer and start this course today!As always, my goal is to give you the freedom to start and finish your own projects. With this freedom you won’t have to rely on some copy/paste examples from the internet, because you will have the foundation that allows you to really understand how things work, and build anything from scratch.And that’s not all: all along the course I will share with you the best practices I personally use for my own projects. You will be able to create robust and scalable code – both for Arduino and Raspberry Pi.Oh, and you also get a 30 days money-back guarantee if you’re not fully satisfied – no questions asked :)See you in the course!Note – This course is not for you if:You are a complete Arduino or Raspberry Pi beginner.You want a copy/paste solution to your problems and don’t want to take the time to understand.


Section 1: Introduction

Lecture 1 Welcome!

Lecture 2 Raspberry Pi vs Arduino, Raspberry Pi and Arduino?

Lecture 3 List of Materials for this Course

Lecture 4 How to Follow the Course

Section 2: Installation Steps

Lecture 5 Intro

Lecture 6 Install Raspberry Pi OS Without a Monitor – Recap

Lecture 7 Install and Configure Arduino IDE on Raspberry Pi OS

Section 3: PART 1 – Serial Communication Between Raspberry Pi and Arduino

Lecture 8 Intro

Lecture 9 Hardware and Software Setup for Serial

Lecture 10 Initiate Serial Communication

Lecture 11 Send Data from Arduino to Raspberry Pi

Lecture 12 Send Data from Raspberry Pi to Arduino

Lecture 13 Create a Bidirectional Communication

Lecture 14 Debug Serial Communication if Can’t Connect

Lecture 15 Retry Connecting with Python if Failed

Section 4: PART 1 – Practice

Lecture 16 Intro

Lecture 17 Activity 01 – Power on/off Arduino LED from Raspberry Pi

Lecture 18 Activity 01 – Solution

Lecture 19 Activity 02 – Bidirectional Communication

Lecture 20 Activity 02 – Solution

Lecture 21 Activity 03 – Asynchronous Bidirectional Communication

Lecture 22 Activity 03 – Solution

Section 5: PART 2 – Arduino Functionalities (Hardware Components)

Lecture 23 Intro

Lecture 24 RGB LED – Circuit

Lecture 25 RGB LED – Code

Lecture 26 Push Button – Circuit

Lecture 27 Push Button – Code (With Debounce)

Lecture 28 Buzzer – Circuit

Lecture 29 Buzzer – Code

Lecture 30 LCD Screen – Circuit

Lecture 31 LCD Screen – Code

Lecture 32 Servo Motor – Circuit

Lecture 33 Servo Motor – Code

Section 6: PART 2 – Practice

Lecture 34 Intro

Lecture 35 Activity 04 – Debug Serial Using LCD Screen

Lecture 36 Activity 04 – Solution

Lecture 37 Activity 05 – Set RGB LED from the Raspberry Pi, when Pressing on Push Button

Lecture 38 Activity 05 – Solution

Lecture 39 Activity 06 – Sweep Servo From the Raspberry Pi

Lecture 40 Activity 06 – Solution

Section 7: PART 3 – Raspberry Pi Functionalities (Camera and Telegram Bot)

Lecture 41 Intro

Lecture 42 Camera – Hardware Setup

Lecture 43 Camera – Software Setup

Lecture 44 Camera – Get Photo with Python

Lecture 45 Telegram Bot – Setup Telegram Account

Lecture 46 Telegram Bot – Create a Bot and Save the Token

Lecture 47 Telegram Bot – Handle Remote Commands

Lecture 48 Telegram Bot – Send Notifications and Messages to Your Phone

Lecture 49 Telegram Bot – Complete Program

Section 8: PART 3 – Practice

Lecture 50 Intro

Lecture 51 Activity 07 – Send a Notification to Telegram when Arduino Board is Connected

Lecture 52 Activity 07 – Solution

Lecture 53 Activity 08 – Choose RGB LED Color and LCD Text From Telegram

Lecture 54 Activity 08 – Solution

Lecture 55 Activity 09 – Take Photos and Send Last One to Telegram when Button is Pressed

Lecture 56 Activity 09 – Solution

Section 9: PART 4 – Complete Intercom System (Final Project)

Lecture 57 Intro – Project Overview

Lecture 58 Step 1 (Protocol) – Define the Protocol we will Use (Serial, Telegram)

Lecture 59 Step 2 (Arduino) – Init Hardware Components

Lecture 60 Step 3 (Arduino) – Write to Serial when Button is Pressed

Lecture 61 Step 4 (Arduino) – Get Commands from Serial and Execute Them

Lecture 62 Step 5 (RPi) – Get Button Pressed Message from Serial

Lecture 63 Step 6 (RPi) – Take Photo when Button is Pressed

Lecture 64 Step 7 (RPi) – Send Message and Photo to Telegram

Lecture 65 Step 8 (RPi) – Open the Door From Telegram

Lecture 66 Step 9 (RPi) – Deny Access From Telegram

Lecture 67 Step 10 (systemd) – Make the Intercom System Start on Boot

Lecture 68 Project Conclusion – Going Further

Section 10: Conclusion

Lecture 69 Build an App with Raspberry Pi and Arduino – Step by Step Process Recap

Lecture 70 What to do next

Lecture 71 Bonus Lecture

Students, Engineers, Researchers, Teachers, Developers, Hobbyists.,Arduino and/or Raspberry Pi makers who want to combine the 2 boards for more fun and complex projects.,Anyone interested in going further with Arduino and Raspberry Pi.,Anyone who wants to build serious robotics or home automation projects.

Course Information:

Udemy | English | 8h 54m | 4.65 GB
Created by: Edouard Renard

You Can See More Courses in the IT & Software >> Greetings from CourseDown.com

New Courses

Scroll to Top