Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Link error for generic-rtl8710bn-2mb-468k in libretuya-esphome #22

Closed
mihsu81 opened this issue Sep 19, 2022 · 2 comments
Closed

Link error for generic-rtl8710bn-2mb-468k in libretuya-esphome #22

mihsu81 opened this issue Sep 19, 2022 · 2 comments
Labels
enhancement New feature or request

Comments

@mihsu81
Copy link
Contributor

mihsu81 commented Sep 19, 2022

Hi @kuba2k2,

Trying to compile libretuya-esphome for generic-rtl8710bn-2mb-468k i get a linking error like the ones below:

Linking .pioenvs\plug-ezviz-test\firmware.elf
.pioenvs\plug-ezviz-test\src\esphome\components\libretuya\core.cpp.o: In function `esphome::arch_init()':
C:\Users\Bethayn-Dell\OneDrive - TUI\Documents\GitHub\esphome\libretuya-esphome\.esphome\build\plug-ezviz-test/src/esphome/components/libretuya/core.cpp:22: undefined reference to `LibreTuya::wdtEnable(unsigned long)'
.pioenvs\plug-ezviz-test\src\esphome\components\libretuya\core.cpp.o: In function `esphome::arch_feed_wdt()':
C:\Users\Bethayn-Dell\OneDrive - TUI\Documents\GitHub\esphome\libretuya-esphome\.esphome\build\plug-ezviz-test/src/esphome/components/libretuya/core.cpp:33: undefined reference to `LibreTuya::wdtFeed()'
collect2.exe: error: ld returned 1 exit status

Full compilation log:

python -m esphome compile plug-ezviz-test.yml
←[32mINFO Reading configuration plug-ezviz-test.yml...←[0m
←[32mINFO Generating C++ source...←[0m
←[32mINFO Compiling app...←[0m
************************************************************************************************************************
Obsolete PIO Core v6.0.2 is used (previous was 6.1.4)
Please remove multiple PIO Cores from a system:
https://docs.platformio.org/en/latest/core/installation/troubleshooting.html
************************************************************************************************************************
Processing plug-ezviz-test (board: generic-rtl8710bn-2mb-468k; framework: arduino; platform: libretuya)
------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/libretuya/generic-rtl8710bn-2mb-468k.html
PLATFORM: LibreTuya (0.10.0+sha.b404f9f) > Generic - RTL8710BN (2M/468k)
HARDWARE: RTL8710BN 125MHz, 256KB RAM, 468KB Flash
DEBUG: Current (openocd) External (custom, openocd)
PACKAGES:
 - framework-arduino-api @ 3.0.0-a4cbfc+sha.3a4cbfc
 - framework-realtek-amb1 @ 750.0.0-b0bc+sha.750b0bc
 - library-flashdb@03500fa @ 3500.0.0-fa+sha.03500fa
 - library-lwip@2.0.0-amb1 @ 2.0.0-amb1+sha.c39c3f5
 - library-printf@6.0.0 @ 6.0.0+sha.8b831c1
 - tool-ltchiptool @ 1.5.2+sha.f7a0850
 - toolchain-gccarmnoneeabi @ 1.50201.0 (5.2.1)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ off, Compatibility ~ soft
Found 0 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\libretuya\core.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\libretuya\gpio_arduino.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\libretuya\lt_component.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\libretuya\preferences.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\mdns\mdns_component.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\mdns\mdns_esp32_arduino.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\mdns\mdns_esp8266.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\mdns\mdns_esp_idf.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\network\util.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\wifi\wifi_component.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\wifi\wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\wifi\wifi_component_esp8266.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\wifi\wifi_component_esp_idf.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\components\wifi\wifi_component_libretuya.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\application.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\color.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\component.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\component_iterator.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\controller.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\entity_base.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\helpers.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\log.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\scheduler.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\esphome\core\util.cpp.o
Compiling .pioenvs\plug-ezviz-test\src\main.cpp.o
Compiling .pioenvs\plug-ezviz-test\arduino_api\api\Common.cpp.o
Compiling .pioenvs\plug-ezviz-test\arduino_api\api\IPAddress.cpp.o
Compiling .pioenvs\plug-ezviz-test\arduino_api\api\PluggableUSB.cpp.o
Compiling .pioenvs\plug-ezviz-test\arduino_api\api\Print.cpp.o
Compiling .pioenvs\plug-ezviz-test\arduino_api\api\Stream.cpp.o
Compiling .pioenvs\plug-ezviz-test\arduino_api\api\String.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\Events.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\FS.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\SoftwareSerial.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\WiFi\WiFi.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\WiFi\WiFiAP.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\WiFi\WiFiEvents.cpp.o
Archiving .pioenvs\plug-ezviz-test\libarduino_api.a
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\WiFi\WiFiGeneric.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\WiFi\WiFiSTA.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\api\WiFi\WiFiScan.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\common\WMath.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\common\abi.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\common\dtostrf.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\common\hooks.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\common\itoa.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\common\serial_event.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\common\wiring_shift.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\core\LibreTuyaAPI.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\core\LibreTuyaClass.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\core\LibreTuyaCompat.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\core\LibreTuyaCustom.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\core\lt_logger.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\core\main.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\Flash\Flash.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\HTTPClient\HTTPClient.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\HTTPClient\strptime\strptime.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\MD5\MD5MbedTLSImpl.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\MD5\MD5PolarSSLImpl.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\NetUtils\IPv6Address.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\NetUtils\lwip\LwIPClient.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\NetUtils\lwip\LwIPRxBuffer.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\NetUtils\lwip\LwIPServer.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\NetUtils\lwip\LwIPUdp.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\NetUtils\ssl\MbedTLSClient.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\StreamString\StreamString.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\Update\Update.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\Update\UpdateUtil.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\WebServer\Parsing.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\WebServer\WebServer.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\WebServer\detail\mimetable.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\WiFiMulti\WiFiMulti.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\base64\base64.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\base64\libb64\cdecode.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\base64\libb64\cencode.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\cbuf\cbuf.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\mDNS\LwIPmDNS.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\libraries\mDNS\mDNS.cpp.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\port\printf\putchar.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\port\printf\puts.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\posix\strcasecmp.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\posix\strdup.c.o
Compiling .pioenvs\plug-ezviz-test\libretuya_api\posix\time.c.o
Compiling .pioenvs\plug-ezviz-test\uf2ota\uf2ota\uf2binpatch.c.o
Compiling .pioenvs\plug-ezviz-test\uf2ota\uf2ota\uf2ota.c.o
Compiling .pioenvs\plug-ezviz-test\uf2ota\uf2ota\uf2priv.c.o
Compiling .pioenvs\plug-ezviz-test\board_generic-rtl8710bn-2mb-468k\variant.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\LibreTuyaAPI.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\SerialClass.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\Tone.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\WInterrupts.c.o
Archiving .pioenvs\plug-ezviz-test\libretuya_api.a
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\main.cpp.o
Archiving .pioenvs\plug-ezviz-test\libuf2ota.a
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\sdk_mem.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\sdk_os.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\wiring.c.o
Archiving .pioenvs\plug-ezviz-test\libboard_generic-rtl8710bn-2mb-468k.a
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\wiring_analog.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\wiring_digital.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_core\cores\arduino\wiring_pulse.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\PowerManagement\PowerManagement.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\SoftwareSerial\SoftwareSerial.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\WiFi\WiFi.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\WiFi\WiFiAP.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\WiFi\WiFiEvents.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\WiFi\WiFiGeneric.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\WiFi\WiFiSTA.cpp.o
Archiving .pioenvs\plug-ezviz-test\libambz_arduino_core.a
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\WiFi\WiFiScan.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_libs\libraries\Wire\Wire.cpp.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_port\port\flashdb\fal_flash_ambz_port.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_arduino_port\port\printf\printf.c.o
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\port\fal\src\fal.c.o
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\port\fal\src\fal_flash.c.o
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\port\fal\src\fal_partition.c.o
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\port\fal\src\fal_rtt.c.o
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\src\fdb.c.o
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\src\fdb_file.c.o
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\src\fdb_kvdb.c.o
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\src\fdb_tsdb.c.o
Archiving .pioenvs\plug-ezviz-test\libambz_arduino_port.a
Compiling .pioenvs\plug-ezviz-test\flashdb03500fa\src\fdb_utils.c.o
Compiling .pioenvs\plug-ezviz-test\printf6.0.0\src\printf\printf.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\api\lwip_netconf.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\api\wifi\rtw_wpa_supplicant\wpa_supplicant\wifi_eap_config.c.o
Archiving .pioenvs\plug-ezviz-test\libambz_arduino_libs.a
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\api\wifi\rtw_wpa_supplicant\wpa_supplicant\wifi_p2p_config.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\api\wifi\rtw_wpa_supplicant\wpa_supplicant\wifi_wps_config.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\api\wifi\wifi_conf.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\api\wifi\wifi_promisc.c.o
Archiving .pioenvs\plug-ezviz-test\libflashdb03500fa.a
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\api\wifi\wifi_simple_config.c.o
Archiving .pioenvs\plug-ezviz-test\libprintf6.0.0.a
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\api\wifi\wifi_util.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\drivers\wlan\realtek\src\osdep\lwip_intf.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\analogin_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\dma_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\efuse_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\flash_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\gpio_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\gpio_irq_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\i2c_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\i2s_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\nfc_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\pinmap.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\pinmap_common.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\port_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\pwmout_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\rtc_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\serial_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\sleep.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\spi_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\sys_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\timer_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\us_ticker.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\us_ticker_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\wait_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\mbed\targets\hal\rtl8711b\wdt_api.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\network\dhcp\dhcps.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\network\sntp\sntp.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\network\ssl\ssl_ram_map\ssl_ram_map.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\utilities\cJSON.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\common\utilities\xml.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\cmsis_os.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_service.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_v8.1.2\Source\croutine.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_v8.1.2\Source\event_groups.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_v8.1.2\Source\list.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_v8.1.2\Source\portable\GCC\ARM_CM4F\port.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_v8.1.2\Source\portable\MemMang\heap_5.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_v8.1.2\Source\queue.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_v8.1.2\Source\tasks.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\freertos\freertos_v8.1.2\Source\timers.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\os_dep\device_lock.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\os\os_dep\osdep_service.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\app\monitor\ram\rtl_trace.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\cmsis\device\system_8195a.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\fwlib\ram_lib\rtl8710b_dsleepcfg.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\fwlib\ram_lib\rtl8710b_dstandbycfg.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\fwlib\ram_lib\rtl8710b_intfcfg.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\fwlib\ram_lib\rtl8710b_pinmapcfg.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\fwlib\ram_lib\rtl8710b_sleepcfg.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\fwlib\ram_lib\startup.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_sdk\component\soc\realtek\8711b\misc\rtl8710b_ota.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\port\realtek\freertos\ethernetif.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\port\realtek\freertos\sys_arch.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\api\api_lib.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\api\api_msg.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\api\err.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\api\netbuf.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\api\netdb.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\api\netifapi.c.o
Archiving .pioenvs\plug-ezviz-test\libambz_sdk.a
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\api\sockets.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\api\tcpip.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\apps\mdns\mdns.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\def.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\dns.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\inet_chksum.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\init.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ip.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ipv4\autoip.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ipv4\dhcp.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ipv4\etharp.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ipv4\icmp.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ipv4\igmp.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ipv4\ip4.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ipv4\ip4_addr.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\ipv4\ip4_frag.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\mem.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\memp.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\netif.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\pbuf.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\raw.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\stats.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\sys.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\tcp.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\tcp_in.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\tcp_out.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\timeouts.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\core\udp.c.o
Compiling .pioenvs\plug-ezviz-test\lwip2.0.0_amb1\src\netif\ethernet.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\aes.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\aesni.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\arc4.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\asn1parse.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\asn1write.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\base64.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\bignum.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\blowfish.c.o
Archiving .pioenvs\plug-ezviz-test\liblwip2.0.0_amb1
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\camellia.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ccm.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\certs.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\cipher.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\cipher_wrap.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\cmac.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ctr_drbg.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\debug.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\des.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\dhm.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ecdh.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ecdsa.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ecjpake.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ecp.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ecp_curves.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\entropy.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\entropy_poll.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\error.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\gcm.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\havege.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\hmac_drbg.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\md.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\md2.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\md4.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\md5.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\md_wrap.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\memory_buffer_alloc.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\oid.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\padlock.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\pem.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\pk.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\pk_wrap.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\pkcs11.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\pkcs12.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\pkcs5.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\pkparse.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\pkwrite.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\platform.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ripemd160.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\rsa.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\sha1.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\sha256.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\sha512.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ssl_cache.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ssl_ciphersuites.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ssl_cli.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ssl_cookie.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ssl_srv.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\ssl_ticket.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\threading.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\timing.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\version.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\version_features.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\x509.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\x509_create.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\x509_crl.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\x509_crt.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\x509_csr.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\x509write_crt.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\x509write_csr.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_mbedtls\component\common\network\ssl\mbedtls-2.4.0\library\xtea.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_fixups\app_start_patch.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_fixups\cmsis_ipsr.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_fixups\log_uart.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_fixups\net_sockets.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_fixups\ssl_tls.c.o
Compiling .pioenvs\plug-ezviz-test\ambz_fixups\wifi_mode.c.o
arm-none-eabi-objcopy -I binary -O elf32-littlearm -B arm C:\Users\Bethayn-Dell\.platformio\platforms\libretuya\platform\realtek-ambz\bin\boot_all_77F7.bin .pioenvs\plug-ezviz-test\boot_all.o
Archiving .pioenvs\plug-ezviz-test\libboot_all.a
Archiving .pioenvs\plug-ezviz-test\libambz_mbedtls.a
Archiving .pioenvs\plug-ezviz-test\libambz_fixups.a
Linking .pioenvs\plug-ezviz-test\firmware.elf
.pioenvs\plug-ezviz-test\src\esphome\components\libretuya\core.cpp.o: In function `esphome::arch_init()':
C:\Users\Bethayn-Dell\OneDrive - TUI\Documents\GitHub\esphome\libretuya-esphome\.esphome\build\plug-ezviz-test/src/esphome/components/libretuya/core.cpp:22: undefined reference to `LibreTuya::wdtEnable(unsigned long)'
.pioenvs\plug-ezviz-test\src\esphome\components\libretuya\core.cpp.o: In function `esphome::arch_feed_wdt()':
C:\Users\Bethayn-Dell\OneDrive - TUI\Documents\GitHub\esphome\libretuya-esphome\.esphome\build\plug-ezviz-test/src/esphome/components/libretuya/core.cpp:33: undefined reference to `LibreTuya::wdtFeed()'
collect2.exe: error: ld returned 1 exit status
|-- Image 1: firmware.ota1.elf
Generated file not found: .pioenvs\plug-ezviz-test\firmware.ota1.elf
*** [.pioenvs\plug-ezviz-test\firmware.elf] Error 1
============================================= [FAILED] Took 88.24 seconds =============================================

I've reduced the yml file to the bare minimum but it didn't help:

esphome:
  name: plug-ezviz-test

libretuya:
  board: generic-rtl8710bn-2mb-468k
  framework:
    version: latest

wifi:
  ssid: "xxx"
  password: "xxx"
@mihsu81 mihsu81 changed the title Link error for generic-rtl8710bn-2mb-468k Link error for generic-rtl8710bn-2mb-468k in libretuya-esphome Sep 19, 2022
@kuba2k2
Copy link
Member

kuba2k2 commented Sep 21, 2022

Hi @mihsu81
Try with the latest commit (05cb7f7). It contains the new watchdog API implemented.

@kuba2k2 kuba2k2 added the enhancement New feature or request label Sep 21, 2022
@mihsu81
Copy link
Contributor Author

mihsu81 commented Sep 22, 2022

Thanks a lot @kuba2k2. That commit solved the compilation issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants