Связываем ПК и МК собственным приложением.

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Здравствуйте. Посдкажите пожалуйста программу для написания программ на Windows, чтоб эту программу можно было связать с ПК всеми возможными способами (USB, COM и т.д.), а так же другими программами на ПК (например, акселерометр с компьютерной игрой) и возможно ли такое вообще?
Раньше кроме калькулятора на VB ничего не делал, думаю, пора переходить на ступень выше :) .
Реклама
Мучитель микросхем
Аватара пользователя
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Сообщение Myp3ik »

Visual Studio + WinDDK :solder:

Для начала нужно начать с малого, связать МК с ПК через UART, хоть бы той самой FT232.
Иван Сусанин - первый полупроводник :solder:
Реклама
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Myp3ik писал(а):Для начала нужно начать с малого, связать МК с ПК через UART, хоть бы той самой FT232.
Это понятно, просто присматриваюсь к тому, с чем далее придется работать.
Вот еще вопрос такой появился.
К примеру, мы хоти заменить в Шутере от первого лица обзор мышью на обзор от данных акселерометра (клеим на голову акселерометр и скока вертим головой, на столько и поворачивается обзор в игре :) ). Получается нам нужно писать только драйвер, который будет принимать с МК значения с осей акселерометра и производить управление в игре? Или ещё ПО какое маркетанить придется?
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

isx писал(а): Посдкажите пожалуйста программу для написания программ на Windows, чтоб эту программу можно было связать с ПК всеми возможными способами (USB, COM и т.д.)
вопрос конкретней ставь
isx писал(а):Получается нам нужно писать только драйвер, который будет принимать с МК значения с осей акселерометра и производить управление в игре?
драйвер не нужен, он уже есть
нужно устройство, которое эмулирует хид мыш или джойстик и может подстраивать отношения движения в реале к движению в игре

вообще в разных играх-симуляторах есть апи для подключения своих устройств или софта

а на чем этот софт писать - дело десятое
проще всего c#
тематические ответы только в форуме, в приват не пишите
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Пример связи ПК и МК через USB. http://purebasic.mybb.ru/viewtopic.php?id=211
Реклама
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

kalobyte писал(а):нужно устройство, которое эмулирует хид мыш или джойстик и может подстраивать отношения движения в реале к движению в игре
Это понятно. Просто если мы захотим сэкономить ресурсы МК, чтоб не делать в нем лишних преобразований данных от датчиков в данные, понятные ХИД устройствам, а производить эти процедуры в ПК. Возможно ли такое вообще?
kalobyte писал(а):вопрос конкретней ставь
Ну не знаю как конкретней.. Программа нужна, чтоб иметь возможность максимально полного взаимодействия ПК и МК... :) .
Реклама
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

isx писал(а):Возможно ли такое вообще?
так и делают обычно в прокладке между устройством и драйвером хид - пишется своя прога
isx писал(а):Программа нужна, чтоб иметь возможность максимально полного взаимодействия ПК и МК...
ну так напиши ее :)))
нет универсальной программы
вот пример http://geektimes.ru/post/256548/
тематические ответы только в форуме, в приват не пишите
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

kalobyte писал(а):ну так напиши ее
Вот и нужна программа, которая сможет помочь ее написать :))) Пока только Visual Studio + WinDDK советовали...
Друг Кота
Аватара пользователя
Сообщения: 3385
Зарегистрирован: Пн окт 11, 2010 19:00:08

Сообщение Мурик »

Примеры в расчет не берем?
Друг Кота
Аватара пользователя
Сообщения: 13253
Зарегистрирован: Ср апр 06, 2011 09:58:13
Откуда: Кузбасс

Сообщение Bear2011 »

isx

Собственно написать можно на чем угодно - кому что ближе. Если С++ то Visual Studio, если Pascal то Delphi ну и Basic самом собой
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение 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 вот курс по шарпу, ыя еще не смотрел его
там есть базовый курс по синтаксису, а этот уже продвинутый по ооп, как раз что мне надо
тематические ответы только в форуме, в приват не пишите
Мучитель микросхем
Аватара пользователя
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Сообщение Myp3ik »

На всякий случай, лучшие видео уроки по основам C# которые я видел
Спойлерhttps://www.youtube.com/channel/UCmdZls ... zOdp_o5wAg
ITVDN тоже не плохо, но подача материала :( , дольше 20 минут не выдерживал :)
Иван Сусанин - первый полупроводник :solder:
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

Myp3ik писал(а):дольше 20 минут не выдерживал
а не всем это подходит
я например дольше 20 минут не могу читать, засыпаю
зато его видос про паттерт фабрики посмотрел с интересом
начал ковырять фреймворк один, а там интерфейсы, а я про них ничего не знал в пхп и посмотрел что это такое
оказывается у меня возник вопрос при спросмотре фабрик, каким макаром скрыты механизмы фабрик
на примере бутылок с колой и пепси было
вроде бутылки разные, содержимое разное, фабрики разные, а вот крышки одинаковые

оказывается все это реализуется методами, но у них одно имя, а реализация разная и можно просто юзать метод "крышка", а об остальном позаботился уже создатель фреймворка

это я уже сам допер, а про фабрики видос был минут 20 наверное, в книге бы я это читал куда дольше и смотрел бы унылые буквы вместо картинок
тематические ответы только в форуме, в приват не пишите
Мучитель микросхем
Аватара пользователя
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Сообщение Myp3ik »

Не всем дано так вести лекции, чтоб было приятно слушать, вот в чем проблема.

По паттернам есть неплохая подборка https://www.youtube.com/playlist?list=P ... S7xuuoD6XM
Иван Сусанин - первый полупроводник :solder:
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

я там твой линк тот глянул одним глазом
вроде нормально, сегодня может гляну даже, как раз что надо было для перехода на новый уровень, а я не знал как это в общем называется, чтобы в поиск вбить
тематические ответы только в форуме, в приват не пишите
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

короче начал смотреть и с самого начала не понял
https://youtu.be/7lxrOusrFvs?list=PLWCo ... R5TC&t=944

почему значение в структуре student.age не изменилось?
из объяснения я нихера не понял
в плюсах такая херня вроде как должна меняться, а если не меняется, то зачем структура вообще??
и еще тупо сделано new student()
так вроде только конструктор класса вызывается, а тут просто структура

у меня мозги после простых сей засохли что ли?
тематические ответы только в форуме, в приват не пишите
Мучитель микросхем
Аватара пользователя
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Сообщение Myp3ik »

Потому что структура это не ссылочный тип и в функцию Calculate передается копия структуры student. Вот если бы Student был классом, то тогда передача в функцию происходило бы по ссылке (класс - ссылочный тип) и значение поля _age изменялось бы.

Так же само как в Си, если мы передаем переменную в функцию по значению, функция не может модифицировать переменную, она просто копирует её в локальную копию. А вот если мы передаем эту же переменную через указатель ....
Иван Сусанин - первый полупроводник :solder:
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

теперь понятно
но синтаксис выглядит тупо
мы же создавали новый экземпляр student в главной функции и передавали ее в функцию calculate
я думал экземпляр после new остается до завершения главной функции и разрушается при завершении проги :dont_know: :facepalm:
ведь в с++ для этого есть функции деструктора, освобождения памяти и все такое

а какой смысл тогда в создании экземпляра структуры?
или они не создавался?
тематические ответы только в форуме, в приват не пишите
isx
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2316
Зарегистрирован: Вс июн 26, 2011 20:03:21

Сообщение isx »

Всем спасибо за помощь! Буду учиться юзать Visual Studio :) .
Мучитель микросхем
Аватара пользователя
Сообщения: 450
Зарегистрирован: Вс янв 09, 2011 23:05:37
Откуда: СССР

Сообщение Myp3ik »

kalobyte, это сделано специально для примера, чтоб показать разницу между ссылочными типами и типами значений.
Иван Сусанин - первый полупроводник :solder:
Ответить

Вернуться в «Интеграция с ПК»