University of California, Irvine
The Raspberry Pi Platform and Python Programming for the Raspberry Pi
University of California, Irvine

The Raspberry Pi Platform and Python Programming for the Raspberry Pi

This course is part of An Introduction to Programming the Internet of Things (IOT) Specialization

Taught in French (AI Dubbing)

Ian Harris

Instructor: Ian Harris

132,267 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
4.7

(2,767 reviews)

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
95%
Most learners liked this course

Gain insight into a topic and learn the fundamentals.
4.7

(2,767 reviews)

1 week to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
95%
Most learners liked this course

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

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

Build your subject-matter expertise

This course is part of the An Introduction to Programming the Internet of Things (IOT) Specialization
When you enroll in this course, you'll also be enrolled in this Specialization.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate

There are 4 modules in this course

This module describes the basic functionality the Raspberry Pi B+ board. I'll describe how to set up the board, configure it, and use it. An important point differentiating Raspberry Pi from the Arduino platform which we have talked about previously is that Raspberry Pi uses an operating system. I'll describe some of the implications of an operating system on the behavior of the Raspberry Pi as an IoT device.

What's included

10 videos3 readings1 assignment1 peer review

10 videosTotal 54 minutes
  • Module 1 Introduction (Video)1 minute
  • Lecture 1.1 - Raspberry Pi Board (Updated)2 minutes
  • Lecture 1.2 - Raspberry Pi Processor5 minutes
  • Lecture 1.3 - Raspberry Pi vs. Arduino (Updated)7 minutes
  • Lecture 2.1 - Operating System Benefits7 minutes
  • Lecture 2.2 - Processes8 minutes
  • Lecture 2.3 - Raspberry Pi IoT4 minutes
  • Lecture 3.1 - Raspberry Pi Setup5 minutes
  • Lecture 3.2 - Raspberry Pi Configuration5 minutes
  • Lecture 3.3 - Overclocking (Updated)8 minutes
3 readingsTotal 30 minutes
  • Course Overview10 minutes
  • Module 1 Objectives10 minutes
  • Module 1 Reading10 minutes
1 assignmentTotal 30 minutes
  • Module 1 Quiz30 minutes
1 peer reviewTotal 60 minutes
  • Module 1 Peer Assignment:60 minutes

The Raspberry Pi is typically installed with a Linux-based operating system, so we present the basics of Linux and its use. We describe some of the main features including navigating the file system and managing processes. We describe the text-based user interface through the shell and we overview the graphic user interface which is the default with the Raspian Linux distribution.

What's included

10 videos2 readings1 assignment1 peer review

10 videosTotal 44 minutes
  • Module 2 Introduction (Video)1 minute
  • Lecture 1.1 - Linux Basics4 minutes
  • Lecture 1.2 - Login2 minutes
  • Lecture 1.3 - Linux Filesystem (Updated)3 minutes
  • Lecture 2.1 - Navigating the Filesystem (Updated)8 minutes
  • Lecture 2.2 - Text Editors (Updated)4 minutes
  • Lecture 2.3 - Accessing Files4 minutes
  • Lecture 3.1 - Permissions6 minutes
  • Lecture 3.2 - Processes3 minutes
  • Lecture 3.3 - Linux Graphic User Interface3 minutes
2 readingsTotal 20 minutes
  • Module 2 Objectives10 minutes
  • Module 2 Reading10 minutes
1 assignmentTotal 30 minutes
  • Module 2 Quiz30 minutes
1 peer reviewTotal 60 minutes
  • Module 2 Peer Assignment60 minutes

We present the basics of the Python programming language to prepare you for programming on the Raspberry Pi. Many languages can be used but Python is the most convenient for the Raspberry Pi because convenient APIs are provided for basic operations such as controlling the pins. Python is a powerful language with useful features that we will present so that you can use these features to control the Raspberry Pi.

What's included

10 videos2 readings1 assignment1 peer review

10 videosTotal 45 minutes
  • Module 3 Introduction (Video)1 minute
  • Lecture 1.1 - Python on Raspberry Pi7 minutes
  • Lecture 1.2 - Python Programming Environment6 minutes
  • Lecture 1.3 - Python Expressions3 minutes
  • Lecture 2.1 - Strings6 minutes
  • Lecture 2.2 - Functions4 minutes
  • Lecture 2.3 - Function Arguments3 minutes
  • Lecture 3.1 - Lists3 minutes
  • Lecture 3.2 - List Methods3 minutes
  • Lecture 3.3 - Control Flow5 minutes
2 readingsTotal 20 minutes
  • Module 3 Objectives10 minutes
  • Module 3 Reading10 minutes
1 assignmentTotal 30 minutes
  • Module 3 Quiz30 minutes
1 peer reviewTotal 60 minutes
  • Module 3 Peer Assignment60 minutes

In this module we describe how to communicate with devices through the pins of the Raspberry Pi. We examine the RPi.GPIO library which provides Python functions used to access the pins. We discuss how to set up the pins, apply digital voltages, and generate Pulse Width Modulated signals. We also describe the Tkinter Python library and show how it can be used to access pins through a graphic user interface.

What's included

10 videos3 readings1 assignment1 peer review

10 videosTotal 52 minutes
  • Module 4 Introduction (Video)1 minute
  • Lecture 1.1 - General Purpose IO Pins6 minutes
  • Lecture 1.2 - Protocol Pins4 minutes
  • Lecture 1.3 - GPIO Access4 minutes
  • Lecture 2.1 - General Purpose IO Pins (Updated)4 minutes
  • Lecture 2.2 - Pulse Width Modulation8 minutes
  • Lecture 2.3 - Demo of a Blink5 minutes
  • Lecture 3.1 - Graphic User Interface6 minutes
  • Lecture 3.2 Tkinter Library3 minutes
  • Lecture 3.3 - Interaction6 minutes
3 readingsTotal 30 minutes
  • Module 4 Objectives10 minutes
  • Module 4 Reading10 minutes
  • End-of-Course Survey10 minutes
1 assignmentTotal 30 minutes
  • Module 4 Quiz30 minutes
1 peer reviewTotal 60 minutes
  • Module 4 Peer Assignment60 minutes

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

Instructor ratings
4.7 (254 ratings)
Ian Harris
University of California, Irvine
9 Courses631,139 learners

Offered by

Explore more from Software Development

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

Learner reviews

4.7

2,767 reviews

  • 5 stars

    74.62%

  • 4 stars

    19.81%

  • 3 stars

    3.97%

  • 2 stars

    0.79%

  • 1 star

    0.79%

Showing 3 of 2767

H
HB
5

Reviewed on Dec 24, 2015

D
DR
4

Reviewed on Mar 8, 2017

D
DK
4

Reviewed on Jul 28, 2019

Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions

To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.

When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.

Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.

¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.

Morty Proxy This is a proxified and sanitized view of the page, visit original site.