Arduino Learn

Учебные статьи и справочные материалы от Arduino.

Что такое Arduino?

Введение в платформу Arduino: открытое железо и ПО, история создания, преимущества перед другими системами и области применения.

Что такое Arduino?
Руководство по LoRa® и LPWAN

Основы технологии LoRa, архитектура LoRaWAN, классы устройств, аутентификация OTAA/ABP, примеры кода с библиотекой MKRWAN.

Руководство Arduino по технологии LoRa® и LPWAN
Arduino API

Краткий справочник по языку программирования Arduino: Digital I/O, аналоговый ввод-вывод, Serial, SPI, I2C, прерывания и многое другое.

Arduino API
Протокол GPS NMEA 0183 101

Основы протокола обмена сообщениями GPS NMEA 0183: структура предложений, распространённые типы сообщений и работа с MKR GPS Shield.

Протокол обмена сообщениями GPS NMEA 0183 101
Основы работы с сервомоторами на Arduino

Как подключить и управлять сервомоторами с платой Arduino: питание, схемы подключения, примеры «Ручка» и «Сканирование».

Основы работы с сервомоторами на Arduino
Руководство по EEPROM

Как использовать EEPROM на платах Arduino: чтение, запись, обновление, очистка памяти, CRC-проверка и итерация с примерами кода.

Руководство по EEPROM
Основы работы с потенциометрами и Arduino

Как подключить потенциометр к Arduino, считывать его значения и использовать для управления RGB-светодиодами и плавного перехода между цветами.

Основы работы с потенциометрами и Arduino
Руководство по стилю написания контента для Arduino

Как писать понятные примеры и туториалы Arduino, доступные как начинающим, так и опытным пользователям: стиль изложения, комментирование кода, именование переменных.

Руководство по стилю написания контента для Arduino
Руководство по стилю для создания библиотек Arduino

Принципы написания API библиотек в стиле Arduino: именование функций, работа с потоками Stream, избегание указателей и другие рекомендации.

Руководство по стилю для создания библиотек Arduino
Написание библиотеки для Arduino

Пошаговое руководство по созданию библиотеки Arduino на примере кода Морзе: заголовочный файл, исходный код, ключевые слова и примеры.

Написание библиотеки Arduino
Основы работы с мультиметром

Узнайте об основных функциях мультиметра, принципах его работы и о том, как использовать этот незаменимый инструмент для измерения напряжения, тока и сопротивления.

Основы работы с мультиметром
LPWAN (сети с низким энергопотреблением) 101

Основы сетей LPWAN: Sigfox, LoRa®, NB-IoT, LTE-M — технологии IoT с низким энергопотреблением и широким охватом.

LPWAN (сети с низким энергопотреблением) 101
Протокол 1-Wire

Основы протокола 1-Wire с Arduino: интерфейсы, режимы питания, адресация устройств, чтение данных и библиотека OneWire.

Протокол 1-Wire
Использование Arduino Cloud Editor

Как начать работу с онлайн-редактором Arduino Cloud Editor: создание аккаунта, подключение платы, запуск примера Blink прямо из браузера.

Использование Arduino Cloud Editor
Проект Arduino Comic

Обучающий комикс об Arduino, созданный Джоди Калкин в 2011 году. Переведён сообществом на несколько языков: арабский, испанский, китайский и другие.

Проект Arduino Comic
Руководство по работе с SD-картами

Серия примеров чтения и записи данных на SD-карту: чтение/запись файлов, информация о карте, вывод файла, управление файлами и вывод списка файлов.

Руководство по работе с SD-картами на Arduino
Проектирование аппаратного обеспечения Arduino Nano

Как создать собственное оборудование, совместимое с семейством Arduino Nano: размеры, питание, распиновка, шаблоны PCB для Altium и Eagle.

Проектирование аппаратного обеспечения Arduino Nano
Руководство по различиям источников питания 3,3 В и 5 В

Основные характеристики и различия уровней питания 3V3 и 5V: стандарт JEDEC 8-A, защита схем, делитель напряжения, преобразователи логических уровней.

Руководство по различиям источников питания 3,3 В и 5 В
Использование переменных в скетчах

Что такое переменные, как их объявлять, присваивать значения и понимать область видимости в программах Arduino.

Использование переменных в скетчах
Основы ИИ для периферийных устройств (1/4)

Введение в Edge AI и TinyML: машинное обучение на микроконтроллерах, преимущества периферийных вычислений, плата Arduino UNO R4 WiFi и реальные применения.

Основы ИИ для периферийных устройств (1/4)
Рабочий процесс создания приложений Edge AI (3/4)

Углублённый разбор четырёх центральных фаз Edge AI: сбор данных, предобработка, обучение модели и оценка результатов с Edge Impulse.

Рабочий процесс создания приложений Edge AI (3/4)
Битовая математика Arduino

Побитовые операторы AND, OR, XOR, NOT, сдвиги битов и операторы присваивания: как управлять отдельными битами для экономии памяти и работы с регистрами портов.

Битовая математика Arduino
Bluetooth на Arduino

Обзор Bluetooth-коммуникации на платах Arduino: Classic Bluetooth и BLE, поддерживаемые платы, библиотеки и примеры использования.

Bluetooth® Low Energy
CAN Bus с Arduino

Основы протокола CAN Bus: дифференциальный сигнал, формат фрейма, версии CAN, поддерживаемые платы Arduino и библиотеки для работы с шиной.

Controller Area Network (CAN) Bus
Управление питанием: режим сна Arduino

Как снизить энергопотребление плат Arduino с помощью режимов сна: библиотека ArduinoLowPower, будильники по RTC и по пину прерывания.

Руководство Arduino по энергоэффективному дизайну
Использование функций в скетчах

Зачем нужны функции в Arduino-скетчах, как их объявлять, вызывать и передавать параметры — на примере управления мигающим светодиодом.

Использование функций в скетче
Начало работы с инструментами Arduino

Обзор инструментов экосистемы Arduino: Arduino IDE, Cloud Editor и Arduino Tools для управления платами и загрузки прошивок.

Начало работы с инструментами Arduino
Руководство по памяти Arduino

Полное руководство по типам памяти Arduino: Flash, SRAM, EEPROM, архитектуры AVR и ARM, измерение свободной памяти, PROGMEM и оптимизация.

Руководство по памяти Arduino
Протокол Modbus с Arduino

Как использовать протокол Modbus RTU и TCP с Arduino: роли Controller/Peripheral, регистры, библиотека ArduinoModbus и пример со счётчиком Finder.

Arduino® и протокол Modbus
Форм-фактор Nicla

Стандарт форм-фактора Arduino Nicla: размеры 22,86 × 22,86 мм, питание, разъёмы, совместимые платы Nicla Sense ME, Vision и Voice.

Спецификация форм-фактора семейства Nicla
Дерево питания Arduino

Анализ схемы питания платы Portenta H7: PMIC, источники питания, VIN, USB, батарея, компоненты силовой цепи и рекомендации по проектированию.

Как читать силовые деревья Arduino
Шаговые двигатели с Arduino

Как подключить и управлять однополярными и двухполярными шаговыми двигателями с Arduino: схемы, библиотека Stepper, примеры кода.

Конфигурации Arduino и шаговых двигателей
Устранение ошибок компиляции Arduino

Как читать сообщения об ошибках компилятора Arduino, находить причины, искать решения и правильно задавать вопросы на форуме.

Устранение неполадок при работе со скетчами
Протокол UART с Arduino

Подробное руководство по UART: параметры связи, аппаратный и программный Serial, схемы подключения, примеры SoftwareSerial и USB-Serial.

Universal Asynchronous Receiver-Transmitter (UART)
Протокол I2C / Wire с Arduino

Как использовать библиотеку Wire для I2C-связи: подключение устройств, схемы, примеры Controller Reader/Writer, Qwiic/STEMMA QT.

Протокол Inter-Integrated Circuit (I2C)
Arduino IoT Cloud

Знакомство с платформой Arduino IoT Cloud: создание Things и переменных, мониторинг данных в реальном времени, подключение плат через Wi-Fi.

Введение в Arduino Cloud
FPGA программирование на MKR Vidor 4000

Введение в программирование FPGA на плате Arduino MKR Vidor 4000: интеграция с Arduino IDE, IP-блоки и примеры использования.

Основы FPGA и HDL