Некоторые из операторов <include> не работают
Я пытаюсь включить эту штуку...
#include <BLEDevice.h>
#include <BLEServer.h>
#include <BLEUtils.h>
#include <BLE2902.h>
BLEServer* pServer = NULL;
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Но он просто не видит, что находится внутри файлов .h:
C:\Users\void\AppData\Local\Temp\.arduinoIDE-unsaved20231028-7016-1na7gr9.y1do\sketch_nov28b\sketch_nov28b.ino:6:1: error: 'BLEServer' does not name a type; did you mean 'Server'?
BLEServer* pServer = NULL; // Указатель на сервер
^~~~~~~~~
Server
Может быть, я купил не ту плату? Я установил его как lolin s2 mini.

@The Void, 👍-2
Обсуждение1 ответ
Лучший ответ:
Многие из вариантов ESP32 имеют поддержку Bluetooth/BLE. Плата/модуль ESP32-S2, который вы пытаетесь использовать, этого не делает. Модуль имеет Wi-Fi, но не Bluetooth.

Итак, вам нужна еще одна доска. Похоже, у Лолин есть версия вашей доски -S3. Но многие другие доски подойдут.
Большая часть содержимого заголовка <BLEServer.h> представляет собой компилируется условно в зависимости от того, является ли CONFIG_BLUEDROID_ENABLED #defined.
И это сделано только для модулей, имеющих поддержку Bluetooth. Версия Mini Lolin S3 будет иметь поддержку Bluetooth, и в используемом ею файле конфигурации вы можете см. определение. В плате S2 вы пытаетесь использовать оно отсутствует.
По сути, несмотря на то, что вы включаете заголовок, он выглядит пустым. Поэтому нет определения типа BLEServer. Было бы неплохо, если бы они поступили по-другому, но это не редкость.
Мне сказали, что он поддерживает BLE... В любом случае спасибо., @The Void
РЖУ НЕ МОГУ. Я понимаю разочарование. Хотя я бы не совсем так выразился. Эта же группа людей также составляет таблицы данных. Хотя я уже неоднократно критиковал их техническую документацию, в таблице данных ESP32S2 нет упоминания о Bluetooth/BLE. Я был бы удивлен, если бы Expressif сообщил вам, что они поддерживают поддержку BLE. Ebay/alibaba/amazon-markplace/dx/etc/etc, не так уж и много., @timemage
- Как определить возможности моего модуля ESP32?
- У меня есть вопрос, в моем коде произошла ошибка, говорящая о том, что TIMSK не был объявлен в области видимости (ошибок нет)
- Ошибки в скомпилированной программе
- Библиотеки не связаны
- Ошибка: expected unqualified-id before 'if'
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Невозможно преобразовать «String» в «uint8_t {aka unsigned char}» при инициализации
- Драйверы для чипа последовательного порта CH9102X
Вещь.....?, @Greenonline
Да, вещь!, @The Void