Arduino определяется как мышь

Arduino.ru

Arduino Micro и Еуутын 2.0

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Скажу сразу: я — полный чайник. Мне просто надо срочно подключить старый игровой руль к новой приставке, и я нашел, что это можно сделать с помощью платы Teensy 2.0, которая продается на алиэкспресс и так далее (https://www.sparkfun.com/products/retired/12765). Я, в общем-то заказал там, но может в срок не дойти. Я стал искать у нас, кое-где было, но сейчас нет в продаже. На амазоне же мне отказали посылать: судя по всему, дело в том, что плата считается хакерской, и они там строго следуют инструкции. Короче говоря, я посмотрел чип, на котором она сделана, и видно, что плата Arduino Micro очень похожа. Но смогу ли я прошить её той программой, которая есть для Teensy, например? Может, они и вовсе идентичны — тогда супер, а если нет? Короче говоря, буду очень признателен, если кто-нибудь мне подскажет, что можно вообще найти на замену Teensy этой. Спасибо заранее!

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

ааа! вот оно чо, Михалыч! я уж подумал, что буряты, таки,свершили русский прорыв на рынке Дуино.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Скорее всего она похожа на arduino Leonardo, там явно написано Mega32U4. Ну 1, надо точно знать конфигурацию фьюзов. 2, если первая задача решена и есть схема подключения и обвязки, собираем что то типа шилда с недостающей частью схемы, берем любую ардуино с mega32U4, прошиваем имеющуюся прошивку.

З.Ы. Могу путать, может на Leonardo стоит 32U2.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Скорее всего она похожа на arduino Leonardo, там явно написано Mega32U4. Ну 1, надо точно знать конфигурацию фьюзов. 2, если первая задача решена и есть схема подключения и обвязки, собираем что то типа шилда с недостающей частью схемы, берем любую ардуино с mega32U4, прошиваем имеющуюся прошивку.

З.Ы. Могу путать, может на Leonardo стоит 32U2.

Нет, именно на «микро» стоит этот чип, она и внешне похожа.

То есть и число входов, и вольтаж — вроде совпадают. А все остальные рекомендации — не для меня. Я и паять-то не умею как следует, мне нужна готовая плата.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вот схема тинси, насчет ардуино, может, здесь найдутся знатоки, чтоб сравнить?

Вообще, вот тут http://www.kr4.us/teensy-2.0.html много информации, там даже есть раздел » teensy with arduino software». То есть типа на тинси можно ставить дрова от ардуино — значит, наверное, и наоборот?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Leonardo, Micro и Teensy2.x — это одно и тоже. Ядро на Atmega32U4, небольшие отличия в обвязке и разводке плат.

У меня дома даже валяется четвертое исполнение Atmega32U4 — в виде USB-стика, а-ля Digispark. Все не могу найти ей применение. Слишком навороченная для мелких задач %)

Почему хочется именно Teensy? Вот тут есть Arduino Micro по 450 р. Все библиотеки от Teensy 2.х с ней совместимы.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Спсаибо большое! Если не придет тинси, попробую! Я заказал в Сингапуре за 1000, и 1000 доставка по ЕМС. Ну вот в инструкции по изготовлению адаптера говорят, что нужно тинси, а я раньше дела не имел.

Правда, не совсем понятно, почему так дешево, ведь тинси даже на алиэкспресс стОит не меньше 800р.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

creator, вам деньги девать некуда? Промикро 200р с доставкой, леонардо 300р с доставкой. Чип один и тот же что и тинси2.0

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

китайцы количеством возьмут бОльший навар.

Европейцы это еще не скоро поймут. :)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

creator, вам деньги девать некуда? Промикро 200р с доставкой, леонардо 300р с доставкой. Чип один и тот же что и тинси2.0

Ну, понимаете, я чайник, у меня есть инструкция на ютубе, там показано, что куда подсоединять на тинси. Найду ли я эти порты на другой плате? Я еще сделал интеллектуальное усилие, посмотрел, какой чип, поискал что-то. Спасибо, конечно, за разъяснения, даст бог поможет. Но вообще в интернете про микро и за 1800 предлагают, самое малое, что я сам нашел — 990. Товарищ тут подсказал, что есть 450р, я написал туда, но не уверен, что мне ответят, честно говоря.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

там отвечают неспешно, дня через 2-3 придет ответ. Наверное испанцы там работают :)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Спасибо всем, кто ответил, но в итоге я, похоже, просто потерял 500 рублей. и целый день, потраченный на восстановление системы. Во-первых, эта микроплата в седьмой винде определяется как леонардо, но драйверы не устанавливаются ни в какую. Я скачал большой, 84 мегабайта файл с первой ссылки поиска гугл, он чего-то установил, драйверы, программу, но устройство все равно с желтым восклицательным знаком. Конечно, программа, которая должна прошивать тинси, его не видит. Правда, есть подозрения, что она должна прошивать те самые драйверы ардуино: на видео с тинси есть папка с таким названием. Кроме того, разъемы помечены совсем иначе, чем на тинси: там какие-то D с номерами, здесь — A, как установить соответствие (если оно есть) — непонятно. В итоге после установки еще каких-то драйверов у меня система вырубила все юсб хост контроллеры и концентраторы, и стала отказываться их переустанавлить, так что даже мышка и клавиатура не работали.

А что касается десятой винды, то она это устройство определяет именно как мышь, и заставить её поменять мнение не удается, хоть в процессе установки где-то проскакивало Ардуино Леонардо, но потом исчезало без следа.

В общем, видимо, не все так просто.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я скачал большой, 84 мегабайта файл с первой ссылки поиска гугл, он чего-то установил, драйверы, программу, но устройство все равно с желтым восклицательным знаком. Конечно, программа, которая должна прошивать тинси, его не видит.

дрова нужно брать не из первых ссылок в гугле, а офф. сайтов. Если это промикро -нужно тянуть весь адддон с спаркфана, если это микро -то он есть в комплекте с arduino ide. Если хотите клон тинси сделать -нужно влить бутлоадер от тинси, и ставить аддон от тинси.

Источник

Mouse Controller

LAST REVISION: 10/05/2022, 01:00 PM

Introduction

The Arduino Due has the ability to act as a USB host for peripherals such as mice connected to the SerialUSB port. This example demonstrates the use of the MouseController library.

Goals

  • Learn how to use the Arduino Due as a USB host for a mouse.

Hardware & Software Needed

The Circuit

There is no circuit for this tutorial. Simply connect your Arduino Due with the desired USB mouse.

Programming the Board

1. First, let’s make sure we have correct the drivers installed. If we are using the Web Editor, we do not need to install anything. If we are using an offline editor, we need to install it manually. This can be done by navigating to Tools > Board > Board Manager. . Here we need to look for the Arduino SAM boards (32-bits ARM Cortex-M3) and install it.

2. Now, we need to install the libraries needed. Simply go to Tools > Manage libraries. and search for USBHost and install it.

The sketch can be found in the snippet below. Upload the sketch to the board.

Before we begin, let’s take a look at some of the core functions in the program:

— USBHost is the base class for all calls that rely on USB host communication. When invoked, it initializes a USB controller.

— MouseController is the class for all calls to the USBHost relating to an attached mouse.

— A function that is called whenever a connected USB mouse moves.

Testing It Out

After you have uploaded the code, plug your mouse into the Native USB port on the Due. It enables the Due to emulate a USB mouse or keyboard to an attached computer. In the Arduino IDE, open the serial monitor and start clicking and moving your mouse to see the input!

Arduino Due Ports

Troubleshoot

If the code is not working, there are some common issues we can troubleshoot:

  • You are using the incorrect USB port
  • You have not installed the correct drivers for the Arduino Due.
  • You have not installed the USBHost library.

Conclusion

The Arduino Due has a number of facilities for communicating with a computer, another Arduino or other microcontrollers, and different devices like phones, tablets, cameras and so on. In this example, we have learned how to use the Arduino Due as a USB host for a mouse.

Источник

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Управляем курсором мышки на компьютере с помощью джойстика Arduino

В качестве альтернативы для управления курсором с помощью компьютерной мыши или трекпада можно использовать джойстик. Джойстик может перемещать курсор в любом направлении (по оси X и Y), а также выполняет функцию щелчка с помощью встроенного переключателя джойстика.

Джойстик состоит из двух потенциометров, выровненных в направлениях x и y. Arduino считывает аналоговые значения с джойстика в диапазоне от 0 до 1023. Таким образом, когда джойстик находится в своем положении по умолчанию (в центре), аналоговое значение также становится близким к 500 (между 0 и 1023).

Скетч Arduino запрограммирован таким образом, что, когда джойстик находится в центральном положении, выводится значение 0 в последовательный монитор, а когда джойстик отведен от центра, выводится значение в диапазоне от -80 до 80. Таким образом, когда джойстик находится в одном крайнем положении, Arduino выводит значение 80, а если джойстик перемещается в другое крайнее положение, то выводится -80.

Чтобы вывести отдельные значения для направлений x и y, мы будем использовать символ двоеточия «:» между значениями направления x и y, а также состоянием внутреннего переключателя джойстика, например:

Для того, чтобы ноутбук или компьютер распознал значения, нам понадобится программа на Python. Для этого также нужен установленный Python, который можно скачать с официального сайта. Для Windows также можно установить pyautogui из командной строки, введя следующие строки:

Программа python предназначена для чтения текста, выведенного Arduino, и распознавания значений направления x и y, а также состояния переключателя. Текущие координаты курсора получают из функции pyautogui – pyautogui.position(), которая предоставляет координаты X и Y курсора в виде пикселей. Когда джойстик перемещается, аналоговые значения (от -80 до 80), предоставленные arduino, добавляются с текущей позицией курсора для перемещения курсора в нужном направлении. Чтобы переместить курсор в заданном направлении, функция pyautogui.moveTo(X + x, Y + y) удовлетворяет этой цели. В ней X и Y – текущая позиция курсора, а x и y – позиции увеличения или уменьшения, предоставляемые Arduino. Для выполнения операции щелчка используется функция pyautogui.click(x, y). Код на Python имеет следующий вид:

Скетч Arduino следующий:

Схема подключения Arduino и джойстика:

Загрузите скетч в свой Arduino и подключите джойстик к контактам Arduino, как показано на схеме. Убедившись, что pyautogui установлен на вашем компьютере или ноутбуке, выполните следующие действия. Сначала скопируйте код питона в файл блокнота. Укажите правильный COM-порт Arduino. Из диспетчера устройств вы можете получить COM-порт, к которому подключена плата Arduino. Сохраните файл как «.py» после внесения изменений.

Откройте приложение Python IDLE (python GUI) и откройте из него файл блокнота.

Затем вы вернетесь к предыдущему экрану. Если вы видите какие-либо ошибки, перезапустите приложение и проверьте, правильно ли вы указали COM-порт Arduino. Если ошибок нет, управляйте джойстиком, и вы увидите движение курсора.

Источник

Adblock
detector