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

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