Arduino Nano V3 на ATmega328 в HID устроиство

enxls
Offline
Зарегистрирован: 31.07.2020

Вопрос в шапке. Помогите пожалуйста, сколько инфы перечитал в интернете но так и не нашёл ничего путного.
Задача написать перемещение мыши по x и y координате.

enxls
Offline
Зарегистрирован: 31.07.2020

enxls пишет:

Вопрос в шапке. Помогите пожалуйста, сколько инфы перечитал в интернете но так и не нашёл ничего путного.
Задача написать перемещение мыши по x и y координате.

Как посылать X и Y значения знаю, буду делать софт на C++ и посылать через COM порт, а вот как реализовать само передвижение курсора не знаю..

b707
Offline
Зарегистрирован: 26.05.2017

А зачем выбрали Нано - чтобы задачка посложнее была? оно не умеет прикидываться HID.

Вы точно ничего не перепутали? может стоило взять Ардуино Леонардо на чипе Атмега32U. которая из коробки поддерживает HID ?

enxls
Offline
Зарегистрирован: 31.07.2020

b707 пишет:

А зачем выбрали Нано - чтобы задачка посложнее была? оно не умеет прикидываться HID.

Вы точно ничего не перепутали? может стоило взять Ардуино Леонардо на чипе Атмега32U. которая из коробки поддерживает HID ?

Знаю это всё, но в моём городе нету вообще леонардо кое как нашёл Нано, а ждать с алика либо доставки долго. Так что приходиться вот так..

Пушной звер
Пушной звер аватар
Offline
Зарегистрирован: 17.03.2013

ищи аттини85 и делай дигиспарк.

enxls
Offline
Зарегистрирован: 31.07.2020

Пушной звер пишет:

ищи аттини85 и делай дигиспарк.

Без пайки чего либо и без новых покупок чего либо можно обойтись? Читал по англ форумам что можно как то через V-USB реализовать но вот как именно и т.д. никакой инфы не нашёл.

Пушной звер
Пушной звер аватар
Offline
Зарегистрирован: 17.03.2013

нет

enxls
Offline
Зарегистрирован: 31.07.2020

Пушной звер пишет:

нет

Спасибо конечно, но подожду ещё других ответов, думаю тут будет тот кто шарит за это..

Пушной звер
Пушной звер аватар
Offline
Зарегистрирован: 17.03.2013

шарит за это? ну жди... )))

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Пушной звер пишет:

нет

А что у Attiny85 есть такое, чего  нет у Atmega328 и что позволяет первому реализовать USB HID?

rkit
Offline
Зарегистрирован: 23.11.2016

asam пишет:

А что у Attiny85 есть такое, чего  нет у Atmega328 и что позволяет первому реализовать USB HID?

Фапч для генерации частоты usb.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

rkit пишет:

asam пишет:

А что у Attiny85 есть такое, чего  нет у Atmega328 и что позволяет первому реализовать USB HID?

Фапч для генерации частоты usb.

 

Ну, насколько я понимаю, для USB 1.1 обычного системного кварца на 16 МГц вполне достаточно.

https://www.obdev.at/products/vusb/index.html

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

enxls пишет:

Как посылать X и Y значения знаю, буду делать софт на C++ и посылать через COM порт, а вот как реализовать само передвижение курсора не знаю..

Т.е. будет некий софт, который посылает на микроконтроллер через UART команды, а контроллер, свою очередь должен через USB эмулировать мышь и двигать курсор? Мне одному кажется, что контроллер тут лишнее звено? :) 

b707
Offline
Зарегистрирован: 26.05.2017

enxls пишет:

в моём городе нету вообще леонардо кое как нашёл Нано, а ждать с алика либо доставки долго. Так что приходиться вот так..

шикарная логика... "буду искать под фонарем - там светлее..."

Советую, пока суть да дело - заказать Леонардо на Али или в чипи_и_дипе... или в чем похожем. Куча магазинов в крупных городах отправляет почтой, пакет по РФ в самый глухой уголок идет от силы недели три...

А дальше устроим соревнование - сумеете ли вы поднять проект на Нано быстрее, чем идет почта :)

sadman41
Offline
Зарегистрирован: 19.10.2016

b707 пишет:

А дальше устроим соревнование - сумеете ли вы поднять проект на Нано быстрее, чем идет почта :)

Как я понимаю - предполагается, что "поднимать проект" будут местные обитатели, а ТС будет копипастить.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

А дальше устроим соревнование - сумеете ли вы поднять проект на Нано быстрее, чем идет почта :)

Кто принимает ставки?

genia1991
Offline
Зарегистрирован: 25.12.2019

dimax пишет:

enxls пишет:

Как посылать X и Y значения знаю, буду делать софт на C++ и посылать через COM порт, а вот как реализовать само передвижение курсора не знаю..

Т.е. будет некий софт, который посылает на микроконтроллер через UART команды, а контроллер, свою очередь должен через USB эмулировать мышь и двигать курсор? Мне одному кажется, что контроллер тут лишнее звено? :) 

я тоже немного ничего не понял )

но вроде он обычную мышку делает. с контроллера приходят X Y координаты и на софт. но тогда и без HID сделать на нано можно.

думаю вопрос не точно написан что именно это за устройство будет

enxls
Offline
Зарегистрирован: 31.07.2020

genia1991 пишет:

dimax пишет:

enxls пишет:

Как посылать X и Y значения знаю, буду делать софт на C++ и посылать через COM порт, а вот как реализовать само передвижение курсора не знаю..

Т.е. будет некий софт, который посылает на микроконтроллер через UART команды, а контроллер, свою очередь должен через USB эмулировать мышь и двигать курсор? Мне одному кажется, что контроллер тут лишнее звено? :) 

я тоже немного ничего не понял )

но вроде он обычную мышку делает. с контроллера приходят X Y координаты и на софт. но тогда и без HID сделать на нано можно.

думаю вопрос не точно написан что именно это за устройство будет

Если можно без HID реализовать то как? Нужно именно на ардуино передвигать мышь.

enxls
Offline
Зарегистрирован: 31.07.2020

asam пишет:

rkit пишет:

asam пишет:

А что у Attiny85 есть такое, чего  нет у Atmega328 и что позволяет первому реализовать USB HID?

Фапч для генерации частоты usb.

 

Ну, насколько я понимаю, для USB 1.1 обычного системного кварца на 16 МГц вполне достаточно.

https://www.obdev.at/products/vusb/index.html

Можно поподробнее про V-USB?

b707
Offline
Зарегистрирован: 26.05.2017

enxls пишет:

Если можно без HID реализовать то как? Нужно именно на ардуино передвигать мышь.

написать на компе программу-резидент, которая будет принимать координаты мыши из Компорта и двигать мышь

genia1991
Offline
Зарегистрирован: 25.12.2019

enxls пишет:

genia1991 пишет:

dimax пишет:

enxls пишет:

Как посылать X и Y значения знаю, буду делать софт на C++ и посылать через COM порт, а вот как реализовать само передвижение курсора не знаю..

Т.е. будет некий софт, который посылает на микроконтроллер через UART команды, а контроллер, свою очередь должен через USB эмулировать мышь и двигать курсор? Мне одному кажется, что контроллер тут лишнее звено? :) 

я тоже немного ничего не понял )

но вроде он обычную мышку делает. с контроллера приходят X Y координаты и на софт. но тогда и без HID сделать на нано можно.

думаю вопрос не точно написан что именно это за устройство будет

Если можно без HID реализовать то как? Нужно именно на ардуино передвигать мышь.

 

примерно так. переделать код + uart + uno + 2 потенциометра для x y

https://www.youtube.com/watch?v=gpTeYxZIGjg

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

enxls, загляните в эту темку. Только имейте ввиду, что то решение было  актуальным для 2015-16 года, тогда плат промикро по 200 руб ещё не было продаже на али. Сейчас делать подобное никто в здравом уме не будет. 

enxls
Offline
Зарегистрирован: 31.07.2020

b707 пишет:

enxls пишет:

Если можно без HID реализовать то как? Нужно именно на ардуино передвигать мышь.

написать на компе программу-резидент, которая будет принимать координаты мыши из Компорта и двигать мышь

Я же говорил что с помощью программы мне как раз таки и не надо. Надо наоборот что бы программа отправила координаты ардуинке и ардуинка передвинула курсор мыши

genia1991
Offline
Зарегистрирован: 25.12.2019

b707 пишет:

enxls пишет:

Если можно без HID реализовать то как? Нужно именно на ардуино передвигать мышь.

написать на компе программу-резидент, которая будет принимать координаты мыши из Компорта и двигать мышь

 

кстати мне тоже интересно но немного другое. а как на uno поставить потенциометр и что бы он потом работал например как будто это руль?

в играх например как руль определялся.

это уже без HID не обойтись?

 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

enxls пишет:

 Надо наоборот что бы программа отправила координаты ардуинке и ардуинка передвинула курсор мыши

Готов перевести на русский то, что несет наш ТС.

У него есть некоторая программа, которая генерирует последовательность координат для мышки. Из этой программы он передает эту последовательность во внешний мир! ;))) Там Ардуино должен принять эту последовательность и притворившись "мышкой" отправить обратно, чтобы компьютер поверил и передвигал курсор мышки в соответствии с координатами.

Только спрашивайте меня: "Зачем тут Ардуино?" - это к ТС! ;))

sadman41
Offline
Зарегистрирован: 19.10.2016

Мошт программа должна двигать мышь? Тогда ещё пары двигателей недостает в наборе.

enxls
Offline
Зарегистрирован: 31.07.2020

wdrakula пишет:

enxls пишет:

 Надо наоборот что бы программа отправила координаты ардуинке и ардуинка передвинула курсор мыши

Готов перевести на русский то, что несет наш ТС.

У него есть некоторая программа, которая генерирует последовательность координат для мышки. Из этой программы он передает эту последовательность во внешний мир! ;))) Там Ардуино должен принять эту последовательность и притворившись "мышкой" отправить обратно, чтобы компьютер поверил и передвигал курсор мышки в соответствии с координатами.

Только спрашивайте меня: "Зачем тут Ардуино?" - это к ТС! ;))

Потому что передвижение в одной программе не работает обычными MouseMove или SetCursorPos или SendMessage. Вот и приходиться эмулировать мышь.

Пушной звер
Пушной звер аватар
Offline
Зарегистрирован: 17.03.2013

asam пишет:

rkit пишет:

asam пишет:

А что у Attiny85 есть такое, чего  нет у Atmega328 и что позволяет первому реализовать USB HID?

Фапч для генерации частоты usb.

 

Ну, насколько я понимаю, для USB 1.1 обычного системного кварца на 16 МГц вполне достаточно.

https://www.obdev.at/products/vusb/index.html

вот и специалисты подтянулись, сейчас и HID устройство напишут...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:
Тогда ещё пары двигателей недостает в наборе.

Пара двигателей - полумера. Нужно делать на ардуине подвижную платформу (колёсную или гусеничную) и ставить на неё бильярдный кий на актуаторе. Ну, а на мышь что-нибудь для прицеливания - хоть светодиод. Будет вокруг мыши ездить и гонять её киём куда надо.

Во как!

b707
Offline
Зарегистрирован: 26.05.2017

wdrakula пишет:

Готов перевести на русский то, что несет наш ТС.

У него есть некоторая программа, которая генерирует последовательность координат для мышки. Из этой программы он передает эту последовательность во внешний мир! ;))) Там Ардуино должен принять эту последовательность и притворившись "мышкой" отправить обратно, чтобы компьютер поверил и передвигал курсор мышки в соответствии с координатами.

Только спрашивайте меня: "Зачем тут Ардуино?" - это к ТС! ;))

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

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Пушной звер пишет:

Ну, насколько я понимаю, для USB 1.1 обычного системного кварца на 16 МГц вполне достаточно.

https://www.obdev.at/products/vusb/index.html

вот и специалисты подтянулись, сейчас и HID устройство напишут...

[/quote]

Так уже давно написали - https://codeandlife.com/2012/02/11/v-usb-tutorial-continued-hid-mouse/

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

enxls пишет:

asam пишет:
Ну, насколько я понимаю, для USB 1.1 обычного системного кварца на 16 МГц вполне достаточно.

https://www.obdev.at/products/vusb/index.html

Можно поподробнее про V-USB?

Так  по указанной ссылке и так подробнее некуда .

Izvekoff
Offline
Зарегистрирован: 02.03.2020

b707 пишет:

enxls пишет:

Если можно без HID реализовать то как? Нужно именно на ардуино передвигать мышь.

написать на компе программу-резидент, которая будет принимать координаты мыши из Компорта и двигать мышь

а зачем её писать, стандартный драйвер прекрасно работает с компортовой мышью

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Izvekoff пишет:
с компортовой мышью
Молодёжь уже не знает, что это такое.

enxls
Offline
Зарегистрирован: 31.07.2020

ЕвгенийП пишет:

Izvekoff пишет:
с компортовой мышью
Молодёжь уже не знает, что это такое.

Спасибо огромное) Теперь понял куда копать, и извиняюсь сразу за наглость, нету ли случаем у кого готовых либ?)

genia1991
Offline
Зарегистрирован: 25.12.2019

enxls пишет:

ЕвгенийП пишет:

Izvekoff пишет:
с компортовой мышью
Молодёжь уже не знает, что это такое.

Спасибо огромное) Теперь понял куда копать, и извиняюсь сразу за наглость, нету ли случаем у кого готовых либ?)

А можно спросить что это за чудо устройство будет ? :)

или просто потом свои мышки хотите продавать ? :)

или это какой то робот будет

enxls
Offline
Зарегистрирован: 31.07.2020

genia1991 пишет:

enxls пишет:

ЕвгенийП пишет:

Izvekoff пишет:
с компортовой мышью
Молодёжь уже не знает, что это такое.

Спасибо огромное) Теперь понял куда копать, и извиняюсь сразу за наглость, нету ли случаем у кого готовых либ?)

А можно спросить что это за чудо устройство будет ? :)

или просто потом свои мышки хотите продавать ? :)

или это какой то робот будет

Что то типо робота для моих домашних дел)

genia1991
Offline
Зарегистрирован: 25.12.2019

enxls пишет:

genia1991 пишет:

enxls пишет:

ЕвгенийП пишет:

Izvekoff пишет:
с компортовой мышью
Молодёжь уже не знает, что это такое.

Спасибо огромное) Теперь понял куда копать, и извиняюсь сразу за наглость, нету ли случаем у кого готовых либ?)

А можно спросить что это за чудо устройство будет ? :)

или просто потом свои мышки хотите продавать ? :)

или это какой то робот будет

Что то типо робота для моих домашних дел)

 

да было бы хорошо что бы пылесосил и готовил борщ :)