Что за домохозяйка? Да вот прямо с этой обложки - это типа намек на целевую аудиторию?
Помню как то очень давно делал приложение для управления моделью танка с компьютера через Bluetooth, на котором была установлена Windows 7. Модель управлялась теми же кнопками, которые обычно используют для игры в виртуальные танки.
Саму программу тогда писал еще на еще на Delphi 7, помню что много матерился думал.
Насколько сложно будет написать подобное приложение в бесплатной версии MS Visual Studio 2022 на языке С-Шарп? (OS Windows 10)?
В Arduino NANO (хотя подойдет любая Arduino) заливаем следующий скетч.
Теперь если в COM порт отправить символ 'А' светодиод загорится, символ 'B' светодиод погаснет.
Открываем Диспетчер устройств:
Наше приложение должно уметь:
- найти нужный порт (в нашем случае COM3);
 - настроить параметры передачи (в нашем случае 8 бит данных, без четности, один стоповый бит, скорость 9600);
 - открывать порт;
 - уметь отправлять символы А и B;
 - закрывать порт (например чтобы передать управление другому терминалу).
 
Запускаем Visual Studio 2022 и нажимаем кнопку "Создание проекта"
Выставляем фильтры как на картинке и выбираем "Приложение Windows Forms (.NET Framework) и нажимаем далее.
Даем проекту название и жмем кнопку создать.
Открывается окно с инструментами и шаблоном формы
Идем в Меню Вид -> Панель элементов
Закидываем на форму 4 "батона"
И компонент serialPort
"Батонам" дадим понятные названия (правая кнопка мыши - свойства)
Кликаем правой кнопкой мыши по компоненту serialPort1 и в свойствах смотрим раздел прочее.
Тут уже все установлено как нужно
- скорость 9600
 - размер кадра (количество bit в одной посылке 8)
 
поменять нужно только имя порта (в диспетчере устройств мы видели что это порт 3)
- один стоп-бит уже стоить по умолчанию - не трогаем
 
При нажатии на кнопки должно ЧЁТО происходить. Для того, чтобы это ЧЁТО прописать - делаем дабл-клик по кнопке.
Открывается инспектор кода и курсор уже стоит в нужном месте. Начинаем писать.
Штука вумная - на русском языке все сама расскажет и покажет, достаточно поставить точку. Также необходимо будет "проклацать" остальные кнопки, и вписать нужные фрагменты кода.
Собственно говоря руками нужно будет написать всего 4 строчки
Собираем проект
- кнопка OPEN открывает соединение с COM3
 - кнопка ON встроенный светодиод зажигается
 - кнопка OFF встроенный светодиод гаснет
 - кнопка CLOSE закрывает соединение с COM3 и позволяет общаться с Arduino с любого другого терминала
 
Для того, чтобы пользоваться программой без запуска Visual Studio нужно найти "екзешник". Закрываем студию.
Вспоминаем где мы сохраняли проект, когда его создавали.
Открываем этот каталог и проваливаемся в папку "Degug"
Этот файлик и есть наше приложение, можно скопировать его например на рабочий стол. Запускаем его как любую другую программу.
Приложение для "форточек" готово.
Что необходимо сделать, чтобы этот файлик запустился на другом компьютере где Visual Studio нет совсем!?
Там должна быть установлена Windows и !? - вспоминаем, что у нас было в настройках при создании приложения....
Соответственно должен быть установлен NET Framework 4.7.2, который можно всегда скачать с сайта Microsoft.
p.s: понятно, что это просто пример работы с С# В реальном приложении разумеется необходимо просканировать все COM порты и предоставить пользователю возможность выбора, но это как-нибудь в другой раз.
p.p.s: нашел в Интернет по C# неплохую книжку. Её автор еще и Сишный программист - поэтому параллельно проводится сравнение этих двух языков, что делает её чтение еще более увлекательным.
Там всего 423 страницы, можно неспешно прочитать за один вечер.
Оглавление канала ТУТ
Всем удачи!