Отправить команды джойстика через BLE - PullRequest
0 голосов
/ 09 ноября 2018

Я делаю джойстик с Adafruit Feather 32u4 с 2 74hc165, чтобы сдвинуть все мои 17 кнопок, которые мне нужны. Пока все сделано, но я новичок в устройствах BLE и не знаю, как отправлять данные через Bluetooth. Может ли кто-нибудь помочь мне понять?

Я использую следующие библиотеки: ArduinoShiftIn и ArduinoJoystickLibrary

Вот мой фактический код:

    #include <ShiftIn.h>
#include <Joystick.h>
#include <Arduino.h>

Adafruit_BluefruitLE_SPI ble(BLUEFRUIT_SPI_CS, BLUEFRUIT_SPI_IRQ, BLUEFRUIT_SPI_RST);

ShiftIn<2> shift;
Joystick_ joystick;

void setup() {
  Serial.begin(9600);
  shift.begin(22, 23, 0, 1  );
  joystick.begin();
}

void loop() {
  /* analog */
  joystick.setXAxis(analogRead(18));
  joystick.setYAxis(analogRead(19));
  joystick.setRxAxis(analogRead(20));
  joystick.setRyAxis(analogRead(21));

  /* shift in */
  if (shift.update()) {
    for (int i = 0; i < shift.getDataWidth(); i++)
      joystick.setButton(i, shift.state(i));
  }
}

Спасибо вам всем.

1 Ответ

0 голосов
/ 09 ноября 2018

Есть специальные библиотеки Bluetooth для Arduino, которые работают как отправка данных через последовательный интерфейс. Здесь есть библиотека Arduino и пример здесь , который использует модуль Bluetooth HC05 для отправки и получения данных. Вы можете подключить его к вашему ПК / ноутбуку и получить эти данные там. Это инструктируемое объясняет, как это сделать. Надеюсь это поможет. Приветствия.

...