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
Mastering PLC Programming by M. T. White
Key Features
Take a deep dive into object-oriented PLC programming to gain hands-on knowledge
Explore software engineering concepts such as SDLC, debugging, and SOLID programming
Get a thorough grasp on HMI development to build various HMI projects
Publication Date: 2023
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
Build Your Own Robot by Marwan Alsabbagh
Build Your Own Robot introduces you to the exciting world of robotics in a way that’s fun and affordable! You’ll build your own real robot with easy-to-find hardware and free open source software. Plus, all the components you need can be assembled with simple tools like a screwdriver.
Publication Date: 2024
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
Robot operating system (ROS) for absolute beginners : robotics programming made easy. by Lentin Joseph, Aleena Johny
You'll learn the basic foundation of Ubuntu Linux. Begin with the fundamentals. Installation and useful commands will give you the basic tools you need while programming a robot. Then add useful software applications that can be used while making robots. Programming robots can be done using any of the programming languages. Most popular programming languages are Python and C++. You will incorporate the fundamentals of C++ by learning object oriented programing concepts from example and building C++ projects.
Publication Date: 2021
eBooks on FPGAs
Embedded Programming with Modern C++ Cookbook by Igor Viarheichyk
Developing applications for embedded systems may seem like a daunting task as developers face challenges related to limited memory, high power consumption, and maintaining real-time responses. This book is a collection of practical examples to explain how to develop applications for embedded boards and overcome the challenges that you may encounter while developing.
Publication Date: 2020
The FPGA Programming Handbook - Second Edition by Frank Bruno, Guy Eschemann
In today's tech-driven world, Field Programmable Gate Arrays (FPGAs) are the foundation of many modern systems. Transforming ideas into reality demands a deep dive into FPGA architecture, tools, and design principles. This FPGA book is your companion to mastering FPGA development with SystemVerilog and VHDL. In this edition, you will master both SystemVerilog and VHDL, gaining supreme versatility in FPGA design. These skills open doors to diverse opportunities and projects in the field.
Publication Date: 2024
Getting Started with FPGAs by Russell Merrick
Whether you have been toying with field programmable gate arrays (FPGAs) for years or are completely new to these reprogrammable devices, this book will teach you to think like an FPGA engineer and develop reliable designs with confidence.
ISBN: 9781718502949
Publication Date: 2023
Making Embedded Systems by Elecia White
Interested in developing embedded systems? Since they don't tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded programming. You'll learn how to build system architecture for processors, not for operating systems, and you'll discover techniques for dealing with hardware difficulties, changing designs, and manufacturing requirements.
Publication Date: 2024
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