pcbreflux / espressif

all espressif stuff will committed here

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BLE Advertise not working

ddewaele opened this issue · comments

I'm running your ble_app_ibeacon sample but cannot get the device to show up in Nrf Connect on my iPhone.

Only success I had with my ESP32 in terms of BLE advertisement is with the Arduino SimpleBleDevice

Can this be an issue with my toolchain / esp-idf ?

I tried building against v0.9 / v2.1 / master.

Here's the output I'm getting :

[0;32mI (29) boot: ESP-IDF v2.1-dirty 2nd stage bootloader�[0m
�[0;32mI (29) boot: compile time 01:17:41�[0m
�[0;32mI (47) boot: Enabling RNG early entropy source...�[0m
�[0;32mI (48) boot: SPI Speed      : 40MHz�[0m
�[0;32mI (56) boot: SPI Mode       : DIO�[0m
�[0;32mI (69) boot: SPI Flash Size : 4MB�[0m
�[0;32mI (81) boot: Partition Table:�[0m
�[0;32mI (92) boot: ## Label            Usage          Type ST Offset   Length�[0m
�[0;32mI (115) boot:  0 nvs              WiFi data        01 02 00009000 00006000�[0m
�[0;32mI (138) boot:  1 phy_init         RF data          01 01 0000f000 00001000�[0m
�[0;32mI (161) boot:  2 factory          factory app      00 00 00010000 00100000�[0m
�[0;32mI (184) boot: End of partition table�[0m
�[0;32mI (197) boot: Disabling RNG early entropy source...�[0m
�[0;32mI (214) boot: Loading app partition at offset 00010000�[0m
�[0;32mI (624) boot: segment 0: paddr=0x00010018 vaddr=0x00000000 size=0x0ffe8 ( 65512) �[0m
�[0;32mI (625) boot: segment 1: paddr=0x00020008 vaddr=0x3f400010 size=0x04904 ( 18692) map�[0m
�[0;32mI (641) boot: segment 2: paddr=0x00024914 vaddr=0x3ffc0000 size=0x02238 (  8760) load�[0m
�[0;32mI (671) boot: segment 3: paddr=0x00026b54 vaddr=0x40080000 size=0x00400 (  1024) load�[0m
�[0;32mI (694) boot: segment 4: paddr=0x00026f5c vaddr=0x40080400 size=0x12c5c ( 76892) load�[0m
�[0;32mI (756) boot: segment 5: paddr=0x00039bc0 vaddr=0x400c0000 size=0x00000 (     0) load�[0m
�[0;32mI (757) boot: segment 6: paddr=0x00039bc8 vaddr=0x00000000 size=0x06440 ( 25664) �[0m
�[0;32mI (777) boot: segment 7: paddr=0x00040010 vaddr=0x400d0018 size=0x1445c ( 83036) map�[0m
�[0;32mI (803) cpu_start: Pro cpu up.�[0m
�[0;32mI (814) cpu_start: Starting app cpu, entry point is 0x40080dac�[0m
�[0;32mI (0) cpu_start: App cpu up.�[0m
�[0;32mI (847) heap_alloc_caps: Initializing. RAM available for dynamic allocation:�[0m
�[0;32mI (869) heap_alloc_caps: At 3FFAFF10 len 000000F0 (0 KiB): DRAM�[0m
�[0;32mI (890) heap_alloc_caps: At 3FFC4050 len 0001BFB0 (111 KiB): DRAM�[0m
�[0;32mI (910) heap_alloc_caps: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM�[0m
�[0;32mI (931) heap_alloc_caps: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM�[0m
�[0;32mI (953) heap_alloc_caps: At 4009305C len 0000CFA4 (51 KiB): IRAM�[0m
�[0;32mI (973) cpu_start: Pro cpu start user code�[0m
�[0;32mI (1031) cpu_start: Starting scheduler on PRO CPU.�[0m
�[0;32mI (200) cpu_start: Starting scheduler on APP CPU.�[0m
�[0;32mI (200) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE�[0m
�[0;31mE (440) phy_init: esp_phy_load_cal_data_from_nvs: NVS has not been initialized. Call nvs_flash_init before starting WiFi/BT.�[0m
�[0;33mW (440) phy_init: failed to load RF calibration data (0x1107), falling back to full calibration�[0m
�[0;32mI (640) phy: phy_version: 355.1, 59464c5, Jun 14 2017, 20:25:06, 0, 2�[0m
BLE advt task start
host rcv pkt: 040e0405030c00
controller rcv pkt ready
BLE Advertise, flag_send_avail: 1, cmd_sent: 1
host rcv pkt: 040e0405062000
controller rcv pkt ready
BLE Advertise, flag_send_avail: 1, cmd_sent: 2
iBeacon adv_data [30]=0201041aff4c00021511223353326c4423bb896587aaeeee0700202122a0
host rcv pkt: 040e0405082000
controller rcv pkt ready
BLE Advertise, flag_send_avail: 1, cmd_sent: 3
host rcv pkt: 040e04050a2000
controller rcv pkt ready
BLE Advertise, flag_send_avail: 1, cmd_sent: 4
BLE Advertise, flag_send_avail: 1, cmd_sent: 5

In the Previous IDF version, the crystal frequency was auto detected. In the latest IDF it is default set to 40Mhz . Sparkfun thing has a 26Mhz crystal. So needs to be set manually in menuconfig.