Некоторые из операторов <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.

, 👍-2

Обсуждение

Вещь.....?, @Greenonline

Да, вещь!, @The Void


1 ответ


Лучший ответ:

1

Многие из вариантов ESP32 имеют поддержку Bluetooth/BLE. Плата/модуль ESP32-S2, который вы пытаетесь использовать, этого не делает. Модуль имеет Wi-Fi, но не Bluetooth.

Обрезать исходное изображение платы, на котором выделена маркировка S2.

Итак, вам нужна еще одна доска. Похоже, у Лолин есть версия вашей доски -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