ESP-MDF Development workflow

Twinstar
Posts: 2
Joined: Tue Oct 20, 2020 2:53 pm

ESP-MDF Development workflow

Postby Twinstar » Tue Oct 20, 2020 5:41 pm

***UPDATE***
Compiling can be speed up with 'make -j', which uses all of my cores, neat!

Still unanswered:
Is there an IDE for esp-mdf with intelli-sense?
How do i add custom libraries such as the Adafruit_Neopixel https://learn.adafruit.com/adafruit-neo ... ibrary-use lib?

**OG Post**
Hey there,

i spend the last 2 days figuring out how to use the ESP-MDF Framework and i finally managed to flash one ESP32 WROOM with the get-started example.
It takes forever to compile and upload, everytime i change a thing, even when i just change the USB Port with

Code: Select all

make menuconfig
. It compiles everything again. I use SublimeText3 to edit the source files. Than with the Ubuntu 20.04 bash i use

Code: Select all

make flash
in the project folder to upload the code.
So i wonder how can i improve my workflow? I read Platform.io is great, but it does not support esp-mdf (yet). Any IDE suggestions with intellisens and build automation would be great!


Background:
I build a LED Mesh Network with ESP8266 and PainlessMesh, but this network was too unstable, the wifi code crashed the LED Code or vice versa. Even though i used the TaskScheduler...
So i switched to the ESP32 and esp-mesh, because this looked like a solid choice. I come from the Arduine IDE for developing small IoT applications. The Ubuntu command line approach feels just so much more complicated and taxing.


This is what i see every time.

Code: Select all

esp-mdf/examples/get-started$ make flash
Toolchain path: /home/tobias/.espressif/tools/xtensa-esp32-elf/esp-2020r3-8.4.0/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc
WARNING: Toolchain version is not supported: esp-2020r3
Expected to see version: esp-2020r2
Please check ESP-IDF setup instructions and update the toolchain, or proceed at your own risk.
WARNING: Compiler version is not supported: 8.4.0
Expected to see version(s): 8.2.0
Please check ESP-IDF setup instructions and update the toolchain, or proceed at your own risk.
Python requirements from /mnt/e/Nextcloud/Basteln/Cluster_Tube_Lights/esp-mdf/esp-idf/requirements.txt are satisfied.
App "get-started" version: v1.0-101-gb9865ed
WARNING: Toolchain version is not supported: esp-2020r3
Expected to see version: esp-2020r2
Please check ESP-IDF setup instructions and update the toolchain, or proceed at your own risk.
WARNING: Compiler version is not supported: 8.4.0
Expected to see version(s): 8.2.0
Please check ESP-IDF setup instructions and update the toolchain, or proceed at your own risk.
CC build/bootloader/bootloader_support/src/bootloader_efuse_esp32.o
CC build/bootloader/bootloader_support/src/bootloader_flash.o
CC build/bootloader/bootloader_support/src/flash_qio_mode.o
CC build/bootloader/bootloader_support/src/bootloader_init.o
CC build/bootloader/bootloader_support/src/bootloader_mem.o
CC build/bootloader/bootloader_support/src/bootloader_utility.o
CC build/bootloader/bootloader_support/src/bootloader_common.o
CC build/bootloader/bootloader_support/src/bootloader_clock.o
CC build/bootloader/bootloader_support/src/bootloader_flash_config_esp32.o
CC build/bootloader/bootloader_support/src/flash_partitions.o
CC build/bootloader/bootloader_support/src/esp_image_format.o
CC build/bootloader/bootloader_support/src/flash_encrypt.o
CC build/bootloader/bootloader_support/src/bootloader_random.o
CC build/bootloader/bootloader_support/src/esp32/bootloader_sha.o
CC build/bootloader/bootloader_support/src/esp32/bootloader_esp32.o
CC build/bootloader/bootloader_support/src/esp32/flash_encrypt.o
AR build/bootloader/bootloader_support/libbootloader_support.a
CC build/bootloader/log/log.o
CC build/bootloader/log/log_noos.o
CC build/bootloader/log/log_buffers.o
AR build/bootloader/log/liblog.a
CC build/bootloader/spi_flash/esp32/spi_flash_rom_patch.o
AR build/bootloader/spi_flash/libspi_flash.a
CC build/bootloader/soc/src/cpu_util.o
CC build/bootloader/soc/src/lldesc.o
CC build/bootloader/soc/src/memory_layout_utils.o
CC build/bootloader/soc/src/compare_set.o
CC build/bootloader/soc/src/soc_include_legacy_warn.o
CC build/bootloader/soc/src/hal/spi_hal.o
CC build/bootloader/soc/src/hal/spi_slave_hal_iram.o
CC build/bootloader/soc/src/hal/timer_hal.o
CC build/bootloader/soc/src/hal/dac_hal.o
CC build/bootloader/soc/src/hal/mcpwm_hal.o
CC build/bootloader/soc/src/hal/spi_slave_hal.o
CC build/bootloader/soc/src/hal/adc_hal.o
CC build/bootloader/soc/src/hal/wdt_hal_iram.o
CC build/bootloader/soc/src/hal/spi_flash_hal_iram.o
CC build/bootloader/soc/src/hal/spi_flash_hal.o
CC build/bootloader/soc/src/hal/touch_sensor_hal.o
CC build/bootloader/soc/src/hal/spi_hal_iram.o
CC build/bootloader/soc/src/hal/soc_hal.o
CC build/bootloader/soc/src/hal/sdio_slave_hal.o
CC build/bootloader/soc/src/hal/ledc_hal_iram.o
CC build/bootloader/soc/src/hal/ledc_hal.o
CC build/bootloader/soc/src/hal/twai_hal.o
CC build/bootloader/soc/src/hal/gpio_hal.o
CC build/bootloader/soc/src/hal/spi_flash_hal_gpspi.o
CC build/bootloader/soc/src/hal/cpu_hal.o
CC build/bootloader/soc/src/esp32/touch_sensor_hal.o
CC build/bootloader/soc/src/esp32/brownout_hal.o
CC build/bootloader/soc/src/esp32/adc_hal.o
CC build/bootloader/soc/src/esp32/rtc_init.o
CC build/bootloader/soc/src/esp32/rtc_clk_init.o
CC build/bootloader/soc/src/esp32/rtc_sleep.o
CC build/bootloader/soc/src/esp32/rtc_time.o
CC build/bootloader/soc/src/esp32/rtc_clk.o
CC build/bootloader/soc/src/esp32/emac_hal.o
CC build/bootloader/soc/soc/esp32/spi_periph.o
AR build/bootloader/soc/libsoc.a
CC build/bootloader/main/bootloader_start.o
AR build/bootloader/main/libmain.a
CC build/bootloader/efuse/esp32/esp_efuse_table.o
CC build/bootloader/efuse/src/esp_efuse_utility.o
CC build/bootloader/efuse/src/esp_efuse_fields.o
CC build/bootloader/efuse/src/esp_efuse_api.o
CC build/bootloader/efuse/src/esp32/esp_efuse_api.o
CC build/bootloader/efuse/src/esp32/esp_efuse_utility.o
CC build/bootloader/efuse/src/esp32/esp_efuse_fields.o
AR build/bootloader/efuse/libefuse.a
LD build/bootloader/bootloader.elf
esptool.py v3.0-dev
Python requirements from /mnt/e/Nextcloud/Basteln/Cluster_Tube_Lights/esp-mdf/esp-idf/requirements.txt are satisfied.
Building partitions from /mnt/e/Nextcloud/Basteln/Cluster_Tube_Lights/esp-mdf/examples/get-started/partitions.csv...

CC build/app_trace/app_trace_util.o
CC build/app_trace/host_file_io.o
CC build/app_trace/app_trace.o
CC build/app_trace/heap_trace_tohost.o
CC build/app_trace/gcov/gcov_rtio.o
AR build/app_trace/libapp_trace.a
App "get-started" version: v1.0-101-gb9865ed
CC build/app_update/esp_ota_ops.o
CC build/app_update/esp_app_desc.o
AR build/app_update/libapp_update.a
CXX build/asio/asio/asio/src/asio.o
AR build/asio/libasio.a
CC build/bootloader_support/src/bootloader_efuse_esp32.o
CC build/bootloader_support/src/bootloader_flash.o
CC build/bootloader_support/src/flash_qio_mode.o
CC build/bootloader_support/src/bootloader_mem.o
CC build/bootloader_support/src/bootloader_utility.o
CC build/bootloader_support/src/bootloader_common.o
CC build/bootloader_support/src/bootloader_clock.o
CC build/bootloader_support/src/bootloader_flash_config_esp32.o
CC build/bootloader_support/src/flash_partitions.o
CC build/bootloader_support/src/esp_image_format.o
CC build/bootloader_support/src/flash_encrypt.o
CC build/bootloader_support/src/bootloader_random.o
CC build/bootloader_support/src/idf/bootloader_sha.o
AR build/bootloader_support/libbootloader_support.a
CC build/cbor/tinycbor/src/cborparser.o
CC build/cbor/tinycbor/src/cborvalidation.o
CC build/cbor/tinycbor/src/open_memstream.o
CC build/cbor/tinycbor/src/cborparser_dup_string.o
CC build/cbor/tinycbor/src/cborencoder.o
CC build/cbor/tinycbor/src/cborerrorstrings.o
CC build/cbor/tinycbor/src/cborpretty.o
CC build/cbor/tinycbor/src/cbortojson.o
CC build/cbor/tinycbor/src/cborpretty_stdio.o
CC build/cbor/tinycbor/src/cborencoder_close_container_checked.o
AR build/cbor/libcbor.a
CC build/coap/libcoap/src/address.o
CC build/coap/libcoap/src/async.o
CC build/coap/libcoap/src/block.o
CC build/coap/libcoap/src/coap_event.o
CC build/coap/libcoap/src/coap_hashkey.o
CC build/coap/libcoap/src/coap_session.o
CC build/coap/libcoap/src/coap_time.o
CC build/coap/port/coap_debug.o
CC build/coap/libcoap/src/encode.o
CC build/coap/libcoap/src/mem.o
CC build/coap/libcoap/src/net.o
CC build/coap/libcoap/src/option.o
CC build/coap/libcoap/src/pdu.o
CC build/coap/libcoap/src/resource.o
CC build/coap/libcoap/src/str.o
CC build/coap/libcoap/src/subscribe.o
CC build/coap/libcoap/src/uri.o
CC build/coap/port/coap_mbedtls.o
CC build/coap/libcoap/src/coap_io.o
CC build/coap/port/coap_notls.o
AR build/coap/libcoap.a
CC build/console/esp_console_repl.o
CC build/console/commands.o
AR build/console/libconsole.a
CXX build/cxx/cxx_guards.o
CXX build/cxx/cxx_exception_stubs.o
AR build/cxx/libcxx.a
CC build/driver/spi_common.o
CC build/driver/adc_common.o
CC build/driver/spi_master.o
CC build/driver/sigmadelta.o
CC build/driver/sdspi_transaction.o
CC build/driver/touch_sensor_common.o
CC build/driver/sdio_slave.o
CC build/driver/i2s.o
CC build/driver/periph_ctrl.o
CC build/driver/ledc.o
CC build/driver/uart.o
CC build/driver/twai.o
CC build/driver/sdspi_host.o
CC build/driver/gpio.o
CC build/driver/timer.o
CC build/driver/pcnt.o
CC build/driver/sdspi_crc.o
CC build/driver/sdmmc_host.o
CC build/driver/dac.o
CC build/driver/spi_bus_lock.o
CC build/driver/mcpwm.o
CC build/driver/sdmmc_transaction.o
CC build/driver/spi_slave.o
CC build/driver/rtc_io.o
CC build/driver/i2c.o
CC build/driver/rmt.o
CC build/driver/rtc_module.o
CC build/driver/esp32/touch_sensor.o
CC build/driver/esp32/adc.o
AR build/driver/libdriver.a
CC build/efuse/esp32/esp_efuse_table.o
CC build/efuse/src/esp_efuse_utility.o
CC build/efuse/src/esp_efuse_fields.o
CC build/efuse/src/esp_efuse_api.o
CC build/efuse/src/esp32/esp_efuse_api.o
CC build/efuse/src/esp32/esp_efuse_utility.o
CC build/efuse/src/esp32/esp_efuse_fields.o
AR build/efuse/libefuse.a
CC build/esp-tls/esp_tls.o
CC build/esp-tls/esp_tls_mbedtls.o
AR build/esp-tls/libesp-tls.a
CC build/esp32/sleep_modes.o
CC build/esp32/cpu_start.o
CC build/esp32/cache_sram_mmu.o
CC build/esp32/crosscore_int.o
CC build/esp32/pm_trace.o
CC build/esp32/spiram_psram.o
CC build/esp32/clk.o
CC build/esp32/spiram.o
CC build/esp32/cache_err_int.o
CC build/esp32/intr_alloc.o
CC build/esp32/system_api_esp32.o
CC build/esp32/pm_esp32.o
CC build/esp32/hw_random.o
CC build/esp32/dport_access.o
CC build/esp32/esp_himem.o
AR build/esp32/libesp32.a
CC build/esp_adc_cal/esp_adc_cal.o
AR build/esp_adc_cal/libesp_adc_cal.a
CC build/esp_common/src/task_wdt.o
CC build/esp_common/src/dbg_stubs.o
CC build/esp_common/src/int_wdt.o
CC build/esp_common/src/mac_addr.o
CC build/esp_common/src/freertos_hooks.o
CC build/esp_common/src/esp_err.o
CC build/esp_common/src/pm_locks.o
CC build/esp_common/src/esp_err_to_name.o
CC build/esp_common/src/stack_check.o
CC build/esp_common/src/brownout.o
AR build/esp_common/libesp_common.a
CC build/esp_eth/src/esp_eth_phy.o
CC build/esp_eth/src/esp_eth_phy_lan8720.o
CC build/esp_eth/src/esp_eth_phy_ip101.o
CC build/esp_eth/src/esp_eth_mac_esp32.o
CC build/esp_eth/src/esp_eth_phy_rtl8201.o
CC build/esp_eth/src/esp_eth.o
CC build/esp_eth/src/esp_eth_phy_dp83848.o
CC build/esp_eth/src/esp_eth_netif_glue.o
AR build/esp_eth/libesp_eth.a
CC build/esp_event/default_event_loop.o
CC build/esp_event/event_send.o
CC build/esp_event/esp_event.o
CC build/esp_event/event_loop_legacy.o
CC build/esp_event/esp_event_private.o
AR build/esp_event/libesp_event.a
CC build/esp_gdbstub/src/packet.o
CC build/esp_gdbstub/src/gdbstub.o
CC build/esp_gdbstub/esp32/gdbstub_esp32.o
CC build/esp_gdbstub/xtensa/gdbstub_xtensa.o
AR build/esp_gdbstub/libesp_gdbstub.a
CC build/esp_hid/src/esp_hidh.o
CC build/esp_hid/src/esp_hid_common.o
CC build/esp_hid/src/ble_hidh.o
CC build/esp_hid/src/esp_hidd.o
CC build/esp_hid/src/ble_hidd.o
CC build/esp_hid/src/bt_hidh.o
AR build/esp_hid/libesp_hid.a
CC build/esp_http_client/esp_http_client.o
CC build/esp_http_client/lib/http_header.o
CC build/esp_http_client/lib/http_auth.o
CC build/esp_http_client/lib/http_utils.o
AR build/esp_http_client/libesp_http_client.a
CC build/esp_http_server/src/httpd_main.o
CC build/esp_http_server/src/httpd_txrx.o
CC build/esp_http_server/src/httpd_ws.o
CC build/esp_http_server/src/httpd_uri.o
CC build/esp_http_server/src/httpd_parse.o
CC build/esp_http_server/src/httpd_sess.o
CC build/esp_http_server/src/util/ctrl_sock.o
AR build/esp_http_server/libesp_http_server.a
CC build/esp_https_ota/src/esp_https_ota.o
AR build/esp_https_ota/libesp_https_ota.a
CC build/esp_ipc/ipc.o
AR build/esp_ipc/libesp_ipc.a
CC build/esp_local_ctrl/src/esp_local_ctrl_handler.o
CC build/esp_local_ctrl/src/esp_local_ctrl.o
CC build/esp_local_ctrl/proto-c/esp_local_ctrl.pb-c.o
AR build/esp_local_ctrl/libesp_local_ctrl.a
CC build/esp_netif/esp_netif_defaults.o
CC build/esp_netif/esp_netif_objects.o
CC build/esp_netif/esp_netif_handlers.o
CC build/esp_netif/lwip/esp_netif_lwip_ppp.o
CC build/esp_netif/lwip/esp_netif_sta_list.o
CC build/esp_netif/lwip/esp_netif_lwip.o
CC build/esp_netif/lwip/esp_netif_lwip_defaults.o
CC build/esp_netif/loopback/esp_netif_loopback.o
AR build/esp_netif/libesp_netif.a
CC build/esp_ringbuf/ringbuf.o
AR build/esp_ringbuf/libesp_ringbuf.a
CC build/esp_serial_slave_link/essl_sdio.o
CC build/esp_serial_slave_link/essl.o
AR build/esp_serial_slave_link/libesp_serial_slave_link.a
CC build/esp_system/panic.o
CC build/esp_system/system_api.o
CC build/esp_system/port/panic_handler.o
CC build/esp_system/port/esp32/reset_reason.o
AS build/esp_system/port/panic_handler_asm.o
AS build/esp_system/port/esp32/dport_panic_highint_hdl.o
AR build/esp_system/libesp_system.a
CC build/esp_timer/src/ets_timer_legacy.o
CC build/esp_timer/src/esp_timer_impl_lac.o
CC build/esp_timer/src/esp_timer.o
AR build/esp_timer/libesp_timer.a
CC build/esp_websocket_client/esp_websocket_client.o
AR build/esp_websocket_client/libesp_websocket_client.a
CC build/esp_wifi/src/lib_printf.o
CC build/esp_wifi/src/smartconfig.o
CC build/esp_wifi/src/wifi_default.o
CC build/esp_wifi/src/phy_init.o
CC build/esp_wifi/src/mesh_event.o
CC build/esp_wifi/src/smartconfig_ack.o
CC build/esp_wifi/src/coexist.o
CC build/esp_wifi/src/wifi_netif.o
CC build/esp_wifi/src/wifi_init.o
CC build/esp_wifi/esp32/esp_adapter.o
AR build/esp_wifi/libesp_wifi.a
CC build/espcoredump/src/core_dump_port.o
CC build/espcoredump/src/core_dump_flash.o
CC build/espcoredump/src/core_dump_common.o
CC build/espcoredump/src/core_dump_uart.o
CC build/espcoredump/src/core_dump_elf.o
AR build/espcoredump/libespcoredump.a
CC build/expat/expat/expat/lib/xmlparse.o
AR build/expat/libexpat.a
CC build/fatfs/diskio/diskio_wl.o
CC build/fatfs/diskio/diskio_rawflash.o
CC build/fatfs/diskio/diskio_sdmmc.o
CC build/fatfs/diskio/diskio.o
CC build/fatfs/vfs/vfs_fat_sdmmc.o
CC build/fatfs/vfs/vfs_fat_spiflash.o
CC build/fatfs/vfs/vfs_fat.o
CC build/fatfs/port/freertos/ffsystem.o
CC build/fatfs/src/ff.o
CC build/fatfs/src/ffunicode.o
AR build/fatfs/libfatfs.a
CC build/freemodbus/common/esp_modbus_master.o
CC build/freemodbus/common/esp_modbus_slave.o
CC build/freemodbus/modbus/mb_m.o
CC build/freemodbus/modbus/mb.o
CC build/freemodbus/modbus/ascii/mbascii.o
CC build/freemodbus/modbus/ascii/mbascii_m.o
CC build/freemodbus/modbus/functions/mbfuncholding.o
CC build/freemodbus/modbus/functions/mbfuncinput.o
CC build/freemodbus/modbus/functions/mbfuncinput_m.o
CC build/freemodbus/modbus/functions/mbfuncdisc.o
CC build/freemodbus/modbus/functions/mbfuncother.o
CC build/freemodbus/modbus/functions/mbfuncdisc_m.o
CC build/freemodbus/modbus/functions/mbfunccoils.o
CC build/freemodbus/modbus/functions/mbfunccoils_m.o
CC build/freemodbus/modbus/functions/mbfuncholding_m.o
CC build/freemodbus/modbus/functions/mbutils.o
CC build/freemodbus/modbus/rtu/mbrtu_m.o
CC build/freemodbus/modbus/rtu/mbcrc.o
CC build/freemodbus/modbus/rtu/mbrtu.o
CC build/freemodbus/modbus/tcp/mbtcp.o
CC build/freemodbus/serial_slave/modbus_controller/mbc_serial_slave.o
CC build/freemodbus/serial_master/modbus_controller/mbc_serial_master.o
CC build/freemodbus/port/portevent_m.o
CC build/freemodbus/port/portother_m.o
CC build/freemodbus/port/porttimer_m.o
CC build/freemodbus/port/portserial_m.o
CC build/freemodbus/port/portother.o
CC build/freemodbus/port/port.o
CC build/freemodbus/port/porttimer.o
CC build/freemodbus/port/portserial.o
CC build/freemodbus/port/portevent.o
AR build/freemodbus/libfreemodbus.a
CC build/freertos/queue.o
CC build/freertos/croutine.o
CC build/freertos/list.o
CC build/freertos/event_groups.o
CC build/freertos/tasks.o
CC build/freertos/timers.o
CC build/freertos/FreeRTOS-openocd.o
CC build/freertos/xtensa/xtensa_intr.o
CC build/freertos/xtensa/xtensa_init.o
CC build/freertos/xtensa/port.o
CC build/freertos/xtensa/xtensa_overlay_os_hook.o
AS build/freertos/xtensa/xtensa_intr_asm.o
AS build/freertos/xtensa/xtensa_context.o
AS build/freertos/xtensa/xtensa_vectors.o
AS build/freertos/xtensa/xtensa_vector_defaults.o
AS build/freertos/xtensa/portasm.o
AR build/freertos/libfreertos.a
CC build/heap/heap_caps_init.o
CC build/heap/heap_caps.o
CC build/heap/multi_heap.o
AR build/heap/libheap.a
CC build/libsodium/port/randombytes_esp32.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.o
CC build/libsodium/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.o
CC build/libsodium/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.o
CC build/libsodium/libsodium/src/libsodium/randombytes/randombytes.o
CC build/libsodium/libsodium/src/libsodium/sodium/utils.o
AR build/libsodium/liblibsodium.a
CC build/log/log.o
CC build/log/log_freertos.o
CC build/log/log_buffers.o
AR build/log/liblog.a
CC build/lwip/apps/dhcpserver/dhcpserver.o
CC build/lwip/apps/ping/ping.o
CC build/lwip/apps/ping/esp_ping.o
CC build/lwip/apps/ping/ping_sock.o
CC build/lwip/apps/sntp/sntp.o
CC build/lwip/lwip/src/api/netdb.o
CC build/lwip/lwip/src/api/api_lib.o
CC build/lwip/lwip/src/api/netifapi.o
CC build/lwip/lwip/src/api/tcpip.o
CC build/lwip/lwip/src/api/netbuf.o
CC build/lwip/lwip/src/api/if_api.o
CC build/lwip/lwip/src/api/err.o
CC build/lwip/lwip/src/api/api_msg.o
CC build/lwip/lwip/src/api/sockets.o
CC build/lwip/lwip/src/apps/sntp/sntp.o
CC build/lwip/lwip/src/apps/netbiosns/netbiosns.o
CC build/lwip/lwip/src/core/mem.o
CC build/lwip/lwip/src/core/inet_chksum.o
CC build/lwip/lwip/src/core/init.o
CC build/lwip/lwip/src/core/memp.o
CC build/lwip/lwip/src/core/sys.o
CC build/lwip/lwip/src/core/tcp.o
CC build/lwip/lwip/src/core/timeouts.o
CC build/lwip/lwip/src/core/altcp_alloc.o
CC build/lwip/lwip/src/core/dns.o
CC build/lwip/lwip/src/core/ip.o
CC build/lwip/lwip/src/core/raw.o
CC build/lwip/lwip/src/core/tcp_in.o
CC build/lwip/lwip/src/core/pbuf.o
CC build/lwip/lwip/src/core/netif.o
CC build/lwip/lwip/src/core/stats.o
CC build/lwip/lwip/src/core/altcp.o
CC build/lwip/lwip/src/core/def.o
CC build/lwip/lwip/src/core/altcp_tcp.o
CC build/lwip/lwip/src/core/udp.o
CC build/lwip/lwip/src/core/tcp_out.o
CC build/lwip/lwip/src/core/ipv4/ip4_napt.o
CC build/lwip/lwip/src/core/ipv4/ip4_frag.o
CC build/lwip/lwip/src/core/ipv4/dhcp.o
CC build/lwip/lwip/src/core/ipv4/etharp.o
CC build/lwip/lwip/src/core/ipv4/ip4_addr.o
CC build/lwip/lwip/src/core/ipv4/igmp.o
CC build/lwip/lwip/src/core/ipv4/ip4.o
CC build/lwip/lwip/src/core/ipv4/autoip.o
CC build/lwip/lwip/src/core/ipv4/icmp.o
CC build/lwip/lwip/src/core/ipv6/ip6_frag.o
CC build/lwip/lwip/src/core/ipv6/dhcp6.o
CC build/lwip/lwip/src/core/ipv6/inet6.o
CC build/lwip/lwip/src/core/ipv6/ip6_addr.o
CC build/lwip/lwip/src/core/ipv6/ip6.o
CC build/lwip/lwip/src/core/ipv6/nd6.o
CC build/lwip/lwip/src/core/ipv6/mld6.o
CC build/lwip/lwip/src/core/ipv6/ethip6.o
CC build/lwip/lwip/src/core/ipv6/icmp6.o
CC build/lwip/lwip/src/netif/slipif.o
CC build/lwip/lwip/src/netif/ethernet.o
CC build/lwip/lwip/src/netif/bridgeif_fdb.o
CC build/lwip/lwip/src/netif/zepif.o
CC build/lwip/lwip/src/netif/lowpan6.o
CC build/lwip/lwip/src/netif/lowpan6_ble.o
CC build/lwip/lwip/src/netif/lowpan6_common.o
CC build/lwip/lwip/src/netif/bridgeif.o
CC build/lwip/port/esp32/vfs_lwip.o
CC build/lwip/port/esp32/freertos/sys_arch.o
CC build/lwip/port/esp32/netif/wlanif.o
CC build/lwip/port/esp32/netif/dhcp_state.o
CC build/lwip/port/esp32/netif/ethernetif.o
CC build/lwip/port/esp32/debug/lwip_debug.o
AR build/lwip/liblwip.a
CC build/main/get_started.o
AR build/main/libmain.a
CC build/mbedtls/mbedtls/library/md4.o
CC build/mbedtls/mbedtls/library/ecp.o
CC build/mbedtls/mbedtls/library/chachapoly.o
CC build/mbedtls/mbedtls/library/blowfish.o
CC build/mbedtls/mbedtls/library/x509.o
CC build/mbedtls/mbedtls/library/ssl_ticket.o
CC build/mbedtls/mbedtls/library/error.o
CC build/mbedtls/mbedtls/library/dhm.o
CC build/mbedtls/mbedtls/library/entropy_poll.o
CC build/mbedtls/mbedtls/library/cipher.o
CC build/mbedtls/mbedtls/library/version_features.o
CC build/mbedtls/mbedtls/library/pkcs5.o
CC build/mbedtls/mbedtls/library/nist_kw.o
CC build/mbedtls/mbedtls/library/ripemd160.o
CC build/mbedtls/mbedtls/library/rsa.o
CC build/mbedtls/mbedtls/library/hkdf.o
CC build/mbedtls/mbedtls/library/entropy.o
CC build/mbedtls/mbedtls/library/md_wrap.o
CC build/mbedtls/mbedtls/library/sha256.o
CC build/mbedtls/mbedtls/library/ssl_cache.o
CC build/mbedtls/mbedtls/library/pkwrite.o
CC build/mbedtls/mbedtls/library/ssl_cli.o
CC build/mbedtls/mbedtls/library/timing.o
CC build/mbedtls/mbedtls/library/asn1parse.o
CC build/mbedtls/mbedtls/library/padlock.o
CC build/mbedtls/mbedtls/library/pem.o
CC build/mbedtls/mbedtls/library/version.o
CC build/mbedtls/mbedtls/library/gcm.o
CC build/mbedtls/mbedtls/library/cmac.o
CC build/mbedtls/mbedtls/library/x509_create.o
CC build/mbedtls/mbedtls/library/md2.o
CC build/mbedtls/mbedtls/library/chacha20.o
CC build/mbedtls/mbedtls/library/sha1.o
CC build/mbedtls/mbedtls/library/ssl_srv.o
CC build/mbedtls/mbedtls/library/x509_crt.o
CC build/mbedtls/mbedtls/library/ecdh.o
CC build/mbedtls/mbedtls/library/aria.o
CC build/mbedtls/mbedtls/library/debug.o
CC build/mbedtls/mbedtls/library/ssl_tls.o
CC build/mbedtls/mbedtls/library/ecjpake.o
CC build/mbedtls/mbedtls/library/oid.o
CC build/mbedtls/mbedtls/library/asn1write.o
CC build/mbedtls/mbedtls/library/ecdsa.o
CC build/mbedtls/mbedtls/library/pkcs11.o
CC build/mbedtls/mbedtls/library/sha512.o
CC build/mbedtls/mbedtls/library/base64.o
CC build/mbedtls/mbedtls/library/xtea.o
CC build/mbedtls/mbedtls/library/aes.o
CC build/mbedtls/mbedtls/library/rsa_internal.o
CC build/mbedtls/mbedtls/library/cipher_wrap.o
CC build/mbedtls/mbedtls/library/arc4.o
CC build/mbedtls/mbedtls/library/bignum.o
CC build/mbedtls/mbedtls/library/aesni.o
CC build/mbedtls/mbedtls/library/threading.o
CC build/mbedtls/mbedtls/library/x509_crl.o
CC build/mbedtls/mbedtls/library/camellia.o
CC build/mbedtls/mbedtls/library/ssl_ciphersuites.o
CC build/mbedtls/mbedtls/library/certs.o
CC build/mbedtls/mbedtls/library/md5.o
CC build/mbedtls/mbedtls/library/ssl_cookie.o
CC build/mbedtls/mbedtls/library/havege.o
CC build/mbedtls/mbedtls/library/platform_util.o
CC build/mbedtls/mbedtls/library/poly1305.o
CC build/mbedtls/mbedtls/library/memory_buffer_alloc.o
CC build/mbedtls/mbedtls/library/hmac_drbg.o
CC build/mbedtls/mbedtls/library/des.o
CC build/mbedtls/mbedtls/library/x509write_csr.o
CC build/mbedtls/mbedtls/library/pk.o
CC build/mbedtls/mbedtls/library/platform.o
CC build/mbedtls/mbedtls/library/ctr_drbg.o
CC build/mbedtls/mbedtls/library/x509write_crt.o
CC build/mbedtls/mbedtls/library/pk_wrap.o
CC build/mbedtls/mbedtls/library/ecp_curves.o
CC build/mbedtls/mbedtls/library/pkcs12.o
CC build/mbedtls/mbedtls/library/ccm.o
CC build/mbedtls/mbedtls/library/md.o
CC build/mbedtls/mbedtls/library/pkparse.o
CC build/mbedtls/mbedtls/library/x509_csr.o
CC build/mbedtls/port/mbedtls_debug.o
CC build/mbedtls/port/esp_timing.o
CC build/mbedtls/port/esp_hardware.o
CC build/mbedtls/port/esp_sha.o
CC build/mbedtls/port/esp_bignum.o
CC build/mbedtls/port/net_sockets.o
CC build/mbedtls/port/esp_aes_xts.o
CC build/mbedtls/port/esp_mem.o
CC build/mbedtls/port/esp32/esp_sha1.o
CC build/mbedtls/port/esp32/esp_sha256.o
CC build/mbedtls/port/esp32/sha.o
CC build/mbedtls/port/esp32/aes.o
CC build/mbedtls/port/esp32/bignum.o
CC build/mbedtls/port/esp32/esp_sha512.o
CC build/mbedtls/esp_crt_bundle/esp_crt_bundle.o
EMBED build/mbedtls/x509_crt_bundle.bin.o
AR build/mbedtls/libmbedtls.a
CC build/mcommon/mdf_event_loop.o
CC build/mcommon/mdf_err_to_name.o
CC build/mcommon/mdf_info_store.o
CC build/mcommon/mdf_mem.o
AR build/mcommon/libmcommon.a
CC build/mconfig/mconfig_security.o
CC build/mconfig/mconfig_queue.o
CC build/mconfig/mconfig_blufi.o
CC build/mconfig/mconfig_chain.o
AR build/mconfig/libmconfig.a
CC build/mdebug/mdebug_log.o
CC build/mdebug/mdebug_espnow.o
CC build/mdebug/mdebug_console.o
CC build/mdebug/mdebug_cmd.o
CC build/mdebug/mdebug_flash.o
AR build/mdebug/libmdebug.a
CC build/mdns/mdns_console.o
CC build/mdns/mdns_networking.o
CC build/mdns/mdns.o
AR build/mdns/libmdns.a
CC build/mespnow/mespnow.o
AR build/mespnow/libmespnow.a
CC build/miniz/miniz.o
CC build/miniz/miniz_tinfl.o
CC build/miniz/miniz_tdef.o
AR build/miniz/libminiz.a
CC build/mlink/mlink_notice.o
CC build/mlink/mlink_utils.o
CC build/mlink/mlink_sniffer.o
CC build/mlink/mlink_ble.o
CC build/mlink/mlink_espnow.o
CC build/mlink/mlink_trigger.o
CC build/mlink/mlink_json.o
CC build/mlink/mlink_httpd.o
CC build/mlink/mlink_handle.o
AR build/mlink/libmlink.a
CC build/mqtt/esp-mqtt/mqtt_client.o
CC build/mqtt/esp-mqtt/lib/mqtt_outbox.o
CC build/mqtt/esp-mqtt/lib/mqtt_msg.o
CC build/mqtt/esp-mqtt/lib/platform_esp32_idf.o
AR build/mqtt/libmqtt.a
CC build/mupgrade/mupgrade_node.o
CC build/mupgrade/mupgrade_root.o
CC build/mupgrade/mupgrade_check.o
AR build/mupgrade/libmupgrade.a
CC build/mwifi/mwifi.o
AR build/mwifi/libmwifi.a
CC build/newlib/heap.o
CC build/newlib/time.o
CC build/newlib/reent_init.o
CC build/newlib/termios.o
CC build/newlib/syscalls.o
CC build/newlib/syscall_table.o
CC build/newlib/abort.o
CC build/newlib/locks.o
CC build/newlib/random.o
CC build/newlib/pthread.o
AR build/newlib/libnewlib.a
CC build/nghttp/nghttp2/lib/nghttp2_http.o
CC build/nghttp/nghttp2/lib/nghttp2_outbound_item.o
CC build/nghttp/nghttp2/lib/nghttp2_hd_huffman.o
CC build/nghttp/nghttp2/lib/nghttp2_rcbuf.o
CC build/nghttp/nghttp2/lib/nghttp2_session.o
CC build/nghttp/nghttp2/lib/nghttp2_stream.o
CC build/nghttp/nghttp2/lib/nghttp2_hd.o
CC build/nghttp/nghttp2/lib/nghttp2_helper.o
CC build/nghttp/nghttp2/lib/nghttp2_frame.o
CC build/nghttp/nghttp2/lib/nghttp2_submit.o
CC build/nghttp/nghttp2/lib/nghttp2_pq.o
CC build/nghttp/nghttp2/lib/nghttp2_queue.o
CC build/nghttp/port/http_parser.o
AR build/nghttp/libnghttp.a
CXX build/nvs_flash/src/nvs_ops.o
CXX build/nvs_flash/src/nvs_page.o
CXX build/nvs_flash/src/nvs_item_hash_list.o
CXX build/nvs_flash/src/nvs_handle_simple.o
CXX build/nvs_flash/src/nvs_storage.o
CXX build/nvs_flash/src/nvs_api.o
CXX build/nvs_flash/src/nvs_partition_manager.o
AR build/nvs_flash/libnvs_flash.a
CC build/openssl/library/ssl_cert.o
CC build/openssl/library/ssl_methods.o
CC build/openssl/library/ssl_pkey.o
CC build/openssl/library/ssl_x509.o
CC build/openssl/library/ssl_lib.o
CC build/openssl/library/ssl_stack.o
CC build/openssl/platform/ssl_pm.o
CC build/openssl/platform/ssl_port.o
AR build/openssl/libopenssl.a
CC build/perfmon/xtensa_perfmon_access.o
CC build/perfmon/xtensa_perfmon_apis.o
AR build/perfmon/libperfmon.a
CC build/protobuf-c/protobuf-c/protobuf-c/protobuf-c.o
AR build/protobuf-c/libprotobuf-c.a
CC build/protocomm/src/common/protocomm.o
CC build/protocomm/src/security/security0.o
CC build/protocomm/src/security/security1.o
CC build/protocomm/proto-c/sec1.pb-c.o
CC build/protocomm/proto-c/session.pb-c.o
CC build/protocomm/proto-c/constants.pb-c.o
CC build/protocomm/proto-c/sec0.pb-c.o
CC build/protocomm/src/transports/protocomm_console.o
CC build/protocomm/src/transports/protocomm_httpd.o
AR build/protocomm/libprotocomm.a
CC build/pthread/pthread_local_storage.o
CC build/pthread/pthread_cond_var.o
CC build/pthread/pthread.o
AR build/pthread/libpthread.a
CC build/sdmmc/sdmmc_init.o
CC build/sdmmc/sdmmc_io.o
CC build/sdmmc/sdmmc_common.o
CC build/sdmmc/sdmmc_mmc.o
CC build/sdmmc/sdmmc_cmd.o
CC build/sdmmc/sdmmc_sd.o
AR build/sdmmc/libsdmmc.a
CC build/soc/src/cpu_util.o
CC build/soc/src/lldesc.o
CC build/soc/src/memory_layout_utils.o
CC build/soc/src/compare_set.o
CC build/soc/src/soc_include_legacy_warn.o
CC build/soc/src/hal/spi_hal.o
CC build/soc/src/hal/spi_slave_hal_iram.o
CC build/soc/src/hal/timer_hal.o
CC build/soc/src/hal/dac_hal.o
CC build/soc/src/hal/mcpwm_hal.o
CC build/soc/src/hal/spi_slave_hal.o
CC build/soc/src/hal/rtc_io_hal.o
CC build/soc/src/hal/i2c_hal_iram.o
CC build/soc/src/hal/i2c_hal.o
CC build/soc/src/hal/adc_hal.o
CC build/soc/src/hal/wdt_hal_iram.o
CC build/soc/src/hal/spi_flash_hal_iram.o
CC build/soc/src/hal/uart_hal_iram.o
CC build/soc/src/hal/spi_flash_hal.o
CC build/soc/src/hal/sigmadelta_hal.o
CC build/soc/src/hal/uart_hal.o
CC build/soc/src/hal/touch_sensor_hal.o
CC build/soc/src/hal/spi_hal_iram.o
CC build/soc/src/hal/soc_hal.o
CC build/soc/src/hal/sdio_slave_hal.o
CC build/soc/src/hal/i2s_hal.o
CC build/soc/src/hal/ledc_hal_iram.o
CC build/soc/src/hal/ledc_hal.o
CC build/soc/src/hal/twai_hal.o
CC build/soc/src/hal/mpu_hal.o
CC build/soc/src/hal/gpio_hal.o
CC build/soc/src/hal/spi_flash_hal_gpspi.o
CC build/soc/src/hal/cpu_hal.o
CC build/soc/src/hal/pcnt_hal.o
CC build/soc/src/esp32/rtc_pm.o
CC build/soc/src/esp32/touch_sensor_hal.o
CC build/soc/src/esp32/brownout_hal.o
CC build/soc/src/esp32/adc_hal.o
CC build/soc/src/esp32/rtc_wdt.o
CC build/soc/src/esp32/soc_memory_layout.o
CC build/soc/src/esp32/rtc_init.o
CC build/soc/src/esp32/rtc_clk_init.o
CC build/soc/src/esp32/rtc_sleep.o
CC build/soc/src/esp32/rtc_time.o
CC build/soc/src/esp32/rtc_clk.o
CC build/soc/src/esp32/emac_hal.o
CC build/soc/soc/esp32/dac_periph.o
CC build/soc/soc/esp32/rtc_io_periph.o
CC build/soc/soc/esp32/touch_sensor_periph.o
CC build/soc/soc/esp32/interrupts.o
CC build/soc/soc/esp32/i2c_periph.o
CC build/soc/soc/esp32/adc_periph.o
CC build/soc/soc/esp32/sdmmc_periph.o
CC build/soc/soc/esp32/uart_periph.o
CC build/soc/soc/esp32/sdio_slave_periph.o
CC build/soc/soc/esp32/spi_periph.o
CC build/soc/soc/esp32/ledc_periph.o
CC build/soc/soc/esp32/i2s_periph.o
CC build/soc/soc/esp32/gpio_periph.o
AR build/soc/libsoc.a
CC build/spi_flash/spi_flash_os_func_app.o
CC build/spi_flash/flash_mmap.o
CC build/spi_flash/spi_flash_chip_drivers.o
CC build/spi_flash/partition.o
CC build/spi_flash/spi_flash_chip_generic.o
CC build/spi_flash/spi_flash_os_func_noos.o
CC build/spi_flash/spi_flash_chip_gd.o
CC build/spi_flash/cache_utils.o
CC build/spi_flash/esp_flash_api.o
CC build/spi_flash/spi_flash_chip_issi.o
CC build/spi_flash/flash_ops.o
CC build/spi_flash/spi_flash_chip_mxic.o
CC build/spi_flash/memspi_host_driver.o
CC build/spi_flash/esp_flash_spi_init.o
CC build/spi_flash/esp32/flash_ops_esp32.o
CC build/spi_flash/esp32/spi_flash_rom_patch.o
AR build/spi_flash/libspi_flash.a
CC build/spiffs/spiffs_api.o
CC build/spiffs/esp_spiffs.o
CC build/spiffs/spiffs/src/spiffs_cache.o
CC build/spiffs/spiffs/src/spiffs_gc.o
CC build/spiffs/spiffs/src/spiffs_nucleus.o
CC build/spiffs/spiffs/src/spiffs_check.o
CC build/spiffs/spiffs/src/spiffs_hydrogen.o
AR build/spiffs/libspiffs.a
CC build/tcp_transport/transport_ws.o
CC build/tcp_transport/transport_utils.o
CC build/tcp_transport/transport_ssl.o
CC build/tcp_transport/transport.o
CC build/tcp_transport/transport_tcp.o
AR build/tcp_transport/libtcp_transport.a
CC build/tcpip_adapter/tcpip_adapter_compat.o
AR build/tcpip_adapter/libtcpip_adapter.a
CC build/ulp/ulp.o
CC build/ulp/ulp_macro.o
AR build/ulp/libulp.a
CC build/unity/unity/src/unity.o
CC build/unity/unity_runner.o
CC build/unity/unity_port_esp32.o
AR build/unity/libunity.a
CC build/vfs/vfs_uart.o
CC build/vfs/vfs_semihost.o
CC build/vfs/vfs.o
AR build/vfs/libvfs.a
CXX build/wear_levelling/wear_levelling.o
CXX build/wear_levelling/WL_Flash.o
CXX build/wear_levelling/WL_Ext_Safe.o
CXX build/wear_levelling/SPI_Flash.o
CXX build/wear_levelling/Partition.o
CXX build/wear_levelling/WL_Ext_Perf.o
AR build/wear_levelling/libwear_levelling.a
CC build/wifi_provisioning/src/manager.o
CC build/wifi_provisioning/src/scheme_console.o
CC build/wifi_provisioning/src/scheme_softap.o
CC build/wifi_provisioning/src/wifi_scan.o
CC build/wifi_provisioning/src/handlers.o
CC build/wifi_provisioning/src/wifi_config.o
CC build/wifi_provisioning/proto-c/wifi_constants.pb-c.o
CC build/wifi_provisioning/proto-c/wifi_config.pb-c.o
CC build/wifi_provisioning/proto-c/wifi_scan.pb-c.o
AR build/wifi_provisioning/libwifi_provisioning.a
CC build/wpa_supplicant/port/os_xtensa.o
CC build/wpa_supplicant/src/ap/wpa_auth_ie.o
CC build/wpa_supplicant/src/ap/ieee802_1x.o
CC build/wpa_supplicant/src/ap/wpa_auth.o
CC build/wpa_supplicant/src/ap/ap_config.o
CC build/wpa_supplicant/src/common/sae.o
CC build/wpa_supplicant/src/common/dpp.o
CC build/wpa_supplicant/src/common/wpa_common.o
CC build/wpa_supplicant/src/crypto/aes-internal-enc.o
CC build/wpa_supplicant/src/crypto/sha256-internal.o
CC build/wpa_supplicant/src/crypto/md5-internal.o
CC build/wpa_supplicant/src/crypto/aes-internal.o
CC build/wpa_supplicant/src/crypto/sha1.o
CC build/wpa_supplicant/src/crypto/aes-internal-dec.o
CC build/wpa_supplicant/src/crypto/crypto_internal.o
CC build/wpa_supplicant/src/crypto/aes-unwrap.o
CC build/wpa_supplicant/src/crypto/ccmp.o
CC build/wpa_supplicant/src/crypto/sha256-kdf.o
CC build/wpa_supplicant/src/crypto/crypto_internal-rsa.o
CC build/wpa_supplicant/src/crypto/tls_mbedtls.o
CC build/wpa_supplicant/src/crypto/aes-siv.o
CC build/wpa_supplicant/src/crypto/des-internal.o
CC build/wpa_supplicant/src/crypto/sha1-tlsprf.o
CC build/wpa_supplicant/src/crypto/crypto_ops.o
CC build/wpa_supplicant/src/crypto/dh_group5.o
CC build/wpa_supplicant/src/crypto/aes-omac1.o
CC build/wpa_supplicant/src/crypto/crypto_internal-cipher.o
CC build/wpa_supplicant/src/crypto/crypto_mbedtls.o
CC build/wpa_supplicant/src/crypto/aes-wrap.o
CC build/wpa_supplicant/src/crypto/sha1-internal.o
CC build/wpa_supplicant/src/crypto/md4-internal.o
CC build/wpa_supplicant/src/crypto/dh_groups.o
CC build/wpa_supplicant/src/crypto/crypto_mbedtls-bignum.o
CC build/wpa_supplicant/src/crypto/sha256.o
CC build/wpa_supplicant/src/crypto/rc4.o
CC build/wpa_supplicant/src/crypto/md5.o
CC build/wpa_supplicant/src/crypto/aes-cbc.o
CC build/wpa_supplicant/src/crypto/aes-ccm.o
CC build/wpa_supplicant/src/crypto/sha1-pbkdf2.o
CC build/wpa_supplicant/src/crypto/sha256-prf.o
CC build/wpa_supplicant/src/crypto/bignum.o
CC build/wpa_supplicant/src/crypto/crypto_internal-modexp.o
CC build/wpa_supplicant/src/crypto/sha384-tlsprf.o
CC build/wpa_supplicant/src/crypto/sha256-tlsprf.o
CC build/wpa_supplicant/src/crypto/ms_funcs.o
CC build/wpa_supplicant/src/crypto/crypto_mbedtls-ec.o
CC build/wpa_supplicant/src/crypto/aes-ctr.o
CC build/wpa_supplicant/src/eap_peer/eap.o
CC build/wpa_supplicant/src/eap_peer/eap_common.o
CC build/wpa_supplicant/src/eap_peer/mschapv2.o
CC build/wpa_supplicant/src/eap_peer/eap_tls.o
CC build/wpa_supplicant/src/eap_peer/eap_tls_common.o
CC build/wpa_supplicant/src/eap_peer/eap_ttls.o
CC build/wpa_supplicant/src/eap_peer/eap_peap.o
CC build/wpa_supplicant/src/eap_peer/eap_mschapv2.o
CC build/wpa_supplicant/src/eap_peer/eap_peap_common.o
CC build/wpa_supplicant/src/rsn_supp/pmksa_cache.o
CC build/wpa_supplicant/src/rsn_supp/wpa_ie.o
CC build/wpa_supplicant/src/rsn_supp/wpa.o
CC build/wpa_supplicant/src/utils/wpa_debug.o
CC build/wpa_supplicant/src/utils/common.o
CC build/wpa_supplicant/src/utils/base64.o
CC build/wpa_supplicant/src/utils/ext_password.o
CC build/wpa_supplicant/src/utils/wpabuf.o
CC build/wpa_supplicant/src/utils/json.o
CC build/wpa_supplicant/src/utils/uuid.o
CC build/wpa_supplicant/src/esp_supplicant/esp_wpas_glue.o
CC build/wpa_supplicant/src/esp_supplicant/esp_wps.o
CC build/wpa_supplicant/src/esp_supplicant/esp_hostap.o
CC build/wpa_supplicant/src/esp_supplicant/esp_wpa3.o
CC build/wpa_supplicant/src/esp_supplicant/esp_wpa2.o
CC build/wpa_supplicant/src/esp_supplicant/esp_wpa_main.o
CC build/wpa_supplicant/src/wps/wps_attr_process.o
CC build/wpa_supplicant/src/wps/wps_validate.o
CC build/wpa_supplicant/src/wps/wps_attr_parse.o
CC build/wpa_supplicant/src/wps/wps_dev_attr.o
CC build/wpa_supplicant/src/wps/wps.o
CC build/wpa_supplicant/src/wps/wps_common.o
CC build/wpa_supplicant/src/wps/wps_registrar.o
CC build/wpa_supplicant/src/wps/wps_attr_build.o
CC build/wpa_supplicant/src/wps/wps_enrollee.o
AR build/wpa_supplicant/libwpa_supplicant.a
CC build/xtensa/stdatomic.o
CC build/xtensa/debug_helpers.o
CC build/xtensa/expression_with_stack_xtensa.o
CC build/xtensa/trax.o
CC build/xtensa/esp32/trax_init.o
AR build/xtensa/libxtensa.a
Generating esp32.project.ld
LD build/get-started.elf
esptool.py v3.0-dev
Flashing binaries to serial port '/dev/ttyS8' (app at offset 0x10000)...
esptool.py v3.0-dev
Serial port /dev/ttyS8
Connecting........_____....._____....._____....._____....._____....._____....._____

A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
make: *** [/mnt/e/Nextcloud/Basteln/Cluster_Tube_Lights/esp-mdf/esp-idf/components/esptool_py/Makefile.projbuild:105: flash] Error 2

best regards!
Last edited by Twinstar on Wed Oct 21, 2020 9:15 pm, edited 1 time in total.

ESP_Sprite
Posts: 4114
Joined: Thu Nov 26, 2015 4:08 am

Re: ESP-MDF Development workflow

Postby ESP_Sprite » Wed Oct 21, 2020 2:42 am

If any, you can use e.g. 'make flash ESPPORT=/dev/ttyUSB1' to flash to a certain port without needing to run 'make menuconfig'. That should stop the entire project from recompiling. Moreover, if you run 'make -j', the process likely speeds up as the process will use multiple cores.

Twinstar
Posts: 2
Joined: Tue Oct 20, 2020 2:53 pm

Re: ESP-MDF Development workflow

Postby Twinstar » Wed Oct 21, 2020 9:11 pm

ESP_Sprite wrote:
Wed Oct 21, 2020 2:42 am
If any, you can use e.g. 'make flash ESPPORT=/dev/ttyUSB1' to flash to a certain port without needing to run 'make menuconfig'. That should stop the entire project from recompiling. Moreover, if you run 'make -j', the process likely speeds up as the process will use multiple cores.
Thanks, using 'make -j14' speeds it more than 10 times up!
Setting the ESPPORT variable, is neat.

Can you tell me how i add external Librarys such as the famous Adafruit_Neopixel lib?

ESP_Sprite
Posts: 4114
Joined: Thu Nov 26, 2015 4:08 am

Re: ESP-MDF Development workflow

Postby ESP_Sprite » Thu Oct 22, 2020 2:21 am

Ideally, you would find such a library pre-packaged as an ESP-IDF component; if so, you can just create a components/ directory in your project and drop the component subdirectory there. If not, you'd probably want to package the library as a component yourself.

philipp_u
Posts: 1
Joined: Thu Oct 22, 2020 10:32 am

Re: ESP-MDF Development workflow

Postby philipp_u » Thu Oct 22, 2020 10:44 am

To answer your unanswered questions:

1) Yes there is an ide with intellisense, i personally use VisualStudio Code with the Espressif IDF Extension. It has the typical stuff like build, flash, monitor, ... and supports the mdf framework out of the box.

2) There are libraries for neopixel on github https://github.com/search?q=neopixel+idf, i tried npixel but couldnt get it to work with my setup, but neopixelbus-idf did (with lots of tinkering since its written in c++ and there are some compatibility issued with the code ) viewtopic.php?f=21&t=9102&start=10

o.copleston
Posts: 17
Joined: Fri Aug 09, 2019 7:02 pm

Re: ESP-MDF Development workflow

Postby o.copleston » Thu Oct 22, 2020 4:09 pm

Hi Twinstar,

You can use Arduino as an ESP-IDF component, this would then allow you to import any Arduino libraries of your choosing. Bear in mind that the Arduino component only works with ESP-IDF-v3.3.2, V1 release of ESP-MDF and V2 Release of ESP-ADF.

This is similar to the tech stack we use for Wave
Developer at SquidSoup
Person on Twitter

Who is online

Users browsing this forum: No registered users and 2 guests