Страница 1 из 1
Связываем ПК и МК собственным приложением.
Добавлено: Вт сен 22, 2015 22:12:41
isx
Здравствуйте. Посдкажите пожалуйста программу для написания программ на Windows, чтоб эту программу можно было связать с ПК всеми возможными способами (USB, COM и т.д.), а так же другими программами на ПК (например, акселерометр с компьютерной игрой) и возможно ли такое вообще?
Раньше кроме калькулятора на VB ничего не делал, думаю, пора переходить на ступень выше

.
Re: Связываем ПК и МК собственным приложением.
Добавлено: Вт сен 22, 2015 22:45:52
Myp3ik
Visual Studio + WinDDK
Для начала нужно начать с малого, связать МК с ПК через UART, хоть бы той самой FT232.
Re: Связываем ПК и МК собственным приложением.
Добавлено: Вт сен 22, 2015 22:57:43
isx
Myp3ik писал(а):Для начала нужно начать с малого, связать МК с ПК через UART, хоть бы той самой FT232.
Это понятно, просто присматриваюсь к тому, с чем далее придется работать.
Вот еще вопрос такой появился.
К примеру, мы хоти заменить в Шутере от первого лица обзор мышью на обзор от данных акселерометра (клеим на голову акселерометр и скока вертим головой, на столько и поворачивается обзор в игре

). Получается нам нужно писать только драйвер, который будет принимать с МК значения с осей акселерометра и производить управление в игре? Или ещё ПО какое маркетанить придется?
Re: Связываем ПК и МК собственным приложением.
Добавлено: Ср сен 23, 2015 07:51:06
kalobyte
isx писал(а): Посдкажите пожалуйста программу для написания программ на Windows, чтоб эту программу можно было связать с ПК всеми возможными способами (USB, COM и т.д.)
вопрос конкретней ставь
isx писал(а):Получается нам нужно писать только драйвер, который будет принимать с МК значения с осей акселерометра и производить управление в игре?
драйвер не нужен, он уже есть
нужно устройство, которое эмулирует хид мыш или джойстик и может подстраивать отношения движения в реале к движению в игре
вообще в разных играх-симуляторах есть апи для подключения своих устройств или софта
а на чем этот софт писать - дело десятое
проще всего c#
Re: Связываем ПК и МК собственным приложением.
Добавлено: Ср сен 23, 2015 11:42:02
Мурик
Re: Связываем ПК и МК собственным приложением.
Добавлено: Чт сен 24, 2015 18:55:15
isx
kalobyte писал(а):нужно устройство, которое эмулирует хид мыш или джойстик и может подстраивать отношения движения в реале к движению в игре
Это понятно. Просто если мы захотим сэкономить ресурсы МК, чтоб не делать в нем лишних преобразований данных от датчиков в данные, понятные ХИД устройствам, а производить эти процедуры в ПК. Возможно ли такое вообще?
kalobyte писал(а):вопрос конкретней ставь
Ну не знаю как конкретней.. Программа нужна, чтоб иметь возможность максимально полного взаимодействия ПК и МК...

.
Re: Связываем ПК и МК собственным приложением.
Добавлено: Пт сен 25, 2015 11:52:54
kalobyte
isx писал(а):Возможно ли такое вообще?
так и делают обычно в прокладке между устройством и драйвером хид - пишется своя прога
isx писал(а):Программа нужна, чтоб иметь возможность максимально полного взаимодействия ПК и МК...
ну так напиши ее
нет универсальной программы
вот пример
http://geektimes.ru/post/256548/
Re: Связываем ПК и МК собственным приложением.
Добавлено: Пт сен 25, 2015 22:18:09
isx
kalobyte писал(а):ну так напиши ее
Вот и нужна программа, которая сможет помочь ее написать

Пока только Visual Studio + WinDDK советовали...
Re: Связываем ПК и МК собственным приложением.
Добавлено: Пт сен 25, 2015 22:57:48
Мурик
Примеры в расчет не берем?
Re: Связываем ПК и МК собственным приложением.
Добавлено: Сб сен 26, 2015 04:39:06
Bear2011
isx
Собственно написать можно на чем угодно - кому что ближе. Если С++ то Visual Studio, если Pascal то Delphi ну и Basic самом собой
Re: Связываем ПК и МК собственным приложением.
Добавлено: Сб сен 26, 2015 11:34:49
kalobyte
isx писал(а):Пока только Visual Studio + WinDDK советовали...
правильно советовали, правда ддк тебе не нужен
я недавно ковырял усб и нашел библиотеки, они конечно гавно и правильная либа есть только платная, но нахаляву и гавно сойдет
http://www.florian-leitner.de/index.php ... r-library/
http://www.zer7.com/software/hidsharp
правда я так и не понял смысла libusb-1.0
точней я понял, что это свой драйвер, который реализует не только хид
однако я выдохся пока с усб, думал начать с простого - помигать светодиодом клавиатуры, но как оказалось - мыш и клавиатуру системный драйвер захватывает и не отдает
туда можно конечно записать, но клавиатура виснет или драйвер ее и приходится перетыкать
надо другое усб устройство хид или свое запилить, у меня свое есть готовое и с исходниками боле менее разобрался, но там автор забил на плюсы и делает только на чистых сях, но я думаю можно собрать длл
вобщем если хочеш что-то под виндовс писать, то ставь студию и лучше 2015 community edition, она нахаляву
https://www.youtube.com/playlist?list=P ... tAV56D5dgW вот курс по шарпу, ыя еще не смотрел его
там есть базовый курс по синтаксису, а этот уже продвинутый по ооп, как раз что мне надо
Re: Связываем ПК и МК собственным приложением.
Добавлено: Сб сен 26, 2015 14:49:12
Myp3ik
На всякий случай, лучшие видео уроки по основам C# которые я видел
Спойлер
https://www.youtube.com/channel/UCmdZls ... zOdp_o5wAg
ITVDN тоже не плохо, но подача материала

, дольше 20 минут не выдерживал

Re: Связываем ПК и МК собственным приложением.
Добавлено: Сб сен 26, 2015 17:13:01
kalobyte
Myp3ik писал(а):дольше 20 минут не выдерживал
а не всем это подходит
я например дольше 20 минут не могу читать, засыпаю
зато его видос про паттерт фабрики посмотрел с интересом
начал ковырять фреймворк один, а там интерфейсы, а я про них ничего не знал в пхп и посмотрел что это такое
оказывается у меня возник вопрос при спросмотре фабрик, каким макаром скрыты механизмы фабрик
на примере бутылок с колой и пепси было
вроде бутылки разные, содержимое разное, фабрики разные, а вот крышки одинаковые
оказывается все это реализуется методами, но у них одно имя, а реализация разная и можно просто юзать метод "крышка", а об остальном позаботился уже создатель фреймворка
это я уже сам допер, а про фабрики видос был минут 20 наверное, в книге бы я это читал куда дольше и смотрел бы унылые буквы вместо картинок
Re: Связываем ПК и МК собственным приложением.
Добавлено: Сб сен 26, 2015 21:35:10
Myp3ik
Не всем дано так вести лекции, чтоб было приятно слушать, вот в чем проблема.
По паттернам есть неплохая подборка
https://www.youtube.com/playlist?list=P ... S7xuuoD6XM
Re: Связываем ПК и МК собственным приложением.
Добавлено: Вс сен 27, 2015 07:42:57
kalobyte
я там твой линк тот глянул одним глазом
вроде нормально, сегодня может гляну даже, как раз что надо было для перехода на новый уровень, а я не знал как это в общем называется, чтобы в поиск вбить
Re: Связываем ПК и МК собственным приложением.
Добавлено: Вс сен 27, 2015 10:35:04
kalobyte
короче начал смотреть и с самого начала не понял
https://youtu.be/7lxrOusrFvs?list=PLWCo ... R5TC&t=944
почему значение в структуре student.age не изменилось?
из объяснения я нихера не понял
в плюсах такая херня вроде как должна меняться, а если не меняется, то зачем структура вообще??
и еще тупо сделано new student()
так вроде только конструктор класса вызывается, а тут просто структура
у меня мозги после простых сей засохли что ли?
Re: Связываем ПК и МК собственным приложением.
Добавлено: Вс сен 27, 2015 11:46:05
Myp3ik
Потому что структура это не ссылочный тип и в функцию Calculate передается копия структуры student. Вот если бы Student был классом, то тогда передача в функцию происходило бы по ссылке (класс - ссылочный тип) и значение поля _age изменялось бы.
Так же само как в Си, если мы передаем переменную в функцию по значению, функция не может модифицировать переменную, она просто копирует её в локальную копию. А вот если мы передаем эту же переменную через указатель ....
Re: Связываем ПК и МК собственным приложением.
Добавлено: Вс сен 27, 2015 17:12:50
kalobyte
теперь понятно
но синтаксис выглядит тупо
мы же создавали новый экземпляр student в главной функции и передавали ее в функцию calculate
я думал экземпляр после new остается до завершения главной функции и разрушается при завершении проги
ведь в с++ для этого есть функции деструктора, освобождения памяти и все такое
а какой смысл тогда в создании экземпляра структуры?
или они не создавался?
Re: Связываем ПК и МК собственным приложением.
Добавлено: Вс сен 27, 2015 20:43:22
isx
Всем спасибо за помощь! Буду учиться юзать Visual Studio

.
Re: Связываем ПК и МК собственным приложением.
Добавлено: Пн сен 28, 2015 11:04:14
Myp3ik
kalobyte, это сделано специально для примера, чтоб показать разницу между ссылочными типами и типами значений.