1

Topic: Не работает bluetooth ESP32

При заданном наборе:
* Bluetooth
* ESP32
* bluetooth on chip
* Flprog
При компиляции выдается ошибка:

In file included from C:\Users\User\AppData\Local\Temp\flprog\pr28\pr28.ino:1:0:
C:\Users\User\AppData\Local\Temp\flprog\pr28\pr28.ino: In function 'void loop()':
c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RemoteXY\src/RemoteXY.h:147:28: error: 'remotexy' was not declared in this scope
#define RemoteXY_Handler() remotexy->handler ()
                            ^
C:\Users\User\AppData\Local\Temp\flprog\pr28\pr28.ino:93:5: note: in expansion of macro 'RemoteXY_Handler'
     RemoteXY_Handler  ();
     ^
exit status 1
'RemoteXY_Init' was not declared in this scope

2

Re: Не работает bluetooth ESP32

Скорее всего FLProg все еще не поддерживает эту схему. Можете направить вопрос им.
Если вы опубликуете исходный код C++ который генерирует FLProg, я смогу вам подсказать что в нем поправить.

3 (edited by CHisho 2021-08-02 09:28:41)

Re: Не работает bluetooth ESP32

#include "BluetoothSerial.h"
BluetoothSerial Serial3;
#define REMOTEXY_MODE__ESP32CORE_BLUETOOTH
#include <WiFi.h>
#include <RemoteXY.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <TinyGPS++.h>
#define REMOTEXY_SERIAL Serial3
#define REMOTEXY_SERIAL_SPEED 9600
#pragma pack(push, 1)
#pragma pack(pop)
bool ESPControllerWifiClient_HRD = 0;
bool ESPControllerWifiClient_status = 1;
bool ESPControllerWifiClient_isDHCP = 1;
bool ESPControllerWifiClient_IsNeedReconect = 0;
bool ESPControllerWifiClient_workStatus = 1;
char ESPControllerWifiClient_SSID[40] = "ZXA";
char ESPControllerWifiClient_password[40] = "11111111";
IPAddress ESPControllerWifiClient_ip(0, 0, 0, 0);
IPAddress  ESPControllerWifiClient_dns (0, 0, 0, 1);
IPAddress  ESPControllerWifiClient_gateway (0, 0, 0, 1);
IPAddress ESPControllerWifiClient_subnet (255, 255, 255, 0);
uint8_t ESPControllerWifiClient_mac[6] = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0};
String _gtv2 = "http://192.168.0.47:5000/js/json_demo.json";
bool _gtv3 = 0;
bool _gtv4 = 0;
bool _gtv1 = 0;
bool _gtv5 = 0;
bool _gtv6 = 0;
String _swi4;
int Out_124807122_13535320;
long Out_250810108_13535320;
String _Terminal_50421162;
bool _tim1I = 0;
bool _tim1O = 0;
unsigned long _tim1P = 0UL;
String Out_122568455_148187872;
bool _gen2I = 0;
bool _gen2O = 0;
unsigned long _gen2P = 0UL;
String Out_97211626_74450115;
String Out_198382841_74450115;
int _swi1;
String _Terminal_85685876;
int _swi2;
String _stou2;
float _swi5;
String Out_251387856_56304348;
String _Terminal_143192200;
String Out_122568455_98934586;
String _stou1;
int _convertStringToNamberOutput_8 = 0;
String _swi3;
String _Terminal_14017662;
bool _trgrt1 = 0;
bool _trgrt1I = 0;
TinyGPSPlus gps;
String _tempVariable_String;
void setup()
{
    Serial3.begin("PATROL");
    RemoteXY_Init ();
    WiFi.mode(WIFI_STA);
    _esp32WifiModuleClientReconnect();
    _parseMacAddressString(WiFi.macAddress(), ESPControllerWifiClient_mac);
    Serial.begin(115200, SERIAL_8N1);
    Serial2.begin(9600, SERIAL_8N1);
}

Вот весь код. Рассчитываю на вашу помощь.

4

Re: Не работает bluetooth ESP32

1.

#include "BluetoothSerial.h" 
//BluetoothSerial Serial3;  -  удалить
#define REMOTEXY_MODE__ESP32CORE_BLUETOOTH
#include <WiFi.h>
#include <RemoteXY.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>
#include <TinyGPS++.h>
//#define REMOTEXY_SERIAL Serial3  -  удалить
//#define REMOTEXY_SERIAL_SPEED 9600  -  удалить
#define REMOTEXY_BLUETOOTH_NAME "PATROL"  //-  добавить

2.

void setup()
{
    //Serial3.begin("PATROL"); - удалить

5

Re: Не работает bluetooth ESP32

Загрузил и проверил. Работает прекрасно. Спасибо большое, выручили.

6

Re: Не работает bluetooth ESP32

Добрый день! Такая же проблема... Не компилируется((
Подскажите пожалуйста с чем может быть проблема? ((

Arduino: 1.8.15 (Windows 10), Плата:"ESP32 Dev Module, Disabled, Minimal SPIFFS (1.9MB APP with OTA/190KB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, None"


C:\Users\Я\AppData\Local\Temp\flprog\pr6\pr6.ino: In function 'void setup()':

pr6:26:20: error: 'RemoteXY_Init' was not declared in this scope

In file included from C:\Users\Я\AppData\Local\Temp\flprog\pr6\pr6.ino:4:0:

C:\Users\Я\AppData\Local\Temp\flprog\pr6\pr6.ino: In function 'void loop()':

c:\Program Files (x86)\FLProg\ideV7\portable\sketchbook\libraries\RemoteXY\src/RemoteXY.h:147:28: error: 'remotexy' was not declared in this scope

#define RemoteXY_Handler() remotexy->handler ()

                            ^

C:\Users\Я\AppData\Local\Temp\flprog\pr6\pr6.ino:30:5: note: in expansion of macro 'RemoteXY_Handler'

exit status 1

'RemoteXY_Init' was not declared in this scope



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

7

Re: Не работает bluetooth ESP32

#include "BluetoothSerial.h"
BluetoothSerial Serial3;
#define REMOTEXY_MODE__HESP32BLT
#include <RemoteXY.h>
#define REMOTEXY_SERIAL Serial3
#define REMOTEXY_SERIAL_SPEED 9600
#pragma pack(push, 1)
uint8_t RemoteXY_CONF[] = {255, 8, 0, 1, 0, 46, 1, 13, 25, 2, 2, 1, 3, 4, 17, 10, 9, 3, 47, 9, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 7, 53, 79, 9, 16, 5, 40, 49, 20, 7, 2, 26, 2, 3, 6, 70, 28, 6, 31, 5, 63, 6, 34, 2, 26, 129, 0, 76, 2, 20, 5, 42, 44, 16, 4, 28, 208, 173, 209, 132, 208, 181, 208, 186, 209, 130, 209, 139, 0, 2, 1, 26, 9, 19, 5, 35, 21, 26, 5, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 129, 0, 24, 2, 22, 5, 40, 16, 13, 4, 28, 208, 158, 208, 177, 209, 128, 208, 176, 209, 130, 208, 189, 208, 190, 0, 4, 0, 88, 26, 5, 33, 49, 63, 5, 34, 2, 28, 129, 0, 82, 22, 16, 4, 43, 58, 16, 4, 28, 208, 175, 209, 128, 208, 186, 208, 190, 209, 129, 209, 130, 209, 140, 0, 129, 0, 8, 18, 19, 4, 8, 16, 19, 4, 28, 208, 161, 208, 186, 208, 190, 209, 128, 208, 190, 209, 129, 209, 130, 209, 140, 0, 3, 134, 2, 23, 31, 6, 2, 21, 30, 6, 2, 26, 2, 1, 52, 9, 20, 5, 35, 35, 26, 5, 2, 26, 31, 31, 79, 78, 0, 79, 70, 70, 0, 129, 0, 54, 2, 15, 5, 42, 30, 19, 4, 28, 208, 146, 32, 209, 130, 208, 176, 208, 186, 209, 130, 0, 129, 0, 68, 22, 9, 4, 3, 58, 10, 4, 28, 208, 166, 208, 178, 208, 181, 209, 130, 0, 66, 130, 7, 41, 19, 15, 9, 40, 17, 13, 2, 26, 129, 0, 7, 35, 19, 4, 3, 32, 18, 6, 28, 208, 159, 209, 128, 208, 190, 208, 178, 208, 181, 209, 128, 208, 186, 208, 176, 0};
struct
{
    unsigned char switch_1;
    int16_t edit_1;
    unsigned char select_1;
    unsigned char switch_2;
    signed char slider_2;
    unsigned char select_2;
    unsigned char switch_3;
    signed char level_1;
    unsigned char connect_flag;
}
RemoteXY;
#pragma pack(pop)
void setup()
{
    Serial3.begin("RemoteXY");
    RemoteXY_Init ();
}
void loop()
{
    RemoteXY_Handler  ();
    //Плата:1
    RemoteXY.level_1 = 0;
}
bool _isTimer(unsigned long startTime, unsigned long period)
{
    unsigned long currentTime;
    currentTime = millis();
    if (currentTime>= startTime)
    {
        return (currentTime>=(startTime + period));
    }
     else
    {
        return (currentTime >=(4294967295-startTime+period));
    }
}

8

Re: Не работает bluetooth ESP32

сделайте все то же самое что описано в предыдущем посте

9

Re: Не работает bluetooth ESP32

Доброй ночи, делаю так как вы описали выше но всё равно выдаёт ошибку такую же ( Попробую завтра поглядеть, может что упустил… Спасибо за ответ!)