Некоторые из операторов <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
#define
d.
И это сделано только для модулей, имеющих поддержку 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
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
Вещь.....?, @Greenonline
Да, вещь!, @The Void