ребят, кто-то может знать почему при использовании бииблиотеки BLE и при подключении пишет неверный PIN ?

Комментарии: 31

  1. Kolodec

    ну, потому что неверный пин мб?

    • Venom

      какой ещё пин?

      • Anonim

        Хотя мне малиновое по душе.

        • Venom

          #include #include #include #include #include #include #include #include "esp_bt_main.h" // UUID сервиса Bluetooth #define SERVICE_UUID "4fafc201-1fb5-459e-8fcc-c5c9c331914b" // Глобальные переменные bool deviceConnected = false; BLEHIDDevice *hid; BLECharacteristic *inputReportCharacteristic; class MyServerCallbacks : public BLEServerCallbacks { void onConnect(BLEServer *pServer) { deviceConnected = true; Serial.println("Device connected"); inputReportCharacteristic->setValue(report, 8); inputReportCharacteristic->notify(); delay(100); report[2] = 0; inputReportCharacteristic->setValue(report, 8); inputReportCharacteristic->notify(); }; void onDisconnect(BLEServer *pServer) { deviceConnected = false; Serial.println("Device disconnected"); pServer->startAdvertising(); Serial.println("Start advertising"); } }; void setup() { Serial.begin(115200); Serial.println("Starting BLE HID work!"); BLEDevice::init("JoyStick"); esp_ble_auth_req_t auth_req = ESP_LE_AUTH_REQ_SC_ONLY; esp_ble_io_cap_t iocap = ESP_IO_CAP_NONE; uint8_t key_size = 16; uint8_t initkey = ESP_BLE_ENC_KEY_MASK | ESP_BLE_ID_KEY_MASK; uint8_t rspkey = ESP_BLE_ENC_KEY_MASK | ESP_BLE_ID_KEY_MASK; esp_ble_gap_set_security_param(ESP_BLE_SM_AUTHEN_REQ_MODE, &auth_req, sizeof(uint8_t)); esp_ble_gap_set_security_param(ESP_BLE_SM_IOCAP_MODE, &iocap, sizeof(uint8_t)); esp_ble_gap_set_security_param(ESP_BLE_SM_MAX_KEY_SIZE, &key_size, sizeof(uint8_t)); esp_ble_gap_set_security_param(ESP_BLE_SM_SET_INIT_KEY, &initkey, sizeof(uint8_t)); esp_ble_gap_set_security_param(ESP_BLE_SM_SET_RSP_KEY, &rspkey, sizeof(uint8_t)); BLEServer *pServer = BLEDevice::createServer(); pServer->setCallbacks(new MyServerCallbacks()); hid = new BLEHIDDevice(pServer); hid->manufacturer()->setValue("Espressif"); hid->pnp(1, 0x0f00, 0x1634, 0x1111); hid->hidInfo(0x00, 0x01); inputReportCharacteristic = hid->inputReport(1); BLEAdvertising *pAdvertising = pServer->getAdvertising(); pAdvertising->setAppearance(HID_KEYBOARD); pAdvertising->addServiceUUID(hid->hidService()->getUUID()); pAdvertising->addServiceUUID(SERVICE_UUID); pAdvertising->start(); } void loop() { delay(500); } варенье вообще классика для блинов, и сгущёнка

          • Kolodec

            в душе не ебу че тебе какой то пин вставляет

          • Venom

            ну какой то PIN не верный, не знаю

            • Anonim

              кыш нечесть!

          • Venom

            может кстати UUID поменять

          • Daniil

            я использую библиотеку matplotlib ‍ подскажите как отправлять код вот так?

          • Venom

            смотри ` три так штуки перед кодом и после да пожалуйста ребят, что может быть неправильным?

            • Daniil

              self.timer = QTimer() self.timer.timeout.connect(self.update_runtime) self.timer.start(1000) оо, спасибо

          • Venom

            Кто может знать в чём ошибка? Почему то при подключении пишет неверный PIN, хотя никакого кода нету.

      • Kolodec

        мак адрес мб , хз)

Не нашли ответ?

Вам также может быть интересно