Проект электронного устройства Tama, включающий:
- прошивку микроконтроллера (PlatformIO, Arduino)
- PC-клиент (Python + C# WinForms)
- взаимодействие по TCP/IP и через COM-порт
Проект используется для управления устройством и (опционально) голосового ввода.
- PlatformIO
- Arduino framework
- Плата: Arduino Mega 2560
- Язык: C++
- Adfruit
- Python 3
speech_recognition- TCP/IP (localhost)
- C# (.NET, WinForms)
- Visual Studio Code
- PlatformIO extension
[env:megaatmega2560]
platform = atmelavr
board = megaatmega2560
framework = arduino- Открыть папку
firmware/Tamaв VS Code - PlatformIO автоматически активируется
- Нажать Build
- Подключить плату и нажать Upload
Запускается как отдельный процесс и:
- поднимает TCP-сервер
- обрабатывает команды
- (опционально) запускает распознавание речи
Запуск:
python Client.py <COM_PORT>Пример:python Client.py COM3
Функции:
- запуск Python-сервиса
- подключение по TCP
- отправка команд (PING / EXIT)
- логирование
Шаги:
- Открыть проект
WinAppв Visual Studio - Собрать и запустить
- Выбрать COM-порт
- Нажать Connect