while using the bk7231N_app src with bk7231N sdk for my bk7231N to build with my own configuration (I'm trying to use TLS with MQTT and finding some ways for scheduled tasks), while having issues with the output itself, but I didn't have any issues with building. I'm trying to use the OG repo bk7231T_app with bk7231N sdk, I have been stuck for days with issue on my debian 12 host with berry (with the "be_fixed_be_class_Wire.h" header to be more specific). the last thing I have tried is to clone tasmota and build berry inside its directory with the included "gen.sh" script and then copying it to the app lib file. I'm still having issues with building the binaries, am I missing something? even when commenting "#include be_fixed_be_class_Wire.h" in "be_i2c.c" the build is stopping with errors
here's the terminal output to building with "be_fixed_be_class_Wire.h" after making berry in tasmota:
AI: Can you provide the exact steps you followed to integrate Berry into your project? For example, which files did you copy, did you modify any Makefiles or build scripts, and where exactly did you place the Berry build output?
Tasmota issues for on its github page
AI: Which specific versions or commit hashes of the bk7231N_app (or bk7231T_app), bk7231N SDK, Berry, and Tasmota repositories are you using? This might help identify any compatibility issues.
the latest version for all
here's the terminal output to building with "be_fixed_be_class_Wire.h" after making berry in tasmota:
In file included from ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:1:0,
from ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/be_i2c.c:141:
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:4:45: error: 'b_wire_init' undeclared here (not in a function)
{ be_const_key(init, -1), be_const_func(b_wire_init) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:5:51: error: 'b_wire_available' undeclared here (not in a function)
{ be_const_key(_available, -1), be_const_func(b_wire_available) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:7:54: error: 'class_Wire_read_bytes_closure' undeclared here (not in a function)
{ be_const_key(read_bytes, -1), be_const_closure(class_Wire_read_bytes_closure) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:158:14: note: in definition of macro 'be_const_closure'
.v.c = &(_closure), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:8:54: error: 'b_wire_requestfrom' undeclared here (not in a function)
{ be_const_key(_request_from, -1), be_const_func(b_wire_requestfrom) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:9:47: error: 'b_wire_detect' undeclared here (not in a function)
{ be_const_key(detect, -1), be_const_func(b_wire_detect) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:10:44: error: 'b_wire_scan' undeclared here (not in a function)
{ be_const_key(scan, 2), be_const_func(b_wire_scan) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:11:48: error: 'b_wire_enabled' undeclared here (not in a function)
{ be_const_key(enabled, -1), be_const_func(b_wire_enabled) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:12:47: error: 'b_wire_write' undeclared here (not in a function)
{ be_const_key(_write, 13), be_const_func(b_wire_write) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:13:45: error: 'b_wire_validread' undeclared here (not in a function)
{ be_const_key(read, -1), be_const_func(b_wire_validread) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:14:57: error: 'b_wire_endtransmission' undeclared here (not in a function)
{ be_const_key(_end_transmission, 8), be_const_func(b_wire_endtransmission) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:15:60: error: 'b_wire_begintransmission' undeclared here (not in a function)
{ be_const_key(_begin_transmission, -1), be_const_func(b_wire_begintransmission) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:16:54: error: 'class_Wire_write_bytes_closure' undeclared here (not in a function)
{ be_const_key(write_bytes, 7), be_const_closure(class_Wire_write_bytes_closure) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:158:14: note: in definition of macro 'be_const_closure'
.v.c = &(_closure), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:17:46: error: 'b_wire_read' undeclared here (not in a function)
{ be_const_key(_read, -1), be_const_func(b_wire_read) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
../../../apps/OpenBK7231T_App_MAX/src/berry/modules/../../../libraries/berry/generate/be_fixed_be_class_Wire.h:18:46: error: 'b_wire_validwrite' undeclared here (not in a function)
{ be_const_key(write, -1), be_const_func(b_wire_validwrite) },
^
../../../apps/OpenBK7231T_App_MAX//libraries/berry/src/be_constobj.h:103:14: note: in definition of macro 'be_const_func'
.v.nf = (_func), \
^
make[2]: *** [application.mk:1179: ../../../apps/OpenBK7231T_App_MAX/src/berry/modules/be_i2c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/homam/beken/apps/OpenBK7231N/platforms/bk7231n/bk7231n_os'
make[1]: *** [Makefile:7: mp] Error 2
make[1]: Leaving directory '/home/homam/beken/apps/OpenBK7231N/platforms/bk7231n/bk7231n_os'
make: *** [Makefile:9: all] Error 2
here's the terminal output to building without "be_fixed_be_class_Wire.h":
build ../../../apps/OpenBK7231T_App_MAX/src/sim/Wire.o
../toolchain/gcc-arm-none-eabi-4_9-2015q1/bin/arm-none-eabi-gcc -g -Wl,--gc-sections -marm -mcpu=arm968e-s -mthumb-interwork -Xlinker -Map=tuya.map -Wl,-wrap,malloc -Wl,-wrap,_malloc_r -Wl,-wrap,free -Wl,-wrap,_free_r -Wl,-wrap,zalloc -Wl,-wrap,calloc -Wl,-wrap,realloc -Wl,-wrap,_realloc_r -Wl,-wrap,vsnprintf -Wl,-wrap,snprintf -Wl,-wrap,sprintf -Wl,-wrap,vsprintf -Wl,-wrap,strtod -Wl,-wrap,qsort -Wl,-wrap,sscanf -o ../../../apps/OpenBK7231T_App_MAX/output/1.0.0/OpenBK7231T_App_MAX_1.0.0.axf Debug/obj/app_bk.o Debug/obj/ate_app.o Debug/obj/param_config.o Debug/obj/sa_ap.o Debug/obj/sa_station.o Debug/obj/ieee802_11_demo.o Debug/obj/dd.o Debug/obj/drv_model.o Debug/obj/dma.o Debug/obj/driver.o Debug/obj/arch_main.o Debug/obj/flash.o Debug/obj/general_dma.o Debug/obj/gpio.o Debug/obj/i2c1.o Debug/obj/i2c2.o Debug/obj/icu.o Debug/obj/intc.o Debug/obj/irda.o Debug/obj/mac_phy_bypass.o Debug/obj/phy_trident.o Debug/obj/pwm.o Debug/obj/pwm_new.o Debug/obj/mcu_ps_timer.o Debug/obj/bk_timer.o Debug/obj/rw_platf_pub.o Debug/obj/saradc.o Debug/obj/spidma.o Debug/obj/sys_ctrl.o Debug/obj/Retarget.o Debug/obj/uart_bk.o Debug/obj/wdt.o Debug/obj/prf.o Debug/obj/prf_utils.o Debug/obj/comm.o Debug/obj/comm_task.o Debug/obj/app_comm.o Debug/obj/app_ble.o Debug/obj/app_task.o Debug/obj/ble_ui.o Debug/obj/rwip.o Debug/obj/rwble.o Debug/obj/ble_main.o Debug/obj/rf_xvr.o Debug/obj/uart_ble.o Debug/obj/ble_rf_port.o Debug/obj/app_ble_task.o Debug/obj/func.o Debug/obj/bk7231U_cal.o Debug/obj/bk7231N_cal.o Debug/obj/manual_cal_bk7231U.o Debug/obj/role_launch.o Debug/obj/hostapd_intf.o Debug/obj/ddrv.o Debug/obj/signal.o Debug/obj/sk_intf.o Debug/obj/fake_socket.o Debug/obj/main_none.o Debug/obj/aes-internal.o Debug/obj/aes-internal-dec.o Debug/obj/aes-internal-enc.o Debug/obj/aes-unwrap.o Debug/obj/aes-wrap.o Debug/obj/bk_md5.o Debug/obj/md5-internal.o Debug/obj/rc4.o Debug/obj/bk_sha1.o Debug/obj/sha1-internal.o Debug/obj/sha1-pbkdf2.o Debug/obj/sha1-prf.o Debug/obj/tls_none.o Debug/obj/ap_config.o Debug/obj/ap_drv_ops.o Debug/obj/ap_list.o Debug/obj/ap_mlme.o Debug/obj/beacon.o Debug/obj/drv_callbacks.o Debug/obj/hostapd.o Debug/obj/hw_features.o Debug/obj/ieee802_11_auth.o Debug/obj/ieee802_11.o Debug/obj/ieee802_11_ht.o Debug/obj/ieee802_11_shared.o Debug/obj/ieee802_1x.o Debug/obj/sta_info.o Debug/obj/tkip_countermeasures.o Debug/obj/utils.o Debug/obj/wmm.o Debug/obj/wpa_auth.o Debug/obj/wpa_auth_glue.o Debug/obj/wpa_auth_ie.o Debug/obj/hw_features_common.o Debug/obj/ieee802_11_common.o Debug/obj/wpa_common.o Debug/obj/driver_beken.o Debug/obj/driver_common.o Debug/obj/drivers.o Debug/obj/l2_packet_none.o Debug/obj/wpa.o Debug/obj/wpa_ie.o Debug/obj/common.o Debug/obj/eloop.o Debug/obj/os_none.o Debug/obj/wpabuf.o Debug/obj/blacklist.o Debug/obj/bss.o Debug/obj/config.o Debug/obj/config_none.o Debug/obj/events.o Debug/obj/main_supplicant.o Debug/obj/notify.o Debug/obj/wmm_ac.o Debug/obj/wpa_scan.o Debug/obj/wpas_glue.o Debug/obj/wpa_supplicant.o Debug/obj/lib_libvscanf.o Debug/obj/lib_memsistream.o Debug/obj/lib_meminstream.o Debug/obj/lib_sscanf.o Debug/obj/lib_vsscanf.o Debug/obj/lib_strtod.o Debug/obj/lib_qsort.o Debug/obj/ethernetif.o Debug/obj/net.o Debug/obj/sys_arch.o Debug/obj/api_lib.o Debug/obj/api_msg.o Debug/obj/err.o Debug/obj/netbuf.o Debug/obj/netdb.o Debug/obj/netifapi.o Debug/obj/sockets.o Debug/obj/tcpip.o Debug/obj/altcp.o Debug/obj/altcp_alloc.o Debug/obj/altcp_tcp.o Debug/obj/def.o Debug/obj/dns.o Debug/obj/inet_chksum.o Debug/obj/init.o Debug/obj/ip.o Debug/obj/ip_a.o Debug/obj/autoip.o Debug/obj/dhcp.o Debug/obj/etharp.o Debug/obj/icmp.o Debug/obj/igmp.o Debug/obj/ip4_addr.o Debug/obj/ip4.o Debug/obj/ip4_frag.o Debug/obj/dhcp6.o Debug/obj/ethip6.o Debug/obj/icmp6.o Debug/obj/inet6.o Debug/obj/ip6_addr.o Debug/obj/ip6.o Debug/obj/ip6_frag.o Debug/obj/mld6.o Debug/obj/nd6.o Debug/obj/mem.o Debug/obj/memp.o Debug/obj/netif.o Debug/obj/pbuf.o Debug/obj/raw.o Debug/obj/stats.o Debug/obj/sys.o Debug/obj/tcp.o Debug/obj/tcp_in.o Debug/obj/tcp_out.o Debug/obj/timeouts.o Debug/obj/udp.o Debug/obj/ethernet.o Debug/obj/httpd.o Debug/obj/fs.o Debug/obj/mqtt.o Debug/obj/dhcp-server.o Debug/obj/dhcp-server-main.o Debug/obj/fake_clock.o Debug/obj/target_util.o Debug/obj/start_type.o Debug/obj/soft_encrypt.o Debug/obj/power_save.o Debug/obj/manual_ps.o Debug/obj/mcu_ps.o Debug/obj/rx_sensitivity.o Debug/obj/tx_evm.o Debug/obj/rw_ieee80211.o Debug/obj/rw_msdu.o Debug/obj/rw_msg_rx.o Debug/obj/rw_msg_tx.o Debug/obj/gpio_uart.o Debug/obj/pwm_uart.o Debug/obj/spidma_intf.o Debug/obj/temp_detect.o Debug/obj/cmd_evm.o Debug/obj/cmd_help.o Debug/obj/cmd_reg.o Debug/obj/cmd_rx_sensitivity.o Debug/obj/command_line.o Debug/obj/command_table.o Debug/obj/udebug.o Debug/obj/spi_driver.o Debug/obj/spi_hal.o Debug/obj/BkDriverFlash.o Debug/obj/BkDriverRng.o Debug/obj/BkDriverGpio.o Debug/obj/BkDriverPwm.o Debug/obj/BkDriverUart.o Debug/obj/BkDriverWdg.o Debug/obj/BkDriverTimer.o Debug/obj/wlan_cli.o Debug/obj/wlan_ui.o Debug/obj/bk_tuya_pwm.o Debug/obj/net_param.o Debug/obj/multi_button.o Debug/obj/key_main.o Debug/obj/mem_arch.o Debug/obj/platform_stub.o Debug/obj/str_arch.o Debug/obj/be_api.o Debug/obj/be_baselib.o Debug/obj/be_bytecode.o Debug/obj/be_byteslib.o Debug/obj/be_class.o Debug/obj/be_code.o Debug/obj/be_debug.o Debug/obj/be_debuglib.o Debug/obj/be_exec.o Debug/obj/be_filelib.o Debug/obj/be_func.o Debug/obj/be_gc.o Debug/obj/be_gclib.o Debug/obj/be_globallib.o Debug/obj/be_introspectlib.o Debug/obj/be_jsonlib.o Debug/obj/be_lexer.o Debug/obj/be_libs.o Debug/obj/be_list.o Debug/obj/be_listlib.o Debug/obj/be_map.o Debug/obj/be_maplib.o Debug/obj/be_mathlib.o Debug/obj/be_mem.o Debug/obj/be_module.o Debug/obj/be_object.o Debug/obj/be_oslib.o Debug/obj/be_parser.o Debug/obj/be_rangelib.o Debug/obj/be_repl.o Debug/obj/be_solidifylib.o Debug/obj/be_strictlib.o Debug/obj/be_string.o Debug/obj/be_strlib.o Debug/obj/be_syslib.o Debug/obj/be_timelib.o Debug/obj/be_undefinedlib.o Debug/obj/be_var.o Debug/obj/be_vector.o Debug/obj/be_vm.o Debug/obj/debug_tuyaMCUsimulator.o Debug/obj/new_cfg.o Debug/obj/new_common.o Debug/obj/new_ping.o Debug/obj/new_pins.o Debug/obj/rgb2hsv.o Debug/obj/tiny_crc8.o Debug/obj/user_main.o Debug/obj/win_main.o Debug/obj/win_main_scriptOnly.o Debug/obj/win_stubs.o Debug/obj/new_mqtt.o Debug/obj/new_mqtt_deduper.o Debug/obj/base64.o Debug/obj/memtest.o Debug/obj/bitmessage_read.o Debug/obj/bitmessage_write.o Debug/obj/drv_adcButton.o Debug/obj/drv_adcSmoother.o Debug/obj/drv_aht2x.o Debug/obj/drv_battery.o Debug/obj/drv_bl0937.o Debug/obj/drv_bl0942.o Debug/obj/drv_bl_shared.o Debug/obj/drv_bmp280.o Debug/obj/drv_bmpi2c.o Debug/obj/drv_bp1658cj.o Debug/obj/drv_bp5758d.o Debug/obj/drv_bridge_driver.o Debug/obj/drv_chargingLimit.o Debug/obj/drv_charts.o Debug/obj/drv_cht8305.o Debug/obj/drv_cse7761.o Debug/obj/drv_cse7766.o Debug/obj/drv_ddp.o Debug/obj/drv_ddpSend.o Debug/obj/drv_debouncer.o Debug/obj/drv_dht.o Debug/obj/drv_dht_internal.o Debug/obj/drv_dmx512.o Debug/obj/drv_doorSensorWithDeepSleep.o Debug/obj/drv_drawers.o Debug/obj/drv_ds1820_common.o Debug/obj/drv_ds1820_full.o Debug/obj/drv_ds1820_simple.o Debug/obj/drv_freeze.o Debug/obj/drv_gn6932.o Debug/obj/drv_gosundSW2.o Debug/obj/drv_hd2015.o Debug/obj/drv_hgs02.o Debug/obj/drv_ht16k33.o Debug/obj/drv_httpButtons.o Debug/obj/drv_hue.o Debug/obj/drv_ir2.o Debug/obj/drv_kp18058.o Debug/obj/drv_kp18068.o Debug/obj/drv_leds_shared.o Debug/obj/drv_main.o Debug/obj/drv_max31855.o Debug/obj/drv_max6675.o Debug/obj/drv_max72xx_clock.o Debug/obj/drv_max72xx_internal.o Debug/obj/drv_max72xx_single.o Debug/obj/drv_mcp9808.o Debug/obj/drv_ntp.o Debug/obj/drv_ntp_events.o Debug/obj/drv_openWeatherMap.o Debug/obj/drv_pinMutex.o Debug/obj/drv_pir.o Debug/obj/drv_pixelAnim.o Debug/obj/drv_pt6523.o Debug/obj/drv_pwm_groups.o Debug/obj/drv_pwmToggler.o Debug/obj/drv_pwrCal.o Debug/obj/drv_rn8209.o Debug/obj/drv_sgp.o Debug/obj/drv_shiftRegister.o Debug/obj/drv_sht3x.o Debug/obj/drv_sm15155e.o Debug/obj/drv_sm16703P.o Debug/obj/drv_sm2135.o Debug/obj/drv_sm2235.o Debug/obj/drv_soft_i2c.o Debug/obj/drv_soft_spi.o Debug/obj/drv_spi.o Debug/obj/drv_spidma.o Debug/obj/drv_spi_flash.o Debug/obj/drv_spiLED.o Debug/obj/drv_ssdp.o Debug/obj/drv_tasmotaDeviceGroups.o Debug/obj/drv_tca9554.o Debug/obj/drv_tclAC.o Debug/obj/drv_test.o Debug/obj/drv_test_charts.o Debug/obj/drv_test_drivers.o Debug/obj/drv_test_uart.o Debug/obj/drv_textScroller.o Debug/obj/drv_tm1637.o Debug/obj/drv_tm1638.o Debug/obj/drv_tm_gn_display_shared.o Debug/obj/drv_tuyaMCU.o Debug/obj/drv_tuyaMCUSensor.o Debug/obj/drv_txw81x_camera.o Debug/obj/drv_uart.o Debug/obj/drv_uart_tcp.o Debug/obj/drv_ucs1912.o Debug/obj/drv_wemo.o Debug/obj/drv_widget.o Debug/obj/logging.o Debug/obj/cmd_berry.o Debug/obj/cmd_channels.o Debug/obj/cmd_eventHandlers.o Debug/obj/cmd_if.o Debug/obj/cmd_main.o Debug/obj/cmd_newEnums.o Debug/obj/cmd_newLEDDriver.o Debug/obj/cmd_newLEDDriver_colors.o Debug/obj/cmd_repeatingEvents.o Debug/obj/cmd_script.o Debug/obj/cmd_send.o Debug/obj/cmd_simulatorOnly.o Debug/obj/cmd_tasmota.o Debug/obj/cmd_tcp.o Debug/obj/cmd_test.o Debug/obj/cmd_tokenizer.o Debug/obj/deviceGroups_read.o Debug/obj/deviceGroups_util.o Debug/obj/deviceGroups_write.o Debug/obj/hal_adc_xradio.o Debug/obj/hal_flashConfig_xradio.o Debug/obj/hal_flashVars_xradio.o Debug/obj/hal_generic_xradio.o Debug/obj/hal_main_xradio.o Debug/obj/hal_ota_xradio.o Debug/obj/hal_pins_xradio.o Debug/obj/hal_uart_xradio.o Debug/obj/hal_wifi_xradio.o Debug/obj/hal_pins_xr809.o Debug/obj/hal_pins_xr872.o Debug/obj/hal_pins_xr806.o Debug/obj/hal_adc_generic.o Debug/obj/hal_flashConfig_generic.o Debug/obj/hal_flashVars_generic.o Debug/obj/hal_generic.o Debug/obj/hal_main_generic.o Debug/obj/hal_ota_generic.o Debug/obj/hal_pins_generic.o Debug/obj/hal_uart_generic.o Debug/obj/hal_wifi_generic.o Debug/obj/hal_adc_bl602.o Debug/obj/hal_flashConfig_bl602.o Debug/obj/hal_flashVars_bl602.o Debug/obj/hal_generic_bl602.o Debug/obj/hal_main_bl602.o Debug/obj/hal_ota_bl602.o Debug/obj/hal_pins_bl602.o Debug/obj/hal_uart_bl602.o Debug/obj/hal_wifi_bl602.o Debug/obj/hal_adc_espidf.o Debug/obj/hal_flashConfig_espidf.o Debug/obj/hal_flashVars_espidf.o Debug/obj/hal_generic_espidf.o Debug/obj/hal_main_espidf.o Debug/obj/hal_ota_espidf.o Debug/obj/hal_pins_espidf.o Debug/obj/hal_uart_espidf.o Debug/obj/hal_wifi_espidf.o Debug/obj/hal_flashConfig_txw81x.o Debug/obj/hal_flashVars_txw81x.o Debug/obj/hal_generic_txw81x.o Debug/obj/hal_main_txw81x.o Debug/obj/hal_ota_txw81x.o Debug/obj/hal_pins_txw81x.o Debug/obj/hal_wifi_txw81x.o Debug/obj/hal_adc_ecr6600.o Debug/obj/hal_flashConfig_ecr6600.o Debug/obj/hal_flashVars_ecr6600.o Debug/obj/hal_generic_ecr6600.o Debug/obj/hal_main_ecr6600.o Debug/obj/hal_ota_ecr6600.o Debug/obj/hal_pins_ecr6600.o Debug/obj/hal_uart_ecr6600.o Debug/obj/hal_wifi_ecr6600.o Debug/obj/hal_flashConfig_realtek.o Debug/obj/hal_flashVars_realtek.o Debug/obj/hal_generic_realtek.o Debug/obj/hal_ota_realtek.o Debug/obj/hal_pins_realtek.o Debug/obj/hal_wifi_realtek.o Debug/obj/hal_wifi_realtek_new.o Debug/obj/hal_main_rtl8721da.o Debug/obj/hal_pins_rtl8721da.o Debug/obj/hal_uart_rtl8721da.o Debug/obj/hal_pins_rtl87x0c.o Debug/obj/hal_uart_rtl87x0c.o Debug/obj/hal_pins_rtl8720d.o Debug/obj/hal_uart_rtl8720d.o Debug/obj/hal_pins_rtl8710a.o Debug/obj/hal_uart_rtl8710a.o Debug/obj/hal_pins_rtl8720e.o Debug/obj/hal_pins_rtl8710b.o Debug/obj/hal_uart_rtl8710b.o Debug/obj/hal_adc_tr6260.o Debug/obj/hal_flashConfig_tr6260.o Debug/obj/hal_flashVars_tr6260.o Debug/obj/hal_generic_tr6260.o Debug/obj/hal_main_tr6260.o Debug/obj/hal_ota_tr6260.o Debug/obj/hal_pins_tr6260.o Debug/obj/hal_wifi_tr6260.o Debug/obj/hal_adc_w800.o Debug/obj/hal_flashConfig_w800.o Debug/obj/hal_flashVars_w800.o Debug/obj/hal_generic_w800.o Debug/obj/hal_main_w800.o Debug/obj/hal_ota_w800.o Debug/obj/hal_pins_w800.o Debug/obj/hal_uart_w800.o Debug/obj/hal_wifi_w800.o Debug/obj/hal_adc_bk7231.o Debug/obj/hal_flashConfig_bk7231.o Debug/obj/hal_flashVars_bk7231.o Debug/obj/hal_generic_bk7231.o Debug/obj/hal_main_bk7231.o Debug/obj/hal_ota_bk7231.o Debug/obj/hal_pins_bk7231.o Debug/obj/hal_uart_bk7231.o Debug/obj/hal_wifi_bk7231.o Debug/obj/hal_adc_ln882h.o Debug/obj/hal_flashConfig_ln882h.o Debug/obj/hal_flashVars_ln882h.o Debug/obj/hal_generic_ln882h.o Debug/obj/hal_main_ln882h.o Debug/obj/hal_ota_ln882h.o Debug/obj/hal_pins_ln882h.o Debug/obj/hal_wifi_ln882h.o Debug/obj/hal_adc_win32.o Debug/obj/hal_flashConfig_win32.o Debug/obj/hal_flashVars_win32.o Debug/obj/hal_generic_win32.o Debug/obj/hal_main_win32.o Debug/obj/hal_ota_win32.o Debug/obj/hal_pins_win32.o Debug/obj/hal_uart_win32.o Debug/obj/hal_wifi_win32.o Debug/obj/drv_i2c_ads1115.o Debug/obj/drv_i2c_lcd_pcf8574t.o Debug/obj/drv_i2c_lcm1602.o Debug/obj/drv_i2c_main.o Debug/obj/drv_i2c_mcp23017.o Debug/obj/drv_i2c_tc74.o Debug/obj/http_client.o Debug/obj/utils_net.o Debug/obj/utils_timer.o Debug/obj/hass.o Debug/obj/http_basic_auth.o Debug/obj/http_fns.o Debug/obj/http_tcp_server.o Debug/obj/http_tcp_server_nonblocking.o Debug/obj/json_interface.o Debug/obj/new_http.o Debug/obj/new_tcp_server.o Debug/obj/rest_interface.o Debug/obj/cJSON.o Debug/obj/sim_uart.o Debug/obj/be_bindings.o Debug/obj/be_modtab.o Debug/obj/be_port.o Debug/obj/be_run.o Debug/obj/be_i2c.o Debug/obj/jsmn.o Debug/obj/lfs.o Debug/obj/lfs_util.o Debug/obj/our_lfs.o Debug/obj/win_flash_stub.o Debug/obj/win_rtos_stub.o Debug/obj/win_mqtt_stub.o Debug/obj/selftest_batteryDriver.o Debug/obj/selftest_berry.o Debug/obj/selftest_buttonEvents.o Debug/obj/selftest_cfg_via_http.o Debug/obj/selftest_changeHandlers.o Debug/obj/selftest_changeHandlers_mqtt.o Debug/obj/selftest_chargingDriver.o Debug/obj/selftest_clockEvents.o Debug/obj/selftest_cmd_alias.o Debug/obj/selftest_cmd_calendar.o Debug/obj/selftest_cmd_channels.o Debug/obj/selftest_cmd_generic.o Debug/obj/selftest_cmd_startup.o Debug/obj/selftest_demo_buttonScrollingChannelValue.o Debug/obj/selftest_demo_buttonToggleGroup.o Debug/obj/selftest_demo_conditionalRelay.o Debug/obj/selftest_demo_exclusiveRelays.o Debug/obj/selftest_demo_fanCyclingRelays.o Debug/obj/selftest_demo_mapFanSpeedToRelays.o Debug/obj/selftest_demo_scriptForShutters.o Debug/obj/selftest_demo_signAndValue.o Debug/obj/selftest_deviceGroups.o Debug/obj/selftest_DHT.o Debug/obj/selftest_doorSensor.o Debug/obj/selftest_energyMeter.o Debug/obj/selftest_enums.o Debug/obj/selftest_expandConstant.o Debug/obj/selftest_expressions.o Debug/obj/selftest_flags.o Debug/obj/selftest_flashSearch.o Debug/obj/selftest_hass_discovery_base.o Debug/obj/selftest_hass_discovery.o Debug/obj/selftest_hass_discovery_ext.o Debug/obj/selftest_http.o Debug/obj/selftest_http_client.o Debug/obj/selftest_http_led.o Debug/obj/selftest_if.o Debug/obj/selftest_if_inside_backlog.o Debug/obj/selftest_json_lib.o Debug/obj/selftest_led.o Debug/obj/selftest_lfs.o Debug/obj/selftest_main.o Debug/obj/selftest_mapRanges.o Debug/obj/selftest_mqtt.o Debug/obj/selftest_mqtt_get.o Debug/obj/selftest_multiplePinsOnChannel.o Debug/obj/selftest_ntp.o Debug/obj/selftest_ntp_DST.o Debug/obj/selftest_ntp_sunsetSunrise.o Debug/obj/selftest_pir.o Debug/obj/selftest_repeatingEvents.o Debug/obj/selftest_role_toggleAll_2.o Debug/obj/selftest_role_toggleAll.o Debug/obj/selftest_script.o Debug/obj/selftest_tasmota.o Debug/obj/selftest_tclAC.o Debug/obj/selftest_tokenizer.o Debug/obj/selftest_tuyaMCU_batteryPowered.o Debug/obj/selftest_tuyaMCU.o Debug/obj/selftest_twoPWMsOneChannel.o Debug/obj/selftest_util_mqtt.o Debug/obj/selftest_util_mqtt_json.o Debug/obj/selftest_waitFor.o Debug/obj/selftest_ws2812b.o Debug/obj/adapter_platform.o Debug/obj/tuya_os_init.o Debug/obj/tuya_os_adapt_memory.o Debug/obj/tuya_os_adapt_mutex.o Debug/obj/tuya_os_adapt_network.o Debug/obj/tuya_os_adapt_output.o Debug/obj/tuya_os_adapt_queue.o Debug/obj/tuya_os_adapt_semaphore.o Debug/obj/tuya_os_adapt_system.o Debug/obj/tuya_os_adapt_thread.o Debug/obj/tuya_drv_adc.o Debug/obj/tuya_drv_pin.o Debug/obj/tuya_drv_pwm.o Debug/obj/tuya_drv_rtc.o Debug/obj/tuya_drv_timer.o Debug/obj/tuya_drv_uart.o Debug/obj/tuya_os_adapt_bt.o Debug/obj/tuya_os_adapt_ota.o Debug/obj/tuya_os_adapt_storge.o Debug/obj/tuya_os_adapt_wifi.o Debug/obj/boot_handlers.o Debug/obj/boot_vectors.o Debug/obj/croutine.o Debug/obj/event_groups.o Debug/obj/list.o Debug/obj/port.o Debug/obj/heap_4.o Debug/obj/queue.o Debug/obj/tasks.o Debug/obj/timers.o Debug/obj/rtos_pub.o Debug/obj/drv_ir.o Debug/obj/drv_ir_new.o Debug/obj/digitalWriteFast.o Debug/obj/IRac.o Debug/obj/ir_Airton.o Debug/obj/ir_Airwell.o Debug/obj/ir_Aiwa.o Debug/obj/ir_Amcor.o Debug/obj/ir_Argo.o Debug/obj/ir_Arris.o Debug/obj/ir_Bosch.o Debug/obj/ir_Bose.o Debug/obj/ir_Carrier.o Debug/obj/ir_ClimaButler.o Debug/obj/ir_Coolix.o Debug/obj/ir_Corona.o Debug/obj/ir_Daikin.o Debug/obj/ir_Delonghi.o Debug/obj/ir_Denon.o Debug/obj/ir_Dish.o Debug/obj/ir_Doshisha.o Debug/obj/ir_Ecoclim.o Debug/obj/ir_Electra.o Debug/obj/ir_EliteScreens.o Debug/obj/ir_Epson.o Debug/obj/ir_Fujitsu.o Debug/obj/ir_GICable.o Debug/obj/ir_GlobalCache.o Debug/obj/ir_Goodweather.o Debug/obj/ir_Gorenje.o Debug/obj/ir_Gree.o Debug/obj/ir_Haier.o Debug/obj/ir_Hitachi.o Debug/obj/ir_Inax.o Debug/obj/ir_JVC.o Debug/obj/ir_Kelon.o Debug/obj/ir_Kelvinator.o Debug/obj/ir_Lasertag.o Debug/obj/ir_Lego.o Debug/obj/ir_LG.o Debug/obj/ir_Lutron.o Debug/obj/ir_Magiquest.o Debug/obj/ir_Metz.o Debug/obj/ir_Midea.o Debug/obj/ir_MilesTag2.o Debug/obj/ir_Mirage.o Debug/obj/ir_Mitsubishi.o Debug/obj/ir_MitsubishiHeavy.o Debug/obj/ir_Multibrackets.o Debug/obj/ir_MWM.o Debug/obj/ir_NEC.o Debug/obj/ir_Neoclima.o Debug/obj/ir_Nikai.o Debug/obj/ir_Panasonic.o Debug/obj/ir_Pioneer.o Debug/obj/ir_Pronto.o Debug/obj/IRproto.o Debug/obj/ir_RC5_RC6.o Debug/obj/ir_RCMM.o Debug/obj/IRrecv.o Debug/obj/ir_Rhoss.o Debug/obj/ir_Samsung.o Debug/obj/ir_Sanyo.o Debug/obj/IRsend.o Debug/obj/ir_Sharp.o Debug/obj/ir_Sherwood.o Debug/obj/ir_Sony.o Debug/obj/ir_Symphony.o Debug/obj/ir_Tcl.o Debug/obj/ir_Technibel.o Debug/obj/ir_Teco.o Debug/obj/ir_Teknopoint.o Debug/obj/IRtext.o Debug/obj/IRtimer.o Debug/obj/ir_Toshiba.o Debug/obj/ir_Toto.o Debug/obj/ir_Transcold.o Debug/obj/ir_Trotec.o Debug/obj/ir_Truma.o Debug/obj/IRutils.o Debug/obj/ir_Vestel.o Debug/obj/ir_Voltas.o Debug/obj/ir_Whirlpool.o Debug/obj/ir_Whynter.o Debug/obj/ir_Wowwee.o Debug/obj/ir_Xmp.o Debug/obj/ir_Zepeal.o Debug/obj/itoa.o Debug/obj/String.o Debug/obj/Circle.o Debug/obj/Controller_BL0942.o Debug/obj/Controller_Bulb.o Debug/obj/Controller_Button.o Debug/obj/Controller_DHT11.o Debug/obj/Controller_Pot.o Debug/obj/Controller_SimulatorLink.o Debug/obj/Controller_Switch.o Debug/obj/Controller_WS2812.o Debug/obj/CursorManager.o Debug/obj/Junction.o Debug/obj/Line.o Debug/obj/PrefabManager.o Debug/obj/RecentList.o Debug/obj/Rect.o Debug/obj/SaveLoad.o Debug/obj/Shape.o Debug/obj/sim_sdl.o Debug/obj/Simulation.o Debug/obj/Simulator.o Debug/obj/Solver.o Debug/obj/Text.o Debug/obj/Texture.o Debug/obj/TextureManager.o Debug/obj/Tool_Copy.o Debug/obj/Tool_Delete.o Debug/obj/Tool_Info.o Debug/obj/Tool_Move.o Debug/obj/Tool_Text.o Debug/obj/Tool_Use.o Debug/obj/Tool_Wire.o Debug/obj/WinMenuBar.o Debug/obj/Wire.o -L./beken378/lib/ -lrwnx -L./beken378/lib/ -lble -lstdc++ -T./beken378/build/bk7231n_ota.ld
arm-none-eabi-gcc: error: Debug/obj/be_api.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_baselib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_bytecode.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_byteslib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_class.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_code.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_debug.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_debuglib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_exec.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_filelib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_func.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_gc.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_gclib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_globallib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_introspectlib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_jsonlib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_lexer.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_libs.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_list.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_listlib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_map.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_maplib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_mathlib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_mem.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_module.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_object.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_oslib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_parser.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_rangelib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_repl.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_solidifylib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_strictlib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_string.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_strlib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_syslib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_timelib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_undefinedlib.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_var.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_vector.o: No such file or directory
arm-none-eabi-gcc: error: Debug/obj/be_vm.o: No such file or directory
make[2]: *** [application.mk:1147: application] Error 1
make[2]: Leaving directory '/home/homam/beken/apps/OpenBK7231N/platforms/bk7231n/bk7231n_os'
make[1]: *** [Makefile:7: mp] Error 2
make[1]: Leaving directory '/home/homam/beken/apps/OpenBK7231N/platforms/bk7231n/bk7231n_os'
make: *** [Makefile:9: all] Error 2
AI: Can you provide the exact steps you followed to integrate Berry into your project? For example, which files did you copy, did you modify any Makefiles or build scripts, and where exactly did you place the Berry build output?
Tasmota issues for on its github page
AI: Which specific versions or commit hashes of the bk7231N_app (or bk7231T_app), bk7231N SDK, Berry, and Tasmota repositories are you using? This might help identify any compatibility issues.
the latest version for all