Page 1 of 3

Bluetooth spp does't work in ESP32

Posted: Tue Dec 08, 2020 9:51 am
by flowjmaria
Hello guys, first to all thanks for the last version flowcode v9. In this days I am testing some examples with new version. I detect that when I try to use a Bluetooth spp the system show issue.
I have a module ESP32 DEV KIT V1

The message of the compiler is the following:

#warning "esp_event_loop.h is deprecated, please include esp_event.h instead"
^~~~~~~
In file included from C:\ProgramData\MatrixTSL\FlowcodeV9\CAL\includes.c:55,
from ../main/esp-project.c:97:
C:\ProgramData\MatrixTSL\FlowcodeV9\CAL\ESP\ESP_CAL_BT_SPP.c:42:10: fatal error: esp_bt.h: No such file or directory
#include "esp_bt.h"
^~~~~~~~~~
compilation terminated.
ninja: build stopped: subcommand failed.
Executing action: all (aliases: build)
Running ninja in directory c:\users\jomag\desktop\pruebas_esp32\bt\build
Executing "ninja all"...
ninja failed with exit code 1

Build Failed

C:\ProgramData\MatrixTSL\FlowcodeV9\FCD\ESP\Batch\esp32_build.bat reported error code 0x1

Autoclose turned off


FINISHED

Re: Bluetooth spp does't work in ESP32

Posted: Tue Dec 08, 2020 11:12 am
by BenR
Hello,

Hmm I'll have to check this I thought I switched bluetooth on for all targets but obviously I missed one.

To switch it on you can simply edit the sdkconfig file inside the Project compilation directory using a text editor.

The Bluetooth section should look something like this.

Code: Select all

#
# Bluetooth
#
CONFIG_BT_ENABLED=y

#
# Bluetooth controller
#
# CONFIG_BTDM_CTRL_MODE_BLE_ONLY is not set
CONFIG_BTDM_CTRL_MODE_BR_EDR_ONLY=y
# CONFIG_BTDM_CTRL_MODE_BTDM is not set
CONFIG_BTDM_CTRL_BLE_MAX_CONN=3
CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0
CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=3
CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0
CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0
CONFIG_BTDM_CTRL_PINNED_TO_CORE_0=y
# CONFIG_BTDM_CTRL_PINNED_TO_CORE_1 is not set
CONFIG_BTDM_CTRL_PINNED_TO_CORE=0
CONFIG_BTDM_CTRL_HCI_MODE_VHCI=y
# CONFIG_BTDM_CTRL_HCI_MODE_UART_H4 is not set

#
# Bluedroid Options
#
CONFIG_BT_BTC_TASK_STACK_SIZE=3072
CONFIG_BT_BLUEDROID_PINNED_TO_CORE_0=y
# CONFIG_BT_BLUEDROID_PINNED_TO_CORE_1 is not set
CONFIG_BT_BLUEDROID_PINNED_TO_CORE=0
CONFIG_BT_BTU_TASK_STACK_SIZE=4096
# CONFIG_BT_BLUEDROID_MEM_DEBUG is not set
CONFIG_BT_CLASSIC_ENABLED=y
# CONFIG_BT_A2DP_ENABLE is not set
CONFIG_BT_SPP_ENABLED=y
# CONFIG_BT_HFP_ENABLE is not set
CONFIG_BT_SSP_ENABLED=y
CONFIG_BT_BLE_ENABLED=y
CONFIG_BT_GATTS_ENABLE=y
# CONFIG_BT_GATTS_PPCP_CHAR_GAP is not set
# CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MANUAL is not set
CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_AUTO=y
CONFIG_BT_GATTS_SEND_SERVICE_CHANGE_MODE=0
CONFIG_BT_GATTC_ENABLE=y
# CONFIG_BT_GATTC_CACHE_NVS_FLASH is not set
CONFIG_BT_BLE_SMP_ENABLE=y
# CONFIG_BT_SMP_SLAVE_CON_PARAMS_UPD_ENABLE is not set
# CONFIG_BT_STACK_NO_LOG is not set

Re: Bluetooth spp does't work in ESP32

Posted: Tue Dec 08, 2020 12:52 pm
by flowjmaria
Hello BenR,

Thanks but I don't know how to find this sdkconfig file. Write down this issue and fix it when you can.

Regards.

Re: Bluetooth spp does't work in ESP32

Posted: Tue Dec 08, 2020 2:16 pm
by BenR
Hello,

When you compile your flowcode project it will create a folder with the same name in the project directory. The file is inside that folder.

So if your project is called Flowcode1 then the file will be in Flowcode1/sdkconfig

Hope this helps.

I cannot currently easily update the batch files that control this functionality on your machine so it's something that may take a little time for us to solve at this end.

Re: Bluetooth spp does't work in ESP32

Posted: Tue Dec 08, 2020 3:56 pm
by LeighM
Hi,

For the change to be permanent for devkitv1 targets,
copy the customised sdkconfig to devkitv1_sdkconfig in
C:\ProgramData\MatrixTSL\FlowcodeV9\FCD\ESP\Batch

Ben,
The problem is due to the fact that devkitv1_sdkconfig seems to be missing from
C:\ProgramData\MatrixTSL\FlowcodeV9\FCD\ESP\Batch
:o

Re: Bluetooth spp does't work in ESP32

Posted: Tue Dec 08, 2020 6:42 pm
by flowjmaria
Hello again, I changed sdkconfig file from my project and now the compiler doesn't show the mistake, so now the code seems correct.

However if try to test the example doesn't work.
My example is very simple, attach file.

You can see in my example, only initialise module BT and check status only. If status is connected led pin 2 (ON), if not connected led pin 2 (OFF)

Very easy but doesn't work.

Thanks and regards.

Re: Bluetooth spp does't work in ESP32

Posted: Thu Dec 10, 2020 1:42 pm
by BenR
Hello,

It might be worth trying to change the target device in the Project Options, then save the project with a new name and this will do a full re-compile for you and hopefully work ok with a different target device setup. I tested the Bluetooth SPP here and it works very well so hopefully it's still due to a config issue with the devkit.

Re: Bluetooth spp does't work in ESP32

Posted: Thu Dec 10, 2020 3:10 pm
by stefan.erni
Hi Ben, Hi flowjmaria

On my heltec (esp32 board), BT is compiling nice, but not working. Not one of my computer can see (found) the BT from the board.

regards

Stefan

Re: Bluetooth spp doesn't work in ESP32

Posted: Sat Dec 12, 2020 2:15 pm
by flowjmaria
Hello everyone, although I tested different programs and choosing different devices (ESP32, ESP32S, ESP WROOM 32) keep seening the same problem.
The bluetooth classic doesn't work.
All programs compiled properly but does'nt work.

When I see the message of compiler I think that something strange happend:
attach file in case you can help me.

I can tell that my module esp32 work ok since I tested this module with other software.

anyway, I waiting other new modules that I want to test with flowcode.

Regards.

Re: Bluetooth spp does't work in ESP32

Posted: Mon Dec 14, 2020 5:36 pm
by stefan.erni
Hi Ben

Little problem with the Bt Modul and SPP .
When I turn on the Modul my phone can found a Bt Modul with Number
B8:78:2E:17:42:12
But I expect:
Flowcode BT SPP

And my phone can not connect,

I looked in the file and was surprised that only ble is switched on

Can you have a look and what about more BT commands like read mac adress from the BT Modul?
regards

Stefan
#
# Bluetooth controller
#
CONFIG_BTDM_CTRL_MODE_BLE_ONLY=y