Fun Easy Embedded Microcontroller Communication Protocols

Learn the Fundamental Theory of Embedded Microcontroller Communication Protocols for Arduino and FPGA

Last updated 2022-01-10 | 3.8

- 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

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

* Requirements

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

Description

(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

  • CAN BUS

  • 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

3 sections • 21 lectures

Introduction Preview 02:17

Introduction to the course

How to take this course Preview 00:41

I2C Preview 08:20

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.

I2C

Test your knowledge on I2C

SPI Preview 07:59

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
https://www.arduino.cc/en/Reference/SPI
https://www.arduino.cc/en/Tutorial/SP...

Quiz on SPI

Test your SPI knowledge...

Review Lecture Preview 00:32

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

UART Preview 05:37

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.

UART Quiz

Test your knowledge on UART

Modbus Preview 06:29

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.

https://www.cooking-hacks.com/documentation/tutorials/modbus-module-shield-tutorial-for-arduino-raspberry-pi-intel-galileo/

http://playground.arduino.cc/Code/ModbusMaster

Modbus Quiz

Test your Knowledge on Modbus RTU

CAN Preview 06:28

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.

CANBUS Quiz

Test your Knowledge on CANBUS

USB Preview 14:43

USB Quiz

Test your knowledge on USB

Ethernet Preview 08:55

Ethernet Quiz

Test your Knowledge on Ethernet

PCIE Preview 15:44

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.

PCIe Quiz

Test your knowledge on PCIe

Conclusion Preview 00:38

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 Preview 00:20