Форум программистов, компьютерный форум, киберфорум
Наши страницы
Arduino
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
MaDiKuSh
0 / 0 / 0
Регистрация: 06.08.2018
Сообщений: 4
1

Arduino IDE esp32

13.08.2018, 09:06. Просмотров 801. Ответов 1

работаю с esp32 вышла ошибка помогите пожалуйста
КОД:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#include <BLEDevice.h>
#include <BLEUtils.h>
#include <BLEServer.h>
#define SERVICE_UUID        "4fafc201-1fb5-459e-8fcc-c5c9c331914b"
#define CHARACTERISTIC_UUID "beb5483e-36e1-4688-b7f5-ea07361b26a8"
 
class MySecurity : public BLESecurityCallbacks {
 
  uint32_t onPassKeyRequest(){
        ESP_LOGI(LOG_TAG, "PassKeyRequest");
    return 123456;
  }
  void onPassKeyNotify(uint32_t pass_key){
        ESP_LOGI(LOG_TAG, "On passkey Notify number:%d", pass_key);
  }
  bool onSecurityRequest(){
      ESP_LOGI(LOG_TAG, "On Security Request");
    return true;
  }
  void onAuthenticationComplete(esp_ble_auth_cmpl_t cmpl){
    ESP_LOGI(LOG_TAG, "Starting BLE work!");
    if(cmpl.success){
      uint16_t length;
      esp_ble_gap_get_whitelist_size(&length);
      ESP_LOGD(LOG_TAG, "size: %d", length);
    }
  }
};
 
void setup() {
  Serial.begin(115200);
  Serial.println("Starting BLE work!");
  BLEDevice::init("ESP32");
  BLEDevice::setEncryptionLevel(ESP_BLE_SEC_ENCRYPT);
  BLEDevice::setSecurityCallbacks(new MySecurity());
  BLEServer *pServer = BLEDevice::createServer();
  BLEService *pService = pServer->createService(SERVICE_UUID);
  BLECharacteristic *pCharacteristic = pService->createCharacteristic(
     CHARACTERISTIC_UUID,
     BLECharacteristic::PROPERTY_READ |
     BLECharacteristic::PROPERTY_WRITE);
  pCharacteristic->setValue("Hello World says Neil");
  pService->start();
  BLEAdvertising *pAdvertising = pServer->getAdvertising();
  pAdvertising->start();
  BLESecurity *pSecurity = new BLESecurity();
  pSecurity->setAuthenticationMode(ESP_LE_AUTH_REQ_SC_ONLY);
  pSecurity->setCapability(ESP_IO_CAP_OUT);
  pSecurity->setInitEncryptionKey(ESP_BLE_ENC_KEY_MASK | ESP_BLE_ID_KEY_MASK);
  Serial.println("Characteristic defined! Now you can read it in your phone!");
}
 
void loop() {
  // put your main code here, to run repeatedly:
  delay(2000);
}
ОШИБКА:

D:\скетчи ардуино\ble\ble.ino: In function 'void setup()':

ble:35: error: invalid new-expression of abstract class type 'MySecurity'

D:\скетчи ардуино\ble\ble.ino:7:7: note: because the following virtual functions are pure within 'MySecurity':

In file included from C:\Users\madi\Documents\Arduino\hardware\espressif\esp32\libraries\BLE/BLEServer.h:21:0,

from C:\Users\madi\Documents\Arduino\hardware\espressif\esp32\libraries\BLE/BLEDevice.h:18,

from D:\скетчи ардуино\ble\ble.ino:1:

C:\Users\madi\Documents\Arduino\hardware\espressif\esp32\libraries\BLE/BLESecurity.h:67:15: note: virtual bool BLESecurityCallbacks::onConfirmPIN(uint32_t)

virtual bool onConfirmPIN(uint32_t pin) = 0;
^
exit status 1
invalid new-expression of abstract class type 'MySecurity'
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.08.2018, 09:06
Ответы с готовыми решениями:

Arduino IDE esp32
Ошибка: HID_kbdmousejoystick.cpp:187: error: 'INPUT' was not declared in this...

Перевод в Arduino IDE
Здравствуйте, кто поможет перевести этот код, чтоб я мог его залить через...

Arduino и IDE NetBeans
Народ, кто пытался настроить NetBeans для работы с Arduino? Что-то не...

ESP8266 Arduino IDE и HTTPS
Повадился я новую аппврвтуру по причине отсутствия времени тестить в arduino...

Преобразовать String в const char* в Arduino IDE
Как преобразовать String в const char* в Arduino IDE?

1
Rius
Эксперт .NET
5077 / 3297 / 807
Регистрация: 25.05.2015
Сообщений: 10,153
Записей в блоге: 11
Завершенные тесты: 4
13.08.2018, 09:19 2
Лучший ответ Сообщение было отмечено MaDiKuSh как решение

Решение

In function 'void setup()'
invalid new-expression of abstract class type 'MySecurity'
because the following virtual functions are pure within 'MySecurity':
virtual bool BLESecurityCallbacks::onConfirmPIN(uint32_t)

в функции setup()
нельзя создать экземпляр абстрактного класса MySecurity
потому что одна функция осталась чисто виртуальной (не переопределена) : BLESecurityCallbacks::onConfirmPIN(uint32_t).
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.08.2018, 09:19

Arduino IDE и ESP2866. Как организовать переход с AP в STA режим программно
Есть у меня ESP2866 и проект на Arduino IDE почти готовый, но с первым стартом...

Модуль распознавания речи + Arduino Pro mini + Arduino MP3-Sheild
Список компонентов: 1).Модуль распознавания речи.(напряжение питания от 4,5 до...

Arduino UNO. Как работать c RFID-сканнером и Arduino на одном Serial-порту?
Рас уж тут речь зашла об ардуине и многопоточности COM порта, думаю могу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru