Best Free Hardware Courses

Find the best online Free Hardware Courses for you. The courses are sorted based on popularity and user ratings. We do not allow paid placements in any of our rankings.

Arduino Workshop 2018 | A step-by-step Arduino how-to guide

Learn how to use Arduino, we'll teach you how to code and prototype with electronics.

Created by Core Electronics - A team of Creative Technologists

"]

Students: 101410, Price: Free

Arduino has become one of the pillars of the maker movement thanks to it's wonderful design and ease of use. With that said, learning to code and work with electronics can be a little intimidating. We're here to help! Our course will walk you through each step of the process and by the end you will be empowered with new skills, ready to build your own projects.

It's important to note that we're literally full time makers and educators, so expect quick answers, high engagement and a rewarding learning experience.

Raspberry Pi Workshop 2018 Become a Coder / Maker / Inventor

Get started with Raspberry Pi and learn how to use it as a full fledged maker; from software to hardware!

Created by Core Electronics - A team of Creative Technologists

"]

Students: 92204, Price: Free

Welcome to the Raspberry Pi Workshop! Here you'll be able to follow along with our series that covers everything you'll need to know to get started with your Raspberry Pi and start making awesome projects. My name is Michael from Core Electronics and I'm an electronics enthusiast with particular interest in embedded electronics. As we progress through the workshops, you'll find helpful material next to each video - these could be code snippets, commands to issue, circuits to build, or links to other resources.

Microcontrollers and the C Programming Language (MSP430)

Create C programs for a microcontroller using inputs/outputs, timers, analog-to-digital converters, comm ports, and LCD.

Created by Mark M. Budnik - Brandt Professor of Engineering, Valparaiso University

"]

Students: 66114, Price: Free

The course is laboratory based. Almost every lecture and section of the course leads directly to a hands-on laboratory assignment. The more practice you get using the “real world" Texas Instruments MSP430 hardware and software the more proficient you will be.

The course does not waste your time. From the very beginning, we jump right in to your first laboratory assignment – Let's Get Started.

The course is modular in nature. Are you new to the world of microcontrollers? Great! Start at the beginning, and we'll teach you everything you need to know. Do you have some background in microcontrollers but want to learn more? Fantastic! You can pick and choose the modules that you need.

The course is packed with information. From the beginnings of the C programming language to advanced microcontroller peripherals, the course teaches you all of the building blocks you would need to build your own electronic systems.

We use lots and lots of examples. We take you step-by-step through the lessons – each time providing sample code and documentation to make sure you are supported through the course.

We are here to help. We are educators with a singular focus of providing a meaningful experience for our students. And, while we cannot do the work for you, we are willing to work WITH you help you succeed.

SOC Verification using SystemVerilog

A comprehensive course that teaches System on Chip design verification concepts and coding in SystemVerilog Language

Created by Ramdas Mozhikunnath M - Expert Verification Engr, Intel Alumni, 18+ yrs exp, Author

"]

Students: 43608, Price: Free

This course introduces the concepts of System on Chip Design Verification with emphasis on Functional Verification flows and methodologies. The course also teaches how to code in SystemVerilog language - which is the most popular Hardware Description Language used for SOC design and verification in semiconductor industry. The course is organised into multiple sections and each uses short video lectures to explain the concepts. After every few other lectures -lab exercises are provided and students will be guided to practically code, simulate and verify using a free browser based Simulator and Waveform viewer. Quizzes are also added to test the students knowledge and progress.

Part 2 of the course covering advanced and industry standard verification methodologies like OVM//UVM will follow based on feedback on this course

Learn KiCad. Printed Circuit Board Design.

A guide to get you started to use the open source program KiCad for your next electronics project.

Created by Niklas Wennerstrand - Engineer

"]

Students: 41501, Price: Free

This Udemy tutorial gives you the opportunity to learn KiCad in a fast visual fashion.

During these video tutorials I will teach you how to set up your project and design a printed circuit board.


The biggest reason to use KiCad as your PCB design tool is:

  • KiCad has no restrictions on how big your physical printed cicuit bord can be.
  • KiCad is free and perfect to use within the maker community.
  • KiCad is open source.
  • KiCad has no complex and expensive licensees associated with it.

Build Your Own Super Computer with Raspberry Pis

Create a computer cluster using Raspberry Pi boards - everything from hardware, software, design and networks

Created by Ben Heidorn - Computer Science Graduate Student

"]

Students: 32741, Price: Free

Have you ever wanted to build your own super computer? Do you want to write programs that can run simultaneously on as many computing nodes as you wish? Do you want to learn what it takes to combine the processing powers of two, four, eight or more Raspberry Pis and run simulations at a fraction of the time and cost of running on a mainframe or even a high-end desktop computer?

If you've answered yes to any of these questions, then this course is for you. In this step-by-step series of video lectures, you'll learn how to set up your own computer cluster using cheap, affordable computers - and it doesn't get any more affordable than the Raspberry Pi.

Whether you're a Raspberry Pi enthusiast, a scientific researcher in need of cheap, expandable processing power, a programmer looking to expand their horizons with multithreaded algorithms, or a student looking to learn more about using Linux to build computing clusters, then you'll find plenty of value in this class as you build your own Raspberry Pi super computer.

These lectures are specially tailored to the Raspberry Pi 2 B+ board using Raspbian (a distribution based on Debian), which is a good place to start if you're unfamiliar with the Linux command line or building computer networks. If you are comfortable with the various flavors of Linux, you can use this course as a guideline for what it takes to build your own cluster using a different distribution.

Lastly, this class is a "living course", which means as we receive feedback and requests for specialized tutorials or updates, we'll continually update and add more to improve the quality and content of the course.

Learn to build OVM & UVM Testbenches from scratch

Learn and Start building Verification Testbenches in SystemVerilog based Verification Methodologies - OVM and UVM

Created by Ramdas Mozhikunnath M - Expert Verification Engr, Intel Alumni, 18+ yrs exp, Author

"]

Students: 26218, Price: Free

The Verification industry is adopting SystemVerilog based UVM Methodology at a rapid pace for most of the current ASIC/SOC Designs and is considered as a key skill for any job in the front end VLSI design/verification jobs.

This course teaches

  • Basic concepts of two (similar) methodologies - OVM and UVM -
  • Coding and building actual testbenches based on UVM from grounds up.
  • Plenty of examples along with assignments (all examples uses UVM)
  • Quizzes and Discussion forums
  • Hands on assignment to build a complete UVM Verification environent for a most popular SOC Bus protocol - APB Bus

Raspberry Pi, Python, and Electronics Bootcamp

Kick start Innovation with Complete Raspberry Pi Raspbian Setup and Python 3 programming for LEDs

Created by Ashwin Pajankar • 50,000+ Students Worldwide - Science Popularizer | Programmer | Maker | Author

"]

Students: 26177, Price: Free

Get Started with Raspberry Pi, Python 3, and innovation!

This is the most comprehensive, yet straight-forward course for the Raspbian OS setup for Raspberry Pi on Udemy! 

With over 3 hours of video lectures, this comprehensive course leaves no stone unturned for Raspbian OS Setup on Raspberry Pi! This course has Video Lectures and downloadable PDFs containing web resources and Linux commands to teach the complete Raspbian OS setup for Raspberry Pi to beginners.

This course will teach you Raspbian OS setup on Raspberry Pi in a very practical, yet easy to understand manner!

This course covers a wide variety of topics, including:

  • Unboxing of Raspberry Pi

  • Various Models of Raspberry Pi

  • Various plastic cases for Raspberry Pi

  • List of download links for various free softwares

  • List of Linux commands used in the video course

  • List of URLs for further exploration of Raspberry Pi

  • Raspbian OS Setup for Raspberry Pi Video Guide

  • Explore various IDEs and software packages in Raspbian OS

  • Learn the basic electronics components

  • Program LEDs in a beautiful way with Python 3 and Raspberry Pi

You will get lifetime access to over 3 hours of video lectures plus corresponding downloadable PDFs for the lectures! 

So what are you waiting for? Learn Raspbian OS Setup for Raspberry Pi to get started with the amazing revolution in learning and innovation!

ESP8266 IoT Web server Optimization Using Arduino IDE

Learn to use GZIP compression and improve ESP8266 IoT web server performance.

Created by Farrukh Hussain - Senior Firmware Engineer at Xekera Systems Inc.

"]

Students: 22589, Price: Free

By using GZIP compression, we can reduce bandwidth usage, can increase server speed, and efficiently utilize smaller memories that are issues of prime importance when we are dealing with some embedded platform like ESP8266.

In this course, you will learn all about ESP8266 web server optimization for better performance and optimum utilization of available resources like program and data memories.

I've added some basics like how to add HTML, CSS, JS and graphic contents in ES8266 Arduino sketch, you will find it as simple as ABC even if you are at beginner level. 

If you have already developed some embedded webserver, you will be able to improve its performance by utilizing techniques learned in this course.

Here are key points you will learn

  • How to add web contents like html/css/images etc in Arduino sketch
  • How to do simple minification of server contents
  • How to use Gzip compression on minified contents
  • How to use proper HTTP headers in Arduino sketch for caching static server resources
  • How to use SPIFFS as server contents storage space to allow all program memory space to be utilized by Arduino sketch. 

You will also be able to utilize this compression technique with any embedded platform like Arduino Ethernet/Wifi shields, Mbed, PIC18F97J60 (or any other Microchip Ethernet controller like ENC28j60), STM32F407 (or any other STM32 controller) etc.

To sum up, you will be able use GZIP compression whenever you are coding in C/C++ for any embedded platform, and right now, we are going to test it on Espressif ESP8266 SoC. 

This is going to be real simple but many people have no idea how to do it, and I'm sure anyone can learn it in few minutes.

Please note that this is not a web development course, rather it will teach you best and easiest possible way to handle web contents in Arduino Sketch.

You will get complete webserver code and Arduino sketch that you can modify according to your requirements. Please check introductory lecture that shows how this webserver works. 

Which ESP8266 board you need for testing as there are many available?

You may use any ESP board that have multiple IO pins, not necessarily Nodemcu.

Happy learning.

ARM Cortex-M : Modular Embedded Systems Design (FREE!)

Build an autonomous robot from a System's Approach, Code purely in Assembly and Bare Metal Embedded-C

Created by Israel Gbati - Embedded Firmware Engineer

"]

Students: 22562, Price: Free

NOTE:  This course has over 8 hours of content, however it in incomplete, the course contains complete videos lessons for embedded-c bare metal developemt, embedded-c modular design, primer of arm assembly programming and building peripheral drivers in assembly language and bare-metal embedded-c. I have also attached the complete source code for the robot that was intended to be built in the last video sections.

We are going to embark on a very exciting journey together. In this course we are going to professionally design,code and build an obstacle avoidance autonomous robot purely in bare-metal embedded-c and assembly language. We are not going to use any third party libraries and API's in this course.

By the end of this course you will be able do the following, among many other things: 

Code, test and debug an embedded software system written in bare metal embedded-c and assembly.

You will be able to build, test and debug an obstacle avoidance robot from scratch.

You will be able to write drivers and API's using assembly language only

You will be able to write drivers and API's in embedded-c

You will be able to build a complete mechatronic system from scratch

You will be able to write drivers for various sensors and motors

You will be able to write multi-threaded firmwares

You will be able to understand and apply the principles of modular design

You will be able to create professional project documentation.

....Just take a look at the full course description and join us inside!

Introduction to Robotics & Autonomous Car Design

Learn the basics circuit design and build your own autonomous car

Created by Arya Goutam - Maker, Roboticist, Tinkerer & Aspiring Entrepreneur

"]

Students: 19458, Price: Free

In this course you will learn the basics of Robotics, Computer Programming, and Electronics by experimenting with a variety of sensors, motors, and other outputs as well as the Arduino microcontroller. Finally you will apply the knowledge you have learned in Arduino robotics to build and program a two wheeled autonomous robot.

Learn SystemVerilog Assertions and Coverage Coding in-depth

Become skilled in two key aspects of SystemVerilog used to ensure quality and completeness in all Verification jobs.

Created by Ramdas Mozhikunnath M - Expert Verification Engr, Intel Alumni, 18+ yrs exp, Author

"]

Students: 19317, Price: Free

A course that will help you learn everything about System Verilog Assertions (SVA) and Functional coverage coding which forms the basis for the Assertion based and Coverage Driven Verification methodologies. These are the two key methodologies used most widely in all current SOC/chip designs to ensure quality and completeness.

The course covers everything from concepts to coding along with several examples to illustrate as well as quizzes and lab exercises to make your learning thorough.

The course contents include several examples and illustrations from LRM and other popular books on SystemVerilog.

Starting with Altium Designer

Learn by designing a simple board. Step-by-Step tutorial.

Created by Robert Feranec - Motherboard designer, Youtuber, Lecturer

"]

Students: 19132, Price: Free

Altium Designer is one of the most popular and frequently used CAD software for schematic design and PCB Layout. If you are planning to become a professional hardware design engineer, if you are moving to Altium Designer from different software or if you have never designed any board before and you would like to learn it, this course will help you.

Go through complete design process of a simple board and learn

- Draw schematic
- Create schematic symbol and footprint libraries
- Route your PCB and do layout
- Generate the essential documents needed to manufacture your PCB

Goal of this course

The main goal of this course is to go through a complete board design process (Schematic + Libraries + PCB + Documentation), and this way to show, demonstrate and practice all the essential Altium Designer features which are also used to create more complex and advanced boards.

Content and Overview

You will start with creating schematic symbols. After all symbols are finished, you will learn how to draw schematic, modify it, how to update your schematic symbol library and how to create footprints. You will learn how to transfer your schematic into PCB, how to do layout and by the end of the course you will generate all the essential manufacturing documents.

In this course you will learn how to:

- Draw schematic, update schematic and annotate schematic
- Create components, draw schematic symbols and footprints
- Place components into your PCB
- Route simple PCB
- Create 3D model of your board
- Create board variants with different components fitted / not fitted
- Create Bill of Material (BOM)
- Create assembly drawings showing position of components on the board
- Generate Gerbers, Pick and Place, Drill file and other files needed for manufacturing

Network Attached Storage (NAS) for Beginners

Introduction to NAS devices based on Synology DS218j - installing hard disks, sharing files, streaming music, and more

Created by Marious Kuriata - IT Exam Practice, Network Engineer and Instructor

"]

Students: 18832, Price: Free

Network Attached Storage (NAS) devices have become essential storage places for home and business. They are easy to set up and offer a lot of interesting features. Join this course to learn how to buy a decent NAS unit, install hard disks, connect to the network and perform basic configurations. Learn how to share files with your friends using a Dropbox-style application, manage your photos, stream music, and deploy a WordPress website.

This course is designed for beginners and is based on one of the latest NAS units from Synology - DS218j - a small, affordable device.

Join now!

Introduction to Raspberry Pi

Learn how to create software and hardware projects using Raspberry Pi and Python.

Created by Venkatesh Varadachari - Founder, MAKERDEMY

"]

Students: 16936, Price: Free

#1 Raspberry Pi course on Udemy, in terms of students (over 3,000)

#1 Raspberry Pi course on Udemy, in terms of reviews (over 80)

#1 Raspberry Pi course on udemy, in terms of 5 star reviews (over 40)

Bonus content added regularly. Latest update on 7-Nov-15. We will keep adding new content, so that our students have something to look forward to

All our students (Makerdemy brand) get VIP pricing ($8) for all our new courses. We have 10 courses under our brand and will be releasing a new course every 2 months.

___________________________________________________________________

This is an introductory course about the credit card sized computer Raspberry Pi. This course is ideal for those who are interested in exploring the possibilities of Raspberry Pi as a computer. The course does not assume any prior knowledge on computers or programming. However, a knowledge of Linux operating system and Python programming language would greatly help you in getting up to speed.

If you do not know Linux or Python, no need to worry. The course has sections that cover the basics of Linux and Python to get you started.

Small as it is, The Raspberry Pi packs quite a punch. The course will teach you to hook up the Pi with a key board and monitor so that you can use it as a low cost computer. You will also learn how to interact with the hardware of the Pi, something that you normally do not do with your home computer or laptop.

You will learn from 2 complete projects. The first one teaches you how to write a software program to make the most of your Raspberry Pi, using the Python language.

The second project involves learning how to control the Raspberry Pi hardware using a computer program written in Python. You will hook the Pi up with a Christmas tree light and will use your program to create various lighting patterns. Sounds exciting?

Jump in straight ahead!

The course provides complete code for both the above mentioned projects.

The entire course can be completed over a period of 2 hours, including the hardware assembly for the Christmas tree light project.

By the end of this course, you will learn how to boot and wire up a Raspberry Pi. You will also have learnt how to write your own python code to make the Raspberry Pi do some really cool things.

Introduction to ARM Cortex-M Assembly Programming (FREE)

Learn Assembly Programming the Practical Way

Created by Israel Gbati - Embedded Firmware Engineer

"]

Students: 16233, Price: Free

This course assumes no prior knowledge of assembly programming. All it requires from students is curiosity.The course covers  the ARM instruction set architecture , assembly syntax and programming and provides bonus chapters on introduction to the ARM Cortex-M. The main aim of this course is to provide learners with practical skills and a strong foundation to be able to build upon to start producing well written code with a good blend of assembly and C. 

PLC Programming 100

PLC and Control Systems

Created by Jonaz Sayson - Systems Engineer

"]

Students: 15996, Price: Free

THE WHAT?

The heart of every control systems is a PLC or Programmable Logic Controller. The PLC is behind most products and industries.

1. The water in your tap, behind it is a water treatment process which involves Control Systems.

2. The electricity in your households came from power plants. The power generation process involves Control Systems.

3. The fuel that is running our cars and industries. The oil exploration, extraction and refinery processes involves Control Systems.

4. The multi-vitamins and medicine that you get from the pharmacies or hospitals. Manufacturing it is a very stringent process which involves Control Systems.

THE WHY?

If you are an engineer or an engineering student. Learning how to program a PLC is an important skill set that will take you to a very rewarding career.

THE HOW?

In this course, we will be teaching you how to program a PLC in a universal approach, that you can even perform your PLC logic development on paper.

We will be using Function Block Diagram PLC programming language, because it is used by most of the big industries like Oil & Gas, Water Treatment, Power Generation,  Petrochemical and Pharmaceutical.

8051 Microcontroller

Learn, Code, Test, be 8051 expert

Created by Farrukh Hussain - Senior Firmware Engineer at Xekera Systems Inc.

"]

Students: 15898, Price: Free

Many people spend lot of time in reading datasheets, learning assembly language, and after spending four-five months of embedded systems course at college, they can hardly do real industry projects. That is good to learn all about architectures and basics but once you are at work, your boss can ask you to program PIC first month, 8051 second month, and may be STM8 or even STM32 next month, will you take two or three months course before starting that job?

This course explains how to program 8051 super fast. Instead of reading lengthy slides or boring datasheets, we shall do all with either built-in, easy to use mikroC libraries or shall learn few registers and write our own functions. This course will focus on learning way to program features offered by 8051 like I/O ports, Serial port, timers, counters and most interesting thing will be to do all with interrupts.

Course will start from basic, There will be no pre-written code examples, all codes will be written right in front of you and schematics will be drawn for testing, you will also learn how to use Proteus software for simulation. 

Master Arduino without coding

Learn how to use Arduino and Scratch4Arduino to control devices like motors and LEDs and make real time projects.

Created by Venkatesh Varadachari - Founder, MAKERDEMY

"]

Students: 14832, Price: Free

#1 Scratch for Arduino course on Udemy, in terms of students (close to 1,000)

#1 Scratch for Arduino course
on Udemy, in terms of reviews (over 50)

#1 Scratch for Arduino course
on udemy, in terms of 5 star reviews (over 30)

Bonus content added
regularly. Latest update on 17-Nov-15. We will keep adding new content, so that
our students have something to look forward to

All our students
(Makerdemy brand) get VIP pricing ($8) for all our new courses. We have 10
courses under our brand and will be releasing a new course every 2 months.

____________________________________________________________________

Scratch for Arduino (S4A) is a modified version of Scratch and it has been used by many people in a lot of different projects around the world. Projects are designed to interact with the real world using Scratch which helps one easily receive inputs from many sensors. This course is primarily targeted at learners who wish to explore Arduino and learn about microcontrollers. This course requires one to have basic knowledge in electronics of concepts like voltage, current and resistance.

The course taker also needs to download and install the software on their computer and they are good to go. No prior knowledge of programming or coding is required however basic knowledge about the same is a bonus!

The course is structured as a series of interesting real time projects, through which you can learn how to use the software interface to make Projects of your own. Arduino can be used to change surroundings by controlling lights, motors, and a number of other accessories. It's intended for anyone looking to make interactive hardware projects.

Thermal Modeling of Solar Energy Systems

Learn to model thermal systems with solar heating and realistic worldwide weather data

Created by Ron Behee - 

"]

Students: 13195, Price: Free

This course in an introduction to building thermal models of equipment that is exposed to solar heating and uses weather files from 1000's of locations around the world. Examples would include an airplane sitting on a runway in the sun, electronic equipment exposed to solar heating, passive solar heating of buildings and houses, solar power plants or heating of automobile dashboards.

This class is based on MSC Software's Patran, Sinda and Thermica. If you have access to these packages you will be able to complete the step by step tutorial problem. If you don't have access to the software, you will still learn the process of creating a thermal model with solar heating.

IoT – Turn a light on with Java, Raspberry PI and API’s

Safely turn on and off 110 V and control 2 Lava Lamps

Created by Tom Jay - Mobile development Instructor

"]

Students: 12388, Price: Free

Learn about IoT and Java with this Raspberry PI course.

IoT is the next big thing, grow your skills and learn about this technology combined with Java one of the most popular programming languages today.

If this course you will learn how to load a boot SD Card for the Raspberry PI 3 B+ from scratch using the Raspbian OS (Linux) on a 32Gb card, get Eclipse up and running on the PI and work with Java 8. You will understand how to use the basics of one of the most popular Java libraries for the Raspbery PI the Pi4J library.

You will also learn how to develop on other platforms like a Mac and then move the portable class files (Java compiled files) to the PI for a faster more professional development platform.

We wrap up the course by adding formal API's to the project, you will be able to Turn a Light on and off using a RESTful API to control the lights.

It would not be a a great course if you could not do something useful so we integrate an IoT Relay to Safely control 110V AC and show how to turn on and off a Green and Red Lava lamp, this would be perfect for an Automated Build system to provide a Success / Fail indication of the nightly build, exactly what every real development show needs :)

Note: All the source code for the class is available on my GitHub account and also is attached to the last lecture as a resource as a zip file.

Starting with OrCAD and Cadence Allegro PCB

Design a simple board within 1 hour. A step-by-step tutorial.

Created by Robert Feranec - Motherboard designer, Youtuber, Lecturer

"]

Students: 10826, Price: Free

Learning a basic board design is essential for everyone who would like to work in electronics or who would like to design electronic boards or products. Learning board design in the right software can open you door into many companies, help you to get a well paid job and can be used to design very complex and advanced boards.

Design a simple board in OrCAD and Allegro PCB

- Draw a schematic
- Route PCB
- Generate the essential files for PCB manufacturer

Cadence software is very powerful

During this course you will learn the basics of using Cadence software. OrCAD and Allegro are professional software used to design the most advanced electronics boards. This software is used in the biggest companies. Learning OrCAD and Allegro is useful for everyone planning or already working in electronics.

Contents and Overview

You will create a simple LED circuit. The course videos are step-by-step and even if you are new in electronics or you have never used OrCAD or Allegro before, by repeating these steps, you will design your board. By the end of this course, you will learn all the most essential information to be able to start using and discovering Cadence by yourself. 

Within 1 hour you will learn how to:

- Draw schematic
- Create and update schematic symbols
- Create and update footprints
- Place components into your PCB

- Route simple PCB
- Print from PCB and schematic
- Create Bill of Material (BOM)
- Generate Gerbers and Drill file

For everyone who would like to learn how to start with OrCad and Cadence Allegro PCB.

Enjoy this course :)

ARM Cortex-M Interfacing with Keyboards and LCD’s (FREE! )

Write your own Keyboard and LCD drivers for Cortex-M

Created by Israel Gbati - Embedded Firmware Engineer

"]

Students: 10335, Price: Free

This course takes a step-by-step practical approach on how to write drivers and libraries that will allow your Cortex-Microcontroller to talk to Keyboards and Liquid Crystal Displays. It goes on to provide optimization methods such as accessing the LCD with 4-bits rather than 8-bits and also  programming keyboards using the  matrix arrangement approach. 

We will start by differentiating between GPIO and SPIO, this will give students the understanding on how registers relates to IO ports then we shall write out the code to see how these registers actually work with inputs and outputs.

We shall look at how to write our own LCD Drivers and Libraries, we shall take a look at the pinout and how we interface with the microcontroller, take a look at how we control the shift registers inside the LCD, then we shall go on to code our own driver and library.The last section of the LCD chapter deals with writing data in 4-bits to reduce the number of IO pins used for LCD.

The final chapter of the course deals with interfacing to keyboards, I will introduce how keyboards also conserve the number of IO pins by using the matrix arrangement and then we shall go on to write our keyboard driver and library. In a nutshell, this are the key areas we shall be looking at in this course :

  • Keyboard driver and library coding
  • LCD driver and library coding
  • LCD 4-bits data transfer
  • Keyboard matrix arrangement

If you interested in having bare-metal level access to keyboards and LCDs  then this course is for you.

Intro to Arduino Interfacing

Enter the exciting world of Arduino microcontroller platform, sensors, actuators, and interfacing.

Created by Haidar Al-Aubiydy - Aerospace Engineer

"]

Students: 9868, Price: Free

Intro to Arduino Interfacing is an introductory course for beginners wishing to learn Arduino interfacing. You will learn about the Arduino development board, how to download the Arduino IDE, and how to interface different sensors with it. All in all, you will be wiring and programming nine sensors. All the code that controls these sensors and actuators are available for download.

Introduction to FPGA’s and prototyping with the Elbert

How to get started developing on FPGA's for under thirty dollars in hardware and software

Created by Stephen Borsay - IoT Engineer: Device to Cloud Integration

"]

Students: 9034, Price: Free

This is a free course which will teach you how to get up and running with field programmable gate arrays (FPGA's). You will learn the basics of programming in HDL on an inexpensive FPGA development board which is a valuable tool for both the hobbyist interested in "making" or the full time engineer with an interest in expanding his career options. FPGA's are both fun and challenging and provide many useful applications that can be applied to the real world. Whether you are a student, hobbyist, or engineer it is important to have the skills demanded in the digital age. By having a working knowledge of FPGA's you can differentiate yourself from your competitors in the marketplace and turbo charge your career with an additional, well paid, skill set that is currently needed in the marketplace. With these new digital skills you can help design communication equipment, audio and video, or signal processing and filtering applications; the ability to program and implement FPGA's can help you succeed in whichever engineering career path you choose..

This courtse will be taught using the Elbert V2 FPGA demonstration board and the Xilinx tool flow with the Xilinx Webpack ISE. I will explain the basics of FPGA development on the Elbert V2 board and end up the introduction to FPGA's with an uploaded programming example to see the HDL code at work on the Elbert development board. This free lecture will be followed by a more extensive lecture series getting into further detail of programming and implementing FPGA's.

Making a Wi-Fi RC Car from Scratch ESP8266 NodeMCU + iOS 12

Learn how to create a Wi-Fi RC Car from scratch using basic electronics and your iPhone.

Created by Jeffrey Huang - iOS Programmer and Maker

"]

Students: 9008, Price: Free

Hello, and welcome to this course, Making a WiFi RC Car using NodeMCU ESP8266 Devkit and iOS 12! I will show you, step by step, how to create a Wi-Fi RC Car from scratch that can be remotely controlled from your phone. This course is for students of all levels, weather you are a beginner who has never done any electronics or programming, or a professional who has a lot of experience with electronics and coding.

You can build an RC Car after this course! Wow! That's exciting! Also, I will guide you through every program, every wiring, step by step. If you have questions, feel free to contact me via email or on the question and answer board.

What tools and components are needed for this course?

Components:

  • A Breadboard

  • L293D Motor driver

  • NodeMCU ESP8266 devkit 1.0

  • LEDs

  • HC-SR04 Ultrasonic sensor

  • Car Chassis with motors

  • USB Cable

  • 9v battery holder

  • L7805CV voltage regulator

Tools:

  • Wire cutter/stripper

  • Soldering iron

  • Helping hand (optional)

  • Screwdriver

STM32CubeMX 4 Essential Training

Saving time on firmware development with CubeMX

Created by Israel Gbati - Embedded Firmware Engineer

"]

Students: 7585, Price: Free

STM32CubeMX Essential Training : Saving time on firmware development with CubeMX

This course is an essential training on STM32 CubeMX. It is a practical cookbook for programming peripherals of all STM32 microcontrollers using the CubeMX framework.

If you work with STM32 microcontrollers then you should absolutely get familiar with cubeMX. It is a massive time saver.

Please see the course curriculum for more information.

How To Implement Your First VHDL Design on FPGA

Learn VHDL Syntax and realize a simple design on FPGA using VHDL starting from scratch

Created by SURF VHDL - The Easiest Way to Learn VHDL

"]

Students: 7391, Price: Free

******************************************************************************************

2018-04-15 UPDATED Caption

******************************************************************************************

This course is not sponsored or affiliated with Udemy, Inc.

Do you like to start with VHDL without pain?

Here you can watch a complete example about how to implement your first VHDL design on FPGA.

You will learn step by step how to implement a simple VHDL design on FPGA starting from the architecture definition to the FPGA layout.

During this course, you will learn how to:

  • Define hardware architecture
  • Write the VHDL code
  • Simulate your VHDL code using ModelSim
  • Debug the VHDL code
  • Layout on FPGA
  • Test the design

You start to learn how to write a good VHDL/RTL and how to approach the FPGA world.

In the VHDL Syntax section you can learn the VHDL Syntax, all what you need to start with VHDL

Happy learning!

Surf-VHDL Team!

Learn Conversational UX on Pepper the Robot

Build a chatbot for Pepper to create an amazingly natural, conversational humanoid, robot interaction.

Created by Daniel Schofield - Solutions Engineer/Technical Trainer at SoftBank Robotics

"]

Students: 7194, Price: Free

This course teaches how to build an interactive, conversational experience on Pepper using the new Pepper Chat / Host platform for Pepper from SoftBank Robotics America. The course teaches how to use Google's Dialogflow (chatbot technology) to create a chatbot specifically for Pepper using SBRA's native Pepper Markup Language. The course then teaches how to pair the chatbot to a Host / Pepper Chat account and then activate the chatbot onto an individual Pepper.

Cell Phone Repair: iPhone 3GS

Gain insight and knowledge while uncovering tips and tricks associated with phone repairs from industry professionals.

Created by Phone Fix 411 - Leaders in DIY Phone Repair

"]

Students: 6297, Price: Free

Have you wanted to repair a broken iPhone 3GS, but weren't sure where to start? Start here! Let our easy to follow, do-it-yourself course help you accomplish your repair. This course is designed for anyone with the need, desire, or want to repair any iPhone 3GS. Our lectures cover all of the major repairs related to the iPhone 3GS.

Repairs in this course include:

  • Troubleshooting
  • Disassemble
  • Reassemble
  • Lcd
  • Glass / Digitizer
  • Antennas
  • Camera
  • Speaker
  • Charging assembly
  • Microphone
  • Home key
  • Audio flex cable
  • Vibrate motor
  • Liquid damage

Not only do you get amazing instruction with easy to follow steps, but you get all of these repairs in one place. Now you can have quality repair videos for the iPhone 3GS at your fingertips. You will receive knowledge from industry professionals that have been in the repair industry since 1997 and have help thousands of individuals with their own phone repairs. With each lesson you can easily follow along as we show detailed, step by step instruction on each of the repairs listed.

The skills that you will learn with our course give you the ability, if desired, to start your own repair service. What could be better than making money repairing the iPhone 3GS for your friends, family and people in your community! With this small investment and minimal time you can be on your way to potentially making huge profits. What better time than now to join the multi-billion dollar cell phone repair industry and start to receive your piece of the pie!

The total instruction for all repairs is 14 videos and close to 2 hours of jam packed knowledge with everything you need to know about iPhone 3GS repairs. This will give all who watch the guidance and knowledge to repair any iPhone 3GS.