Как управлять андроид-приложением с помощью ардуино

Я пытаюсь подключить Arduino Leonardo к планшету Android. Хотел бы заставить Arduino отправлять команды (например, с помощью кнопок или ползунка) на планшет для переключения между страницами, выбора файла на рабочем столе, прокрутки вверх и вниз экрана и т. д. Как это сделать?

- Спасибо. Я очень ценю вашу помощь.

, 👍1

Обсуждение

Дубликат http://arduinoprosto.ru/q/253/how-do-i-write-an-arduino-sketch-and-an-android-application-to-talk-to-each-othe, @Federico Fissore


4 ответа


-1

Во-первых, купи Светло-Голубой боб, http://punchthrough.com/bean/

Здесь есть все, что вам нужно: - arduino - bluetooth - API - пример кода - android sdk - ...

Разрабатывайте свой продукт с помощью этой платформы.

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

,

Половина ваших ответов относится к этому продукту. Связаны ли вы с этим? Вам необходимо раскрыть любую личную долю в нем, если да., @Connor Wolf

не связанный с компанией, но довольный покупателем их продукта., @albator


-1

Это хорошая идея использовать светло-голубой боб, только если вы используете Android SDK! https://bitbucket.org/littlerobots/beanlib

Вы можете прочитать больше о SDK и получить советы от людей, которые на самом деле его используют. http://beantalk.punchthrough.com/t/announcing-unofficial-android-sdk/394

,

1

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

Android имеет поддержку USB HID от honecomb, поэтому вы должны иметь возможность создать скетч для эмуляции клавиатуры и мыши на основе данных ввода-вывода, и он должен работать с вашим устройством Android, просто подключив USB-кабель (при эмуляции мыши он отобразит курсор мыши, как только он будет подключен).

,

-1

Код Android:

function OnStart() {
    //Создаем макет с объектами, центрированными по вертикали.
    lay = app.CreateLayout("linear", "VCenter,FillXY")  

    //Создаем кнопку-переключатель.
    btn = app.CreateToggle("LED On/Off", 0.4)
    btn.SetOnTouch(btn_OnTouch)
    lay.AddChild(btn)

    //Добавить макет в приложение.
    app.AddLayout(lay)

    //Создать серийный объект USB.
    usb = app.CreateUSBSerial() 
    if (!usb) {
        app.ShowPopup("Please connect your Arduino and restart")
        return;
    }
    usb.SetOnReceive(usb_OnReceive)
    app.ShowPopup("Connected")
}

//Вызывается, когда пользователь касается нашего переключателя.
function btn_OnTouch(isChecked) {
    if (!usb) return;
   
    //Отправить команду светодиода в Uno.
    if (isChecked) usb.Write("ledh")
    else usb.Write("ledl")
}

//Вызывается, когда мы получаем данные из Эспруино.
function usb_OnReceive(data) {
   console.log(data)
}

Код Arduino:

void setup() {
  pinMode(2,1);
  serial.begin(9600);
    
  loop() {
    if (serial.Read()="ledh) {
      digitalWrite(2,1);
    }
    if (serial.Read()="ledl) {
      digitalWrite(2,0);
    }
  }
}
,

Код Arduino имеет явные синтаксические ошибки; пожалуйста, просмотрите., @tripleee

это не отвечает на вопрос. ОП хочет использовать возможности USB HID (эмулировать клавиатуру) Леонардо, @Juraj