{"id":9347,"date":"2019-03-22T10:05:34","date_gmt":"2019-03-22T10:05:34","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=9347"},"modified":"2019-03-22T21:02:08","modified_gmt":"2019-03-22T21:02:08","slug":"platformio-esp32-ide-bt-build","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=9347","title":{"rendered":"PlatformIO ESP32-IDE BT Build"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/platformio\/platform-espressif32\/issues\/165\">BT SPP Acceptor Example: Linker problem #165<\/a><br \/>\n<a href=\"https:\/\/community.platformio.org\/t\/esp32-idf-linker-problem\/6159\">ESP32-IDF, Linker problem<\/a><br \/>\n<a href=\"https:\/\/community.platformio.org\/t\/esp32-idf-newer-than-3-1-2\/6490\/7\">ESP32 IDF newer than 3.1.2<\/a><br \/>\n<a href=\"https:\/\/www.esp32.com\/viewtopic.php?f=13&#038;t=9746\">Please help me with ESP32 Guru meditation error core 0<\/a><\/p>\n<pre class=\"brush: plain; collapse: true; light: false; title: Linker: undefined reference; toolbar: true; notranslate\" title=\"Linker: undefined reference\">\r\nLinking .pioenvs\\lolin32\\firmware.elf\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_bt_gap_cb+0x20): undefined reference to `esp_bt_gap_pin_reply'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_spp_cb+0x48): undefined reference to `esp_bt_gap_set_scan_mode'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_spp_cb+0x4c): undefined reference to `esp_spp_start_srv'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x48): undefined reference to `esp_bt_gap_register_callback'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x4c): undefined reference to `esp_spp_register_callback'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x50): undefined reference to `esp_spp_init'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x54): undefined reference to `esp_bt_gap_set_pin'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o: In function `esp_bt_gap_cb':\r\nexample_spp_acceptor_demo.c:(.text.esp_bt_gap_cb+0xbf): undefined reference to `esp_bt_gap_pin_reply'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o: In function `esp_spp_cb':\r\nexample_spp_acceptor_demo.c:(.text.esp_spp_cb+0x7b): undefined reference to `esp_bt_gap_set_scan_mode'\r\nexample_spp_acceptor_demo.c:(.text.esp_spp_cb+0x8a): undefined reference to `esp_spp_start_srv'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o: In function `app_main':\r\nexample_spp_acceptor_demo.c:(.text.app_main+0x124): undefined reference to `esp_bt_gap_register_callback'\r\nexample_spp_acceptor_demo.c:(.text.app_main+0x154): undefined reference to `esp_spp_register_callback'\r\nexample_spp_acceptor_demo.c:(.text.app_main+0x181): undefined reference to `esp_spp_init'\r\nexample_spp_acceptor_demo.c:(.text.app_main+0x1b3): undefined reference to `esp_bt_gap_set_pin'\r\ncollect2.exe: error: ld returned 1 exit status\r\n*** &#x5B;.pioenvs\\lolin32\\firmware.elf] Error 1\r\n=========================================================================================================== &#x5B;ERROR] Took 197.39 seconds ===========================================================================================================\r\nThe terminal process terminated with exit code: 1\r\n\r\nTerminal will be reused by tasks, press any key to close it.\r\n\r\n&gt; Executing task in folder bluetooth_spp_ex2: C:\\Users\\bachman0\\.platformio\\penv\\Scripts\\platformio.exe run &lt;\r\n\r\nProcessing lolin32 (platform: espressif32; board: lolin32; framework: espidf)\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nVerbose mode can be enabled via `-v, --verbose` option\r\nCONFIGURATION: https:\/\/docs.platformio.org\/page\/boards\/espressif32\/lolin32.html\r\nPLATFORM: Espressif 32 &gt; WEMOS LOLIN32\r\nHARDWARE: ESP32 240MHz 320KB RAM (4MB Flash)\r\nDEBUG: CURRENT(esp-prog) EXTERNAL(esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)\r\nLibrary Dependency Finder -&gt; http:\/\/bit.ly\/configure-pio-ldf\r\nLDF MODES: FINDER(chain) COMPATIBILITY(soft)\r\nCollected 0 compatible libraries\r\nScanning dependencies...\r\nNo dependencies\r\nCompiling .pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o\r\nLinking .pioenvs\\lolin32\\firmware.elf\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_bt_gap_cb+0x20): undefined reference to `esp_bt_gap_pin_reply'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_spp_cb+0x48): undefined reference to `esp_bt_gap_set_scan_mode'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_spp_cb+0x4c): undefined reference to `esp_spp_start_srv'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x48): undefined reference to `esp_bt_gap_register_callback'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x4c): undefined reference to `esp_spp_register_callback'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x50): undefined reference to `esp_spp_init'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x54): undefined reference to `esp_bt_gap_set_pin'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o: In function `esp_bt_gap_cb':\r\nexample_spp_acceptor_demo.c:(.text.esp_bt_gap_cb+0xbf): undefined reference to `esp_bt_gap_pin_reply'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o: In function `esp_spp_cb':\r\nexample_spp_acceptor_demo.c:(.text.esp_spp_cb+0x7b): undefined reference to `esp_bt_gap_set_scan_mode'\r\nexample_spp_acceptor_demo.c:(.text.esp_spp_cb+0x8a): undefined reference to `esp_spp_start_srv'\r\n.pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o: In function `app_main':\r\nexample_spp_acceptor_demo.c:(.text.app_main+0x124): undefined reference to `esp_bt_gap_register_callback'\r\nexample_spp_acceptor_demo.c:(.text.app_main+0x154): undefined reference to `esp_spp_register_callback'\r\nexample_spp_acceptor_demo.c:(.text.app_main+0x181): undefined reference to `esp_spp_init'\r\nexample_spp_acceptor_demo.c:(.text.app_main+0x1b3): undefined reference to `esp_bt_gap_set_pin'\r\ncollect2.exe: error: ld returned 1 exit status\r\n*** &#x5B;.pioenvs\\lolin32\\firmware.elf] Error 1\r\n=========================================================================================================== &#x5B;ERROR] Took 19.61 seconds ===========================================================================================================\r\nThe terminal process terminated with exit code: 1\r\n\r\nTerminal will be reused by tasks, press any key to close it.\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>BT SPP Acceptor Example: Linker problem #165 ESP32-IDF, Linker problem ESP32 IDF newer than 3.1.2 Please help me with ESP32 Guru meditation error core 0 Linking .pioenvs\\lolin32\\firmware.elf .pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_bt_gap_cb+0x20): undefined reference to `esp_bt_gap_pin_reply&#8217; .pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_spp_cb+0x48): undefined reference to `esp_bt_gap_set_scan_mode&#8217; .pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.esp_spp_cb+0x4c): undefined reference to `esp_spp_start_srv&#8217; .pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x48): undefined reference to `esp_bt_gap_register_callback&#8217; .pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x4c): undefined reference to `esp_spp_register_callback&#8217; .pioenvs\\lolin32\\src\\example_spp_acceptor_demo.o:(.literal.app_main+0x50): undefined reference [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9347","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/9347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9347"}],"version-history":[{"count":5,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/9347\/revisions"}],"predecessor-version":[{"id":9365,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/9347\/revisions\/9365"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}