Skip to Main Content
Microcontrollers Websites
Arduino Tutorials
Arduino tutorial platform, getting started guides and pro tips.
Microchip
The Microchip company that focuses on embedded systems built around microcontrollers.
NewbieHack
Microcontroller tutorial, AVR and ARM programming and Robotics.
eBooks on Programmable Logic Controllers - Robotics
Building a Programmable Logic Controller with a PIC16F648A Microcontroller by Murat Uzam
Programmable logic controllers (PLCs) are extensively used in industry to perform automation tasks, with manufacturers offering a variety of PLCs that differ in functions, program memories, and the number of inputs/outputs (I/O). Not surprisingly, the design and implementation of these PLCs have long been a secret of manufacturers.
Publication Date: 2017
Learning RSLogix 5000 Programming by Austin Scott
Get to grips with the Logix platform, Rockwell Automation terminologies, and the online resources available in the Literature Library. Key Features Build real-world solutions using ControlLogix, CompactLogix, and RSLogix 5000/Studio 5000. Understand the different controllers and form factors offered by the ControlLogix and CompactLogix platforms. Explore the latest changes in the Studio 5000 Automation Engineering and Design software suite.
Publication Date: 2020
Programmable Logic Controllers by W. Bolton
This textbook, continues to be straightforward and easy-to-read, presenting the principles of PLCs while not tying itself to one manufacturer or another. Extensive examples and chapter ending problems utilize several popular PLCs, highlighting understanding of fundamentals that can be used regardless of manufacturer.
Publication Date: 2015
Training Videos from O'Reilly
Build an Emoting Robot Using Arduino and Machine Learning
Machine learning is finally easily compatible with Arduino! Learn how to use TensorFlow Lite and machine learning to train an Arduino Nano 33 BLE Sense to recognize unique gestures. You will also receive practical suggestions on how to apply gesture recognition to other creative projects.
Getting started with FPGAs
This is an entry level course for computer engineering professionals, dedicated makers, and advanced hobbyists wanting to explore FPGA technology for the first time. It provides basic instruction on how to setup, design, and build digital logic circuits using a low cost FPGA board and the Xilinx Integrated Synthesis Environment (ISE).
Introduction to LEGO Mindstorms EV3: Robotics Projects
Create and build fun and engaging robot projects with LEGO Mindstorms EV3. In this video, you’ll start by designing and naming your projects. Then give them life by connecting and controlling them for wire free movement with Bluetooth. Try out easy challenges, such as getting your robot to move the length of a yardstick then come back.
Raspberry Pi Cookbook How to Videos
The world of Raspberry Pi is evolving quickly, with many new interface boards and software libraries becoming available all the time. In this video, prolific hacker and author Simon Monk introduces more than 60 practical recipes for running this tiny low-cost computer with Linux, programming it with Python, and hooking up sensors, motors, and other hardware—including Arduino.
YouTube videos
Architecture All Access: Modern FPGA Architecture
Field Programmable Gate Arrays, or FPGAs, are key tools in modern computing that can be reprogramed to a desired functionality or application after manufacturing.
Arduino Robot Playlist, How to make more than 25 different Robots using Arduino
This is a playlist of Arduino Robots made by Surajit Majumdar. Each video is a different robot to try and make.
How to become a Robotics Engineer playlist
Learn how to become a Robotics engineer.
Are you an absolute beginner? start with "how to start with Robotics?"
Follow any of the 3 Roadmap videos to become a Robotics Software, Mechanical, or Electrical Engineer.
The Intel FPGA YouTube channel
Intel's Youtube channel on FPGA and Programmable Logic news and training.
Introduction to FPGA Part 1 - What is an FPGA?
A field-programmable gate array (FPGA) is an integrated circuit (IC) that lets you implement custom digital circuits. You can use an FPGA to create optimized digital logic for things like digital signal processing (DSP), machine learning, and cryptocurrency mining. Because of the FPGA’s flexibility, you can often implement entire processors using its digital logic. You can find FPGAs in consumer electronics, satellites, and in servers used to perform specialized calculations.
PLC Programming Tutorial
PLC Programming is a highly desired skill in industrial automation. It's what allows one to create a set of instructions in order to control different devices, pieces of machinery, and entire manufacturing plants. However, there are multiple challenges when it comes to learning PLC programming: high complexity of the platforms, costly hardware & software costs as well as low availability of online materials.
Programable Logic Controller Basics Explained - automation engineering
PLC Programable logic controller, in this video we learn the basics of how programable logic controllers work, we look at how PLC's work, where they are used and how programable logic controllers replaced relay banks but still use relays.
Robotics for Beginners YouTube playlist
Beginners Guide on Robotics - Best Tutorial for Beginners for Getting Started with Robotics.
Robotics for Beginners and Kids - Learn How to Make a Robot, Different Parts of a Robot.
eBooks on Robotics
Cognitive Robotics by Hooman Samani (Editor)
The kimono-clad android robot that recently made its debut as the new greeter at the entrance of Tokyo's Mitsukoshi department store is just one example of the rapid advancements being made in the field of robotics.Cognitive robotics is an approach to creating artificial intelligence in robots by enabling them to learn from and respond to real-world situations.
Publication Date: 2016
Homemade Robots by Randy Sarafan
A fun coding-free beginner's guide to basic robotics. The book's 16 simple and entertaining robots can all be built using only common materials, basic tools, and some basic electronic components.
Publication Date: 2021
Learn Robotics Programming - Second Edition by Danny Staple
Develop an extendable smart robot capable of performing a complex series of actions with Python and Raspberry PiKey Features* Get up to speed with the fundamentals of robotic programming and build intelligent robots* Learn how to program a voice agent to control and interact with your robot's behavior* Enable your robot to see its environment and avoid barriers using sensors. With this second edition of Learn Robotics Programming, you'll see how a combination of the Raspberry Pi and Python can be a great starting point for robot programming.
Publication Date: 2021
Wheeled Mobile Robotics by Gregor Klancar; Andrej Zdesar; Saso Blazic; Igor Skrjanc
Covers the main topics from the wide area of mobile robotics, explaining all applied theory and application. The book gives the reader a good foundation, enabling them to continue to more advanced topics. Several examples are included for better understanding, many of them accompanied by short MATLAB® script code making it easy to reuse in practical work.
Publication Date: 2017
eBooks on FPGAs
Hands-On Embedded Programming with C++17 by Maya Posch
Build safety-critical and memory-safe stand-alone and networked embedded systems.
Key Features: Know how C++ works and compares to other languages used for embedded development. Create advanced GUIs for embedded devices to design an attractive and functional UI. Integrate proven strategies into your design for optimum hardware performance.
Publication Date: 2019
Learning FPGAs by Justin Rajewski
Learn how to design digital circuits with FPGAs (field-programmable gate arrays), the devices that reconfigure themselves to become the very hardware circuits you set out to program. With this practical guide, author Justin Rajewski shows you hands-on how to create FPGA projects, whether you’re a programmer, engineer, product designer, or maker.
Publication Date: 2017
Reconfigurable Logic by Pierre-Emmanuel Gaillardon (Editor)
During the last three decades, reconfigurable logic has been growing steadily and can now be found in many different fields. Field programmable gate arrays (FPGAs) are one of the most famous architecture families of reconfigurable devices. FPGAs can be seen as arrays of logic units that can be reconfigured to realize any digital systems.
Publication Date: 2018