Raspberry Pi and Arduino — Go to the Next Level
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Raspberry Pi and Arduino — Go to the Next Level
Included with
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Identify the necessary components for installing and configuring Raspberry Pi OS and Arduino IDE.
Explain the process of establishing serial communication between Raspberry Pi and Arduino.
Interface and control various hardware components like LEDs, servos, and LCD screens.
Assess the effectiveness of different communication protocols and remote control methods, such as using a Telegram bot.
Skills you'll gain
Tools you'll learn
Details to know
See how employees at top companies are mastering in-demand skills
There are 10 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Take your Raspberry Pi and Arduino skills to the next level by exploring advanced techniques and building real-world applications. You will learn to set up, configure, and communicate between Raspberry Pi and Arduino, enabling you to tackle complex tasks like serial communication, bidirectional messaging, and automation. By the end of the course, you’ll be equipped with practical skills to combine hardware and software to create dynamic, interactive systems. Throughout the course, you will move through a structured journey starting with an introduction to both platforms and how to install and configure them. You will progress by learning serial communication, troubleshooting connection issues, and working through various hands-on projects that combine Arduino hardware components with Raspberry Pi functionalities. These projects will test your understanding and give you the opportunity to apply your knowledge to real-world challenges. In later sections, you’ll dive into more advanced topics such as integrating cameras, setting up Telegram bots, and creating a complete intercom system. You will also solve problems using real-world scenarios, like sending notifications and taking photos with Python, setting RGB LED colors via Telegram, and even managing access to systems remotely. This course is designed to challenge your skills, helping you develop a deeper understanding of both platforms. This course is perfect for those with a basic understanding of Raspberry Pi and Arduino who are looking to expand their skill set and dive into more advanced applications. It is suitable for hobbyists, engineers, and anyone passionate about hardware development and IoT projects. Basic knowledge of electronics and programming will be helpful but is not required.
In this module, we will establish the foundational knowledge needed for the course. We'll start by introducing the course content, compare the Raspberry Pi and Arduino to clarify their roles, review the list of required materials, and outline the best practices for following along with the course.
What's included
4 videos1 reading
4 videos•Total 18 minutes
- Welcome!•3 minutes
- Raspberry Pi Versus Arduino, or Raspberry Pi and Arduino?•9 minutes
- List of Materials for This Course•5 minutes
- How to Follow the Course•2 minutes
1 reading•Total 10 minutes
- Full Course Resources•10 minutes
In this module, we will focus on the essential installation procedures necessary to set up your Raspberry Pi and Arduino environments. We’ll start with an overview of the section’s goals, then move on to installing Raspberry Pi OS without using a monitor, and finally, configure the Arduino IDE on the Raspberry Pi OS.
What's included
3 videos
3 videos•Total 51 minutes
- Section Introduction•1 minute
- Install Raspberry Pi OS Without a Monitor - Recap•40 minutes
- Install and Configure Arduino IDE on Raspberry Pi OS•10 minutes
In this module, we will dive deep into the fundamentals of serial communication between Raspberry Pi and Arduino. We’ll begin with an overview of the section’s objectives, followed by setting up the required hardware and software. You will learn how to send data in both directions, establish bidirectional communication, and effectively troubleshoot any connection issues, ensuring robust communication between the devices.
What's included
8 videos1 assignment
8 videos•Total 59 minutes
- Section Introduction•2 minutes
- Hardware and Software Setup for Serial•7 minutes
- Initiate Serial Communication•13 minutes
- Send Data from Arduino to Raspberry Pi•12 minutes
- Send Data from Raspberry Pi to Arduino•10 minutes
- Create Bidirectional Communication•7 minutes
- Debug Serial Communication if Can't Connect•3 minutes
- Retry Connecting with Python if Failed•5 minutes
1 assignment•Total 15 minutes
- Assessment 1•15 minutes
In this module, we will put theory into practice with a series of hands-on challenges. We’ll begin by outlining the section’s objectives, then tackle three activities that progressively build your skills: controlling an Arduino LED from a Raspberry Pi, establishing bidirectional communication, and implementing asynchronous bidirectional communication. Each challenge will be followed by a detailed solution video to solidify your understanding and improve your problem-solving abilities.
What's included
7 videos
7 videos•Total 51 minutes
- Section Introduction•1 minute
- Activity 01 - Power On/Off Arduino LED from Raspberry Pi•4 minutes
- Activity 01 - Solution•16 minutes
- Activity 02 - Bidirectional Communication•5 minutes
- Activity 02 - Solution•10 minutes
- Activity 03 - Asynchronous Bidirectional Communication•3 minutes
- Activity 03 - Solution•12 minutes
In this module, we will explore a range of Arduino hardware components and their functionalities. Starting with an overview of the section’s objectives, we’ll delve into the design and coding of circuits for RGB LEDs, push buttons (with debounce), buzzers, LCD screens, and servo motors. Each component will be covered in detail, with dedicated videos on both circuit design and coding, empowering you to bring your Arduino projects to life.
What's included
11 videos
11 videos•Total 54 minutes
- Section Introduction•2 minutes
- RGB LED - Circuit•8 minutes
- RGB LED - Code•5 minutes
- Push Button - Circuit•3 minutes
- Push Button - Code (With Debounce)•7 minutes
- Buzzer - Circuit•2 minutes
- Buzzer - Code•2 minutes
- LCD Screen - Circuit•8 minutes
- LCD Screen - Code•5 minutes
- Servo Motor - Circuit•7 minutes
- Servo Motor - Code•6 minutes
In this module, we will reinforce your understanding of Arduino hardware functionalities through practical challenges. We’ll begin with an overview of the section’s objectives and then move on to activities that challenge you to debug serial communication using an LCD screen, control an RGB LED with a push button via Raspberry Pi, and sweep a servo motor from the Raspberry Pi. Each activity will be followed by a detailed solution to ensure a thorough grasp of the concepts.
What's included
7 videos1 assignment
7 videos•Total 57 minutes
- Section Introduction•1 minute
- Activity 04 - Debug Serial Using LCD Screen•2 minutes
- Activity 04 - Solution•6 minutes
- Activity 05 - Set RGB LED from the Raspberry Pi when Pressing on Push Button•4 minutes
- Activity 05 - Solution•19 minutes
- Activity 06 - Sweep Servo from the Raspberry Pi•6 minutes
- Activity 06 - Solution•20 minutes
1 assignment•Total 15 minutes
- Assessment 2•15 minutes
In this module, we will explore the advanced functionalities of the Raspberry Pi, focusing on camera integration and Telegram bot development. We’ll start with an overview of the section’s objectives, followed by the step-by-step setup of the camera hardware and software. You’ll learn how to capture images using Python and extend these capabilities by setting up a Telegram bot that can handle remote commands and send notifications directly to your phone. The module concludes with a review of the complete program, ensuring you have a comprehensive understanding of these powerful tools.
What's included
9 videos
9 videos•Total 54 minutes
- Section Introduction•1 minute
- Camera - Hardware Setup•4 minutes
- Camera - Software Setup•8 minutes
- Camera - Get Photo with Python•7 minutes
- Telegram Bot – Set Up Telegram Account•3 minutes
- Telegram Bot - Create a Bot and Save the Token•9 minutes
- Telegram Bot - Handle Remote Commands•9 minutes
- Telegram Bot - Send Notifications and Messages to Your Phone•5 minutes
- Telegram Bot - Complete Program•7 minutes
In this module, we will apply your knowledge of Raspberry Pi functionalities and Telegram bots through hands-on activities. We’ll start with an overview of the section’s objectives, followed by three practical challenges: sending a Telegram notification when the Arduino board connects, selecting RGB LED colors and LCD text from Telegram, and capturing and sending photos to Telegram when a button is pressed. Each activity will be followed by a solution video to ensure you can successfully implement these remote-controlled functionalities.
What's included
7 videos
7 videos•Total 57 minutes
- Section Introduction•1 minute
- Activity 07 - Send a Notification to Telegram when Arduino Board Is Connected•1 minute
- Activity 07 - Solution•11 minutes
- Activity 08 - Choose RGB LED Color and LCD Text from Telegram•4 minutes
- Activity 08 - Solution•20 minutes
- Activity 09 - Take Photos and Send Last One to Telegram when Button Is Pressed•1 minute
- Activity 09 - Solution•19 minutes
In this final module, we will guide you through building a complete intercom system using Raspberry Pi and Arduino. We’ll start with an overview of the project, then step through each phase: defining protocols, initializing hardware, handling serial communication, capturing photos, and managing Telegram commands for door access. You'll also learn how to automate the system by setting it to start on boot. Finally, we'll wrap up the project with suggestions for further exploration, empowering you to extend and customize your intercom system.
What's included
12 videos1 assignment
12 videos•Total 131 minutes
- Project Introduction•6 minutes
- Step 1 (Protocol) - Define the Protocol We Will Use (Serial, Telegram)•8 minutes
- Step 2 (Arduino) - Init Hardware Components•10 minutes
- Step 3 (Arduino) - Write to Serial when Button Is Pressed•7 minutes
- Step 4 (Arduino) - Get Commands from Serial and Execute Them•18 minutes
- Step 5 (RPi) - Get Button Pressed Message from Serial•16 minutes
- Step 6 (RPi) - Take Photo when Button Is Pressed•6 minutes
- Step 7 (RPi) - Send Message and Photo to Telegram•14 minutes
- Step 8 (RPi) - Open the Door from Telegram•20 minutes
- Step 9 (RPi) - Deny Access to Telegram•11 minutes
- Step 10 (systemd) - Make the Intercom System Start on Boot•11 minutes
- Project Conclusion - Going Further•5 minutes
1 assignment•Total 15 minutes
- Assessment 3•15 minutes
In this final module, we will summarize the journey you’ve taken throughout the course. We’ll begin by recapping the step-by-step process of building an app with Raspberry Pi and Arduino, reinforcing the key concepts and techniques you’ve mastered. Finally, we’ll discuss what you can do next—whether it’s diving into more advanced projects or exploring new areas to further enhance your skills and knowledge.
What's included
2 videos2 assignments
2 videos•Total 5 minutes
- Build an App with Raspberry Pi and Arduino – Step-by-Step Process Recap•3 minutes
- What to Do Next•2 minutes
2 assignments•Total 75 minutes
- Full Course Practice Assessment•15 minutes
- Full Course Assessment•60 minutes
Instructor
Explore more from Software Development
- Status: Free TrialJ
Johns Hopkins University
Course
- Status: Free TrialU
University of California, Irvine
Course
Why people choose Coursera for their career
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
More questions
Financial aid available,
