Fun & Easy Embedded Microcontroller Communication Protocols
3.6 (63 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,854 students enrolled

Fun & Easy Embedded Microcontroller Communication Protocols

Learn the Fundamental Theory of Embedded Microcontroller Communication Protocols for Arduino and FPGA
3.6 (63 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
1,854 students enrolled
Last updated 2/2017
English [Auto-generated]
Current price: $132.99 Original price: $189.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 1.5 hours on-demand video
  • 2 articles
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Understand the fundamentals of Transmitting bits to other devices
  • Able to differentiate between the various serial protocol and decide which protocol is the best to use for a given application
  • Passion for Electronics
  • Have an Arduino or Microcontroller to learn from.
  • Understand that this is a theory only course and no programming is performed in this course.

(This is a Theory-Only Course - No programming)


This course teaches you the basics of microcontroller communication protocols which you can apply instantly to your Arduino or microcontroller Projects. This course is for those who want to learn about communication electronics in an easy and simple way but who also don't really want to open a text book. 

At the end of this course, you will understand the advantages and disadvantages, bandwidth speed, limitations, maximum transmission length and application of each of the following protocols:

  • I2C or TWI

  • SPI

  • UART

  • Modbus RTU


  • USB 

  • Ethernet

  • PCIe

These theoretical concepts are important because you cannot use any protocol you wish for any applications. For example it is common knowledge that CAN BUS is best suited for automobile applications due to its reliability and robustness, hence using I2C or SPI would be at bad choice for this application. Another example would be for networking applications, Ethernet protocol is best suited for this as we know and USB would not be able to cope as network protocol.  To transfer massive amount of data such as images or video, you will learn why you cannot use UART but rather PCIe provides you more than enough bandwidth to transfer up to 4K video. This course covers how these protocols work and why they are so useful for their applications.  

So if you are ready to get started, click on the take this course button and we'll get started with the main concepts. If for whatever reason you are not happy, you are covered by Udemy’s 30 day money back guarantee, full refund, no hassles...period!  

Who this course is for:
  • Students who are new to electronics
  • Students who want to learn about micrcontroller transmission protocols and who don't want to learn from a text book
  • People who want to know the theory behind micro-controller protocols. (No Programming)
Course content
Expand all 13 lectures 01:18:43
+ Intoduction to this Course
2 lectures 02:58

Introduction to the course

Preview 02:17
How to take this course
+ Embedded Communication Protocols
9 lectures 01:14:47

Fun and Easy I2C - How I2C Protocol Works

This video gives you  an introduction on how I2c or the two wire interface works on a fundamental bit bang signal level. Watch this lecture if you want to understand how I2C works before you implement it on an Arduino.

Preview 08:20

Test your knowledge on I2C

7 questions

Fun and Easy SPI How the SPI Protocol Works

This video teaches
you the basics of SPI or Serial Peripheral Interface Bus used to
communicate between two or more devices. If you are looking for an easy
way to understand how SPI works then this video tutorial will give you
insight into how to connect the Masters and Slave devices in normal mode
as well daisy chain configuration. There are also 4 mode to choose from
in SPI mode.

Here are links to learn the basics of SPI for Arduino and Code

Preview 07:59

Test your SPI knowledge...

Quiz on SPI
6 questions

Please let us know what you think of this course. I'd love to hear from you and how I can help you. 

Review Lecture

Fun and Easy UART - How the UART Serial Communication Protocol Works

If you are using the Arduino Serial Comms but don't know how it works
then this video is for you. Serial communication uses a communication
protocol called UART which is an acronym for Universal Asynchronous
Receiver Transmitter. It is a simple standard that can communicate peer
to peer and even has a parity bit for error checking. All you need to do
is to ensure you have the correct UART settings on both your devices to
ensure that they work smoothly.

Preview 05:37

Test your knowledge on UART

6 questions

Modbus is a serial communications protocol originally published by Schneider Electric in 1979 for use with their programmable logic controllers or PLCs.  Modbus communication protocol  features are as follows:

    It has been developed with industrial applications in mind
    Openly published and royalty-free
    Easy development and maintenance

Modbus allows communication between many devices connected to the same network, for example a system that measures temperature and humidity and communicates the results to a computer. Many of the data types are named from its use in driving relays: a single-bit physical output is called a coil, and a single-bit physical input is called a discrete input or a contact.

This list includes some of the most common uses of the standard:

    Multiple master-slave applications
    Sensors and instruments
    Industrial networking
    Building and infrastructure
    Transportation and energy applications

This video tutorial teaches you the basics of the Modbus RTU protocol in a simple and easy to understand video.


Test your Knowledge on Modbus RTU

Modbus Quiz
3 questions

A Controller Area Network (CAN bus) is a vehicle bus standard designed to allow microcontrollers and devices to communicate with each other in applications without a host computer.

This video explains the basics of the CAN BUS protocol in a fun and easy way.


Test your Knowledge on CANBUS

4 questions

Test your knowledge on USB

USB Quiz
5 questions

Test your Knowledge on Ethernet

Ethernet Quiz
4 questions

Fun and easy PCIe - How the PCI Express protocol works

PCI Express (Peripheral Component Interconnect Express), officially abbreviated as PCIe, is a high-speed serial computer expansion bus standard, designed to replace the older PCI, PCI-X, and AGP bus standards. PCIe has numerous improvements over the older standards, including higher maximum system bus throughput, lower I/O pin count and smaller physical footprint, better performance scaling for bus devices, a more detailed error detection and reporting mechanism (Advanced Error Reporting, AER), and native hot-plug functionality. More recent revisions of the PCIe standard provide hardware support for I/O virtualization.


Test your knowledge on PCIe

PCIe Quiz
3 questions
+ Conclusion and Bonus Section
2 lectures 00:58

Conclusion to the course. Check out my Udemy Profile to see my courses in 

  1. Arduino PCB Design
  2. FPGA's
  3. Image Processing
  4. Electronics

Cool Resources for Students