Skip to content

Latest commit

 

History

History
83 lines (50 loc) · 9.7 KB

Additional-materials_ru.md

File metadata and controls

83 lines (50 loc) · 9.7 KB

Дополнительные материалы

Содержание

  1. Настройка уже существующего проекта для удаленной отладки
  2. Видео-инструкции для настройки расширения и удаленного устройства
  3. Сторонние bash-скрипты для установки пакетов/библиотек
  4. Управление контактами GPIO
  5. Управление файлами наложения устройств (Device Tree overlays)
  6. Как работает расширение
  7. Об дистрибутиве Armbian

Настройка уже существующего проекта для удаленной отладки

  1. Конфигурацию Launch для удаленной отладки можно добавлять проектам вне создания самого проекта из шаблона расширения. Для добавления Launch необходимо открыть проект и нажать на кнопку Add Launch:

.NET FastIoT Create launch

  1. Выбрать устройство для удаленной отладки:

.NET FastIoT Create launch

  1. Выбрать шаблон проекта из которого будут взяты Launch и Tasks:

.NET FastIoT Create launch

  1. Выбрать проект:

.NET FastIoT Create launch

  1. Создана конфигурация Launch для запуска приложения:

.NET FastIoT Create launch

  1. Далее переходим в Activity Bar Run and Debug, выбираем добавленный Launch и запускаем приложение:

.NET FastIoT Create launch

Видео-инструкции для настройки расширения и удаленного устройства

Для упрощения настройки расширения и удаленного устройства были созданы видео-ролики (YouTube):

  1. Step 1. Configuring SSH access;
  2. Step 2. Adding a device;
  3. Step 3. Installing packages;
  4. Step 4. Creating a .NET console application and remote debugging;
  5. Step 5. Using GPIO. Blink.

Сторонние bash-скрипты для установки пакетов/библиотек

.NET SDK, .NET Runtimes, .NET Debugger (vsdbg), Libgpiod, Docker, загружаются с официальных сайтов разработчиков пакетов, за исключением библиотеки Libgpiod. Скрипт для установки данной библиотеки загружается с ресурса GitHub — devdotnetorg/docker-libgpiod. Далее, загруженный скрипт скачивает исходный текст библиотеки с официального репозитория Libgpiod и выполняется компиляция библиотеки.

Управление контактами GPIO

GPIO (general-purpose input/output) — интерфейс ввода/вывода общего назначения. GPIO подключены напрямую к «процессору» SoC (System-on-a-Chip — Система на кристалле). Большинство одноплатных компьютеров, кроме обычных двунаправленных Input/Output портов, имеют один или более интерфейсов: UART, SPI, I²C/TWI, PWM (ШИМ), но не имеют ADC (АЦП). GPIO — порты обычно могут быть сконфигурированны на ввод или вывод (Input/Output), состояние по умолчанию обычно INPUT. К портам GPIO подключаются: светодиоды, кнопки, реле, температурные и другие датчики, различные периферийные устройства.

Для программирования GPIO существует несколько способов обращения:

  • Посредством файл-устройства (sysfs) GPIO;
  • Через прямое обращение к регистрам чипа;
  • Используя уже готовые библиотеки (libgpiod).

Расширение предусматривает работу с GPIO, используя библиотеку Libgpiod. Что такое GPIO и как управлять контактами, используя библиотеку Libgpiod, в публикациях:

Управление файлами наложения устройств (Device Tree overlays)

Device Tree overlays используются для включения/выключения таких устройства как I2C, SPI, PWM, и т. д. Доступна удаленная загрузка файлов *.DTS и включение/выключение «слоев». Более подробно в публикации Работа с GPIO. Часть 2. Device Tree overlays. Работа с DTS поддерживается только в дистрибутиве Armbian. Для поддержки других дистрибутивов необходима реализация адаптера по интерфейсу IDtoAdapter.ts. Пример реализации для Armbian — IoTDTOArmbianAdapter.ts.

Как работает расширение

Принцип работы расширения и внутренний механизм раскрывается в публикациях:

Об дистрибутиве Armbian

Armbian это самый популярный дистрибутив для одноплатных компьютеров на архитектуре ARM и RISC-V. Более подробно об Armbian можно ознакомится на странице Armbian — Linux дистрибутив для отладочных плат на ARM.