JunOllyLi / espidf5_edgetx

EdgeTX build with ESP-IDF v5
Apache License 2.0
23 stars 8 forks source link

error: invalid conversion from 'int' to 'gpio_num_t' [-fpermissive] #3

Closed zhuwei closed 5 months ago

zhuwei commented 5 months ago

Can you help me take a look?

[1/353] Performing build step for 'bootloader'

[1/1] cmd.exe /C "cd /D F:\Temp\esp32-edgetx\espidf5_edgetx\build\bootloader\esp-idf\esptool_py && C:\Users\zhuwei\.espressif\python_env\idf5.0_py3.10_env\Scripts\python.exe E:/esp/esp-idf/components/partition_table/check_sizes.py --offset 0x8000 bootloader 0x0 F:/Temp/esp32-edgetx/espidf5_edgetx/build/bootloader/bootloader.bin"

Bootloader binary size 0x5400 bytes. 0x2c00 bytes (34%) free.

[2/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/sh1107.cpp.obj

F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/sh1107.cpp: In function 'void sh1107_send_data(void*, uint16_t)':
F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/sh1107.cpp:139:17: warning: unused variable 'dc_byte' [-Wunused-variable]
  139 |         uint8_t dc_byte = 0x40;
      |                 ^~~~~~~
F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/sh1107.cpp: In function 'void sh1107_send_color(void*, uint16_t)':
F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/sh1107.cpp:149:17: warning: unused variable 'dc_byte' [-Wunused-variable]
  149 |         uint8_t dc_byte = 0x40;
      |                 ^~~~~~~
[3/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/top_lcd_driver.cpp.obj

F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/top_lcd_driver.cpp:26:33: warning: 'oled_buf' defined but not used [-Wunused-variable]
   26 | EXT_RAM_BSS_ATTR static uint8_t oled_buf[OLED_W * OLED_H] = {0};
      |                                 ^~~~~~~~
[4/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/esp32_rmt_pulse_driver.cpp.obj

FAILED: esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/esp32_rmt_pulse_driver.cpp.obj 

ccache C:\Users\zhuwei\.espressif\tools\xtensa-esp32s3-elf\esp-2022r1-11.2.0\xtensa-esp32s3-elf\bin\xtensa-esp32s3-elf-g++.exe -DAUDIO -DAUTOSOURCE -DAUTOSWITCH -DBATTGRAPH -DBOLD_FONT -DCOLORLCD -DCORRECT_NEGATIVE_SHIFTS -DCROSSFIRE -DCURVES -DDBLKEYS -DDEBUG -DDEFAULT_TEMPLATE_SETUP=21 -DDSM2 -DEEPROM_VARIANT=0x4006 -DFLAVOUR=\"feather\" -DFLIGHT_MODES -DFLYSKY_HALL_GIMBAL -DFREE_RTOS -DGUI -DGVARS -DHAPTIC -DHARDWARE_EXTERNAL_MODULE -DHARDWARE_INTERNAL_MODULE -DHARDWARE_KEYS -DHARDWARE_TOUCH -DHARDWARE_TRIMS -DINTERNAL_MODULE_BT_POWERUP -DINTERNAL_MODULE_ESPNOW -DINTERNAL_MODULE_MULTI -DINTERNAL_MODULE_SERIAL_TELEMETRY -DLIBOPENUI -DLUA -DLUA_INPUTS -DLV_CONF_INCLUDE_SIMPLE -DLV_CONF_KCONFIG_EXTERNAL_INCLUDE=\"lv_conf_edgetx.h\" -DLV_LVGL_H_INCLUDE_SIMPLE -DMANUFACTURER_RADIOMASTER -DMODULE_PROTOCOL_D8 -DMODULE_PROTOCOL_FCC -DMODULE_PROTOCOL_LBT -DMULTIMODULE -DMULTI_PROTOLIST -DOVERRIDE_CHANNEL_FUNCTION -DPCB_MUFFIN -DPOPUP_LEVEL=2 -DPPM_CENTER_ADJUSTABLE -DPPM_LIMITS_SYMETRICAL -DPPM_UNIT_PERCENT_PREC1 -DPWR_BUTTON_SWITCH -DRADIO_ZORRO -DREQUIRED_SDCARD_VERSION=\"\" -DRTCLOCK -DSBUS_TRAINER -DSDCARD -DSDCARD_YAML -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOFTWARE_VOLUME -DSPLASH -DSTORAGE_MODELSLIST -DTHRTRACE -DTIMERS -DTRACE_SIMPGMSPACE -DTRANSLATIONS=\"EN\" -DTRANSLATIONS_EN -DUSB_CHARGER -DVOICE -DWATCHDOG -D_GLIBCXX_USE_C99=1 -IF:/Temp/esp32-edgetx/espidf5_edgetx/build/config -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/fonts/colorlcd -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/gui/colorlcd -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/gui/colorlcd/layouts -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/ftp-server -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/ota_server/include -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/thirdparty -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src -IF:/Temp/esp32-edgetx/espidf5_edgetx/build/esp-idf/main/edgetx/radio/src -IF:/Temp/esp32-edgetx/espidf5_edgetx/build/esp-idf/main/edgetx/radio/src/bitmaps/480x272 -IF:/Temp/esp32-edgetx/espidf5_edgetx/build/esp-idf/main/edgetx/radio/src/fonts -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/thirdparty/libopenui/src -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/thirdparty/libopenui/thirdparty -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/gui -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/thirdparty/Lua/src -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/thirdparty/FatFs -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/thirdparty/FatFs/option -IE:/esp/esp-idf/components/newlib/platform_include -IE:/esp/esp-idf/components/freertos/FreeRTOS-Kernel/include -IE:/esp/esp-idf/components/freertos/esp_additions/include/freertos -IE:/esp/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -IE:/esp/esp-idf/components/freertos/esp_additions/include -IE:/esp/esp-idf/components/esp_hw_support/include -IE:/esp/esp-idf/components/esp_hw_support/include/soc -IE:/esp/esp-idf/components/esp_hw_support/include/soc/esp32s3 -IE:/esp/esp-idf/components/esp_hw_support/port/esp32s3/. -IE:/esp/esp-idf/components/esp_hw_support/port/esp32s3/private_include -IE:/esp/esp-idf/components/heap/include -IE:/esp/esp-idf/components/log/include -IE:/esp/esp-idf/components/soc/include -IE:/esp/esp-idf/components/soc/esp32s3/. -IE:/esp/esp-idf/components/soc/esp32s3/include -IE:/esp/esp-idf/components/hal/esp32s3/include -IE:/esp/esp-idf/components/hal/include -IE:/esp/esp-idf/components/hal/platform_port/include -IE:/esp/esp-idf/components/esp_rom/include -IE:/esp/esp-idf/components/esp_rom/include/esp32s3 -IE:/esp/esp-idf/components/esp_rom/esp32s3 -IE:/esp/esp-idf/components/esp_common/include -IE:/esp/esp-idf/components/esp_system/include -IE:/esp/esp-idf/components/esp_system/port/soc -IE:/esp/esp-idf/components/esp_system/port/include/private -IE:/esp/esp-idf/components/xtensa/include -IE:/esp/esp-idf/components/xtensa/esp32s3/include -IE:/esp/esp-idf/components/lwip/include -IE:/esp/esp-idf/components/lwip/include/apps -IE:/esp/esp-idf/components/lwip/include/apps/sntp -IE:/esp/esp-idf/components/lwip/lwip/src/include -IE:/esp/esp-idf/components/lwip/port/esp32/include -IE:/esp/esp-idf/components/lwip/port/esp32/include/arch -IE:/esp/esp-idf/components/esp_adc/include -IE:/esp/esp-idf/components/esp_adc/interface -IE:/esp/esp-idf/components/esp_adc/esp32s3/include -IE:/esp/esp-idf/components/esp_adc/deprecated/include -IF:/Temp/esp32-edgetx/espidf5_edgetx/components/nimble_central_utils -IF:/Temp/esp32-edgetx/espidf5_edgetx/components/lvgl_esp32_drivers -IF:/Temp/esp32-edgetx/espidf5_edgetx/components/lvgl_esp32_drivers/lvgl_tft -IF:/Temp/esp32-edgetx/espidf5_edgetx/components/lvgl_esp32_drivers/lvgl_touch -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/thirdparty/libopenui/thirdparty/lvgl -IF:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/thirdparty/libopenui/thirdparty/lvgl/src -IE:/esp/esp-idf/components/esp_lcd/include -IE:/esp/esp-idf/components/esp_lcd/interface -IE:/esp/esp-idf/components/driver/include -IE:/esp/esp-idf/components/driver/deprecated -IE:/esp/esp-idf/components/driver/esp32s3/include -IE:/esp/esp-idf/components/esp_pm/include -IE:/esp/esp-idf/components/esp_ringbuf/include -IE:/esp/esp-idf/components/esp_timer/include -IE:/esp/esp-idf/components/bt/include/esp32c3/include -IE:/esp/esp-idf/components/bt/common/osi/include -IE:/esp/esp-idf/components/bt/common/api/include/api -IE:/esp/esp-idf/components/bt/common/btc/profile/esp/blufi/include -IE:/esp/esp-idf/components/bt/common/btc/profile/esp/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ans/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/bas/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/dis/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/gap/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/gatt/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/htp/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ias/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/ipss/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/lls/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/services/tps/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/util/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/ram/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/host/store/config/include -IE:/esp/esp-idf/components/bt/porting/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/porting/nimble/include -IE:/esp/esp-idf/components/bt/host/nimble/port/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/porting/npl/freertos/include -IE:/esp/esp-idf/components/bt/host/nimble/nimble/nimble/include -IE:/esp/esp-idf/components/bt/host/nimble/esp-hci/include -IE:/esp/esp-idf/components/esp_wifi/include -IE:/esp/esp-idf/components/esp_event/include -IE:/esp/esp-idf/components/esp_phy/include -IE:/esp/esp-idf/components/esp_phy/esp32s3/include -IE:/esp/esp-idf/components/esp_netif/include -IE:/esp/esp-idf/components/nvs_flash/include -IE:/esp/esp-idf/components/esp_partition/include -IE:/esp/esp-idf/components/app_update/include -IE:/esp/esp-idf/components/bootloader_support/include -IE:/esp/esp-idf/components/bootloader_support/bootloader_flash/include -IE:/esp/esp-idf/components/esp_app_format/include -IE:/esp/esp-idf/components/sdmmc/include -mlongcalls  -g -fdiagnostics-color=always   -IF:/Temp/esp32-edgetx/espidf5_edgetx -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wextra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Og -fmacro-prefix-map=F:/Temp/esp32-edgetx/espidf5_edgetx=. -fmacro-prefix-map=E:/esp/esp-idf=/IDF -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -DconfigENABLE_FREERTOS_DEBUG_OCDAWARE=1 -std=gnu++20 -fno-exceptions -frtti -D_GNU_SOURCE -DIDF_VER=\"v5.0.5\" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -Wno-error=format -Wno-format -Wno-missing-field-initializers -std=gnu++11 -MD -MT esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/esp32_rmt_pulse_driver.cpp.obj -MF esp-idf\main\edgetx\radio\src\CMakeFiles\tx_firmware.dir\targets\muffin\esp32_rmt_pulse_driver.cpp.obj.d -o esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/esp32_rmt_pulse_driver.cpp.obj -c F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/esp32_rmt_pulse_driver.cpp

F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/esp32_rmt_pulse_driver.cpp: In function 'rmt_ctx_t* esp32_rmt_rx_init(rmt_ctx_t*, int, rmt_reserve_memsize_t, float, rmt_rx_decode_cb_t, size_t, size_t, size_t)':
F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/esp32_rmt_pulse_driver.cpp:93:25: error: invalid conversion from 'int' to 'gpio_num_t' [-fpermissive]
   93 |             .gpio_num = pin,
      |                         ^~~
      |                         |
      |                         int
[5/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/i2c_driver.cpp.obj

[6/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/haptic_driver.cpp.obj

[7/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/trainer_driver.cpp.obj

[8/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/lcd_lvgl_esp.cpp.obj

F:/Temp/esp32-edgetx/espidf5_edgetx/main/edgetx/radio/src/targets/muffin/lcd_lvgl_esp.cpp:186:12: warning: 'state' defined but not used [-Wunused-variable]
  186 | static int state = 0;
      |            ^~~~~
[9/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/aux_serial_driver.cpp.obj

[10/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/usb_charger_driver.cpp.obj

[11/351] Building CXX object esp-idf/main/edgetx/radio/src/CMakeFiles/tx_firmware.dir/targets/muffin/led_driver.cpp.obj

ninja: build stopped: subcommand failed.
zhuwei commented 5 months ago

Or can a release file be provided for download?

JunOllyLi commented 5 months ago

I just tried with a clean build and it went well without any issue. Maybe you were using a different version of the IDF?

C:\Temp\etx\espidf5_edgetx>idf.py --version ESP-IDF v5.0.1

zhuwei commented 5 months ago

This is my version e:\esp\esp-idf>idf.py --version ESP-IDF v5.0.5

I'll try 5.0.1 again

zhuwei commented 5 months ago

5.0.1 was successful, thank you very much. I hope you can write this into readme