Learn

Basic knowledge about principles and techniques behind the Arduino ecosystem.

Arduino Ecosystem

What is Arduino?

An introduction to what Arduino is, and what it can be used for.

Getting started with Arduino tools

Get to know the different tools that Arduino have, and how to set up your environment.

Using the Arduino Software (IDE)

The offline IDE makes it easy to write code and upload it to the board without an Internet connection.

Using the Arduino Web Editor

The Arduino Web Editor allows you to write code and upload sketches to any official Arduino board from your web browser.

Get to know Arduino Libraries

Libraries provide extra functionality for use in sketches, e.g. working with hardware or manipulating data.

An intro to the Arduino IoT Cloud

With the Arduino IoT Cloud desktop or mobile platform, you can quickly connect, manage and monitor your devices from anywhere in the world.

Troubleshooting Arduino Sketches

There are many pieces involved in getting a program onto your Arduino board.

Installing additional cores

Learn how to install cores in the Arduino IDE.

The Arduino Comic Project

Learn Arduino comic book style! This community project has been translated into several languages, including Spanish, Chinese & Arabic.

Microcontrollers

Digital Pins

Discover how digital pins work and how they can be configured.

Analog Input Pins

Find out how analog input pins work on an Arduino.

Basics of PWM (Pulse Width Modulation)

Learn how PWM works and how to use it in a sketch..

Programming

Using Variables in Sketches

What are variables, and how can we use them in a sketch.

Using Functions in a Sketch

Learn how to define and use functions in a Sketch.

Arduino Sketches

Get to know how sketches work, and how they are uploaded to an Arduino.

FPGA HDL Basics

Learn the basics of Field Programmable Gate Arrays (FPGA) and HDL.

Python with Arduino Boards

Learn about compatibility between the popular Python language and Arduino boards, how to set up your environment, and discover in-depth tutorials and useful links.

Memory Allocation on Arduino Boards

Learn how the memory on Arduino boards work.

A guide to EEPROM

Learn how to use EEPROM, short for electrically erasable programmable read-only memory, on Arduino boards.

Guide to Arduino & Secure Digital (SD) Storage.

Browse through a series of examples on how to read and write to SD cards from an Arduino board.

Bit Masks with Arduino

Bit masks are used to access specific bits in a byte of data.

Electronics

Multimeter Basics

Learn about different multimeter features, how they function, and how to use this essential tool.

The Arduino Guide to Soldering

Learn the basics of soldering, a fundamental skill every maker should have.

Liquid Crystal Displays (LCD) with Arduino

Find out how to wire an LCD to an Arduino, and how to use the LiquidCrystal library through a set of useful examples.

Arduino and Stepper Motor Configurations

Learn how to control a variety of stepper motors using unipolar / bipolar circuits with Arduino.

Servo Motor Basics with Arduino

Learn how to connect and control servo motors with your Arduino board.

How To Read Arduino Power Trees

Learn how to read the Arduino power trees and to create our own ones.

The Arduino Guide to Low Power Design

Learn the basics of low-power design using Arduino hardware and software.

Basics of Potentiometers with Arduino

Learn the fundamentals of how a potentiometers works, about the forms they come in, and how to use them in your projects.

Transistor Motor Control

Learn how to control a DC motor with a transistor, using PWM.

Communication

A Guide to Arduino & the I2C Protocol (Two Wire)

Allows the communication between devices or sensors connected via Two Wire Interface Bus.

Arduino & Serial Peripheral Interface (SPI)

Serial Peripheral Interface (SPI) is a synchronous serial data protocol used by microcontrollers for communicating with one or more peripheral devices quickly over short distances.

LPWAN (Low-Power Wide-Area Networks) 101

Learn the fundamentals of low-power wide-area networks, and what Arduino hardware can connect to them.

GPS NMEA 0183 Messaging Protocol 101

Learn the fundamentals of the GPS NMEA 0183 messaging protocol, and what Arduino® hardware can work with this type of messaging protocol.

The Arduino Guide to LoRa® and LoRaWAN®

Learn the basics of LoRa® and LoRaWAN® and how to use them with Arduino hardware and software.

Hardware Design

Nicla Family Form Factor Specification

Our smallest footprint packed with advanced features.

Built-in Libraries

PDM Library

The PDM library allows you to use Pulse-density modulation microphones, found onboard the Nano RP2040 Connect & Nano 33 BLE Sense boards.

I2S Library

Documentation for usage of the I2S (Inter-IC Sound) protocol on SAMD21 boards.

EEPROM Library

Documentation for usage of the EEPROM library. EEPROM is a memory whose values are kept when the board is powered off.

SoftwareSerial Library

The SoftwareSerial library allows serial communication on other digital pins of an Arduino board.