Перо Адафрута BLE 32U4

#arduino #bluetooth-lowenergy #mouse #adafruit

Вопрос:

Некоторое время я возился с arduino, но я довольно новичок в устройствах bluefruit/bluetooth.

В настоящее время я работаю над преобразованием шариковой мыши PS/2 из PS2 в USB/Bluetooth. У меня есть USB-часть, работающая идеально, и у меня есть щелчок мыши, отлично работающий с Bluetooth, но ради всего святого, я могу заставить свою мышь работать по Bluetooth. Кто-нибудь может помочь??

Имейте в виду, что нижние щелчки мыши работают. Просто это не движение. Классы data.position отлично работают при подключении к USB

 void controlWired(MouseData data) {
  // Mouve Mouse  
  Mouse.move(data.position.x, (data.position.y * -1), (data.wheel * -1));
  // Mouse Click
  (data.lClick) ? Mouse.press(MOUSE_LEFT) : Mouse.release(MOUSE_LEFT);
  (data.rClick) ? Mouse.press(MOUSE_RIGHT) : Mouse.release(MOUSE_RIGHT);
  (data.wClick) ? Mouse.press(MOUSE_MIDDLE) : Mouse.release(MOUSE_MIDDLE);
}

void controlBLE(MouseData data) {
  // Mouve Mouse  
  if (data.position.x != 0 or data.position.y != 0  or data.wheel != 0){
      //String mouvement = String(data.position.x)   ","   String((data.position.y * -1))   ","   String((data.wheel * -1));
      ble.print(F("AT BleHidMouseMove="));
      ble.print(data.position.x);
      ble.print(",");
      ble.print((data.position.y * -1));
      ble.print(",");
      ble.print((data.wheel * -1));
      ble.print(",0");
  }
  // Mouse Click
  (data.lClick) ? ble.sendCommandCheckOK(F("AT BleHidMouseButton=L,press")) : ble.sendCommandCheckOK(F("AT BleHidMouseButton=0"));
  (data.rClick) ? ble.sendCommandCheckOK(F("AT BleHidMouseButton=R,press")) : ble.sendCommandCheckOK(F("AT BleHidMouseButton=0"));
  (data.wClick) ? ble.sendCommandCheckOK(F("AT BleHidMouseButton=C,press")) : ble.sendCommandCheckOK(F("AT BleHidMouseButton=0"));
}
 

Ответ №1:

Неважно, нашел мою проблему ble.print(«,0»); должно было быть ble.println(«,0»);