arduino-cli шпаргалка

Удобная терминальная утилита для работы с платами Arduino.

Ниже представляю удобную шпаргалку по часто используемым командам для работы с платами ардуино.

Arduino CLI — основные команды

Проверка установки

  • Проверить версию: arduino-cli version
  • Посмотреть справку: arduino-cli help

Конфигурация

  • Создать конфиг: arduino-cli config init
  • Показать конфиг: arduino-cli config dump

Установка платформ и библиотек

  • Обновить индекс плат: arduino-cli core update-index
  • Установить платформу Arduino AVR (Uno/Nano/Mega): arduino-cli core install arduino:avr
  • Посмотреть установленные платформы: arduino-cli core list
  • Найти библиотеку: arduino-cli lib search <имя>
  • Установить библиотеку: arduino-cli lib install <имя_библиотеки>
  • Посмотреть библиотеки: arduino-cli lib list

Работа с платой

  • Посмотреть подключённые платы: arduino-cli board list
  • Получить список поддерживаемых плат: arduino-cli board listall

Компиляция

  • Скомпилировать проект (Arduino Uno): arduino-cli compile —fqbn arduino:avr:uno .
  • Компиляция с подробным выводом: arduino-cli compile —fqbn arduino:avr:uno . —verbose

Загрузка прошивки

  • Залить скетч на плату: arduino-cli upload -p /dev/ttyUSB0 —fqbn arduino:avr:uno .
  • Скомпилировать и сразу залить: arduino-cli compile —upload -p /dev/ttyUSB0 —fqbn arduino:avr:uno .

Serial Monitor

  • Открыть монитор порта (9600 baud): arduino-cli monitor -p /dev/ttyUSB0 -c baudrate=9600

Диагностика Linux

  • Найти путь к CLI: which arduino-cli
  • Проверить права на последовательный порт: groups
  • Добавить пользователя в dialout: sudo usermod -aG dialout $USER

Полезные заметки

Для Arduino Uno R3 используется FQBN: arduino:avr:uno

Порт обычно: /dev/ttyACM0 или /dev/ttyUSB0

Перед загрузкой убедись, что плата определяется командой: arduino-cli board list


Arduino CLI — команды по скетчам и работе с проектами

Шпаргалка по созданию, структуре, компиляции и загрузке Arduino-скетчей через arduino-cli.

Создание скетча

  • Создать новый скетч: arduino-cli sketch new Blink
  • Создать скетч в текущей папке: arduino-cli sketch new .

Структура проекта

  • Открыть структуру файлов: tree Blink
  • Перейти в папку проекта: cd Blink

Работа со скетчем

  • Скомпилировать текущий скетч: arduino-cli compile —fqbn arduino:avr:uno .
  • Скомпилировать конкретный скетч: arduino-cli compile —fqbn arduino:avr:uno Blink
  • Компиляция с verbose логами: arduino-cli compile —fqbn arduino:avr:uno . —verbose
  • Проверить код без загрузки: arduino-cli compile —fqbn arduino:avr:uno .

Загрузка скетча на плату

  • Загрузить скетч на Arduino Uno: arduino-cli upload -p /dev/ttyUSB0 —fqbn arduino:avr:uno .
  • Компиляция + загрузка одной командой: arduino-cli compile —upload -p /dev/ttyUSB0 —fqbn arduino:avr:uno .

Работа с примерами (Examples)

  • Показать примеры библиотеки: arduino-cli lib examples <название_библиотеки>

Библиотеки внутри скетча

  • Установить библиотеку для проекта: arduino-cli lib install MFRC522
  • Посмотреть установленные библиотеки: arduino-cli lib list

Мониторинг Serial

  • Открыть Serial Monitor: arduino-cli monitor -p /dev/ttyUSB0 -c baudrate=9600
  • 115200 baud: arduino-cli monitor -p /dev/ttyUSB0 -c baudrate=115200

Полезные сценарии

  • Собрать и залить RFID-проект (пример): arduino-cli compile —upload -p /dev/ttyUSB0 —fqbn arduino:avr:uno .
  • Проверить, что плата подключена: arduino-cli board list

Типичный workflow

  1. Создать проект: arduino-cli sketch new MyProject
  2. Перейти в папку: cd MyProject
  3. Написать код в MyProject.ino
  4. Поставить библиотеки (если нужны): arduino-cli lib install MFRC522
  5. Скомпилировать: arduino-cli compile —fqbn arduino:avr:uno .
  6. Подключить Arduino и посмотреть порт: arduino-cli board list
  7. Залить: arduino-cli upload -p /dev/ttyUSB0 —fqbn arduino:avr:uno .
  8. Открыть Serial Monitor: arduino-cli monitor -p /dev/ttyUSB0 -c baudrate=9600
Жми класс



0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Привет!

🎸 Зачем этот сайт вообще нужен?

Чтобы не потеряться в потоке одинаковой музыки и вылизанных блогов.

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

Я делаю то, чего хочу сам: честно, грубо, громко и по-своему.

Здесь — всё моё: музыка, схемы, мысли, эксперименты, удачи и провалы.

Это место для тех, кто не ищет идеала, а ищет настоящее. АУФ!

0