Руководства, документация и проекты
Технические характеристики компонентов, пошаговые инструкции и идеи для экспериментов с роботом.
RoboArm R1: команды управления
Текстовый протокол управления роботом: перемещение (go), сценарии (loop/delay), настройка (config) — через SerialPort или веб-панель.
Настройка Arduino IDE для плат Arduino
Установка пакета, выбор платы и порта, первый скетч и особенности UNO, Mega, Nano, MKR и Due.
Настройка Arduino IDE для ESP32
Установка IDE, добавление плат, выбор платы и порта, драйверы и параметры загрузки для ESP32 DevKit.
Ошибки Arduino IDE и как их читать
Разбор частых ошибок компиляции и загрузки: exit status 1, avrdude, Failed to connect to ESP32, занятый порт и недоступный менеджер плат.
ESP32 и Wi-Fi: клиент и точка доступа
Режимы STA и AP, надёжное подключение без блокировки loop, события Wi-Fi, автопереподключение, статический IP и несколько сетей.
Какую ESP32 выбрать
Чем отличаются семейства ESP32, как читать маркировку вроде N16R8, какой модуль и плата нужны под конкретную задачу.
Пины ESP32: что можно, что нельзя
Занятые флешем выводы, strapping-пины, входы без выхода, конфликт ADC2 с Wi-Fi и список безопасных пинов для ESP32, S3 и C3.
Память Arduino: куда уходит ОЗУ
Что означает «Global variables use 2048 bytes», чем flash отличается от SRAM, макрос F(), PROGMEM, отказ от String и замер свободной памяти.
Библиотеки Arduino IDE
Менеджер библиотек, установка из ZIP и вручную, где лежат файлы, как обновлять и что делать с ошибкой No such file or directory.
Язык Arduino: основы
Из чего состоит скетч, какие бывают типы и переменные, как писать функции и почему delay в реальном проекте заменяют на millis.
Serial-порт и монитор порта
Скорости и настройки, print против write, неблокирующий приём команд построчно, дополнительные UART на ESP32 и разбор кракозябр.
ESP32, Arduino или Raspberry Pi
Чем микроконтроллер отличается от одноплатного компьютера, где нужен реальный масштаб времени и почему выбор чаще решает не частота, а экосистема.
Шины I2C, SPI и UART
Сколько проводов, сколько устройств и какая скорость у каждой шины, выводы на Arduino и ESP32, сканер адресов I2C и разбор частых проблем.
Веб-сервер на ESP32
Рабочая панель с чекбоксом и бегунком, которая управляет светодиодом и сервоприводом через API, без перезагрузок страницы.
Питание ESP32 и режимы сна
Сколько потребляет плата в каждом режиме, как уйти в глубокий сон и проснуться по таймеру или кнопке, что переживает сон и почему DevKit ест в тысячу раз больше даташита.
JSON на Arduino и ESP32
Сборка и разбор JSON в новой версии библиотеки, вложенные объекты и массивы, чтение прямо из HTTP-ответа и почему на AVR лучше остаться на версии 6.
ESP-NOW: связь без роутера
Прямой обмен между платами без Wi-Fi-сети: как узнать MAC, добавить пира, разослать широковещательно и почему колбэк приёма перестал компилироваться.
Хранение данных на ESP32
Куда класть настройки и файлы: Preferences поверх NVS, файловая система LittleFS, выбор схемы разделов и почему EEPROM больше не нужна.
Два ядра ESP32 и FreeRTOS
Как создать задачу на конкретном ядре, где живёт loop и Wi-Fi, обмен через очереди, защита данных мьютексом и типичные ошибки со стеком.
Прерывания и таймеры ESP32
Как ловить событие на выводе, что нельзя делать в обработчике, новый API таймеров в ядре 3.x и подавление дребезга контактов.
OTA-обновление ESP32
ArduinoOTA из среды разработки, загрузка файла через веб-страницу, обновление с сервера по HTTP и схема разделов, без которой ничего не заработает.
Установка esptool под разные ОС
Установка консольной утилиты Espressif через pip, pipx и venv, готовые бинарники, проверка и решение частых проблем.