Page 1 of 1

5_rainmaker\esp-rainmaker\examples\led_light

Posted: Mon Dec 19, 2022 1:36 pm
by hunmoya
烧的代码是D:\Espressif\datum\book-esp32c3-iot-projects-main\device_firmware\5_rainmaker,阅读过readme_cn,也配置过
$ cd </path/to/esp-rainmaker/>
$ git clone --recursive https://github.com/espressif/esp-rainmaker.git
$ cd esp-rainmaker
$ git checkout 948ed9db49c9cc715b386c5aca4898555e72812b
$ export RAIMAKER_PATH="$PWD"

编译其中5_rainmaker\esp-rainmaker\examples\led_light时:
idf.py set-target esp32c3通过了
但是idf.py build时出现问题:
[1092/1166] Building C object esp-idf/json_parser/CMakeFiles/__idf_json_parser.dir/upstream/src/json_parser.c.obj
FAILED: esp-idf/json_parser/CMakeFiles/__idf_json_parser.dir/upstream/src/json_parser.c.obj
ccache D:\Espressif\Espressif\Espressif\tools\riscv32-esp-elf\esp-2021r2-patch5-8.4.0\riscv32-esp-elf\bin\riscv32-esp-elf-gcc.exe -ID:/Espressif/datum/book-esp32c3-iot-projects-main/device_firmware/5_rainmaker/esp-rainmaker/examples/led_light/build/config -ID:/Espressif/datum/book-esp32c3-iot-projects-main/device_firmware/5_rainmaker/esp-rainmaker/components/json_parser/upstream/include -ID:/Espressif/datum/book-esp32c3-iot-projects-main/device_firmware/5_rainmaker/esp-rainmaker/components/json_parser/upstream -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/newlib/platform_include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/freertos/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/freertos/include/esp_additions/freertos -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/freertos/port/riscv/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/freertos/include/esp_additions -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_hw_support/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_hw_support/include/soc -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_hw_support/include/soc/esp32c3 -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_hw_support/port/esp32c3/. -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_hw_support/port/esp32c3/private_include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/heap/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/log/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/lwip/include/apps -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/lwip/include/apps/sntp -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/lwip/lwip/src/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/lwip/port/esp32/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/lwip/port/esp32/include/arch -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/soc/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/soc/esp32c3/. -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/soc/esp32c3/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/hal/esp32c3/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/hal/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/hal/platform_port/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_rom/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_rom/include/esp32c3 -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_rom/esp32c3 -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_common/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_system/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_system/port/soc -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_system/port/include/riscv -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_system/port/public_compat -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/riscv/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/driver/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/driver/esp32c3/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_pm/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_ringbuf/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/efuse/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/efuse/esp32c3/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/vfs/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_wifi/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_event/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_netif/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_eth/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/tcpip_adapter/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_phy/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_phy/esp32c3/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_ipc/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/app_trace/include -ID:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3/components/esp_timer/include -march=rv32imc -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 -ggdb -Wno-error=format= -nostartfiles -Wno-format -Og -fmacro-prefix-map=D:/Espressif/datum/book-esp32c3-iot-projects-main/device_firmware/5_rainmaker/esp-rainmaker/examples/led_light=. -fmacro-prefix-map=D:/Espressif/Espressif/Espressif/frameworks/esp-idf-v4.4.3=IDF -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu99 -Wno-old-style-declaration -D_GNU_SOURCE -DIDF_VER=\"v4.4.3-dirty\" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -MD -MT esp-idf/json_parser/CMakeFiles/__idf_json_parser.dir/upstream/src/json_parser.c.obj -MF esp-idf\json_parser\CMakeFiles\__idf_json_parser.dir\upstream\src\json_parser.c.obj.d -o esp-idf/json_parser/CMakeFiles/__idf_json_parser.dir/upstream/src/json_parser.c.obj -c D:/Espressif/datum/book-esp32c3-iot-projects-main/device_firmware/5_rainmaker/esp-rainmaker/components/json_parser/upstream/src/json_parser.c
D:/Espressif/datum/book-esp32c3-iot-projects-main/device_firmware/5_rainmaker/esp-rainmaker/components/json_parser/upstream/src/json_parser.c:23:10: fatal error: jsmn/jsmn.h: No such file or directory
#include <jsmn/jsmn.h>
^~~~~~~~~~~~~
compilation terminated.
[1101/1166] Building C object esp-idf/wifi_provisioning/CMakeFiles/__idf_wifi_provisioning.dir/src/scheme_softap.c.obj
ninja: build stopped: subcommand failed.
ninja failed with exit code 1

Re: 5_rainmaker\esp-rainmaker\examples\led_light

Posted: Tue Dec 20, 2022 6:45 am
by ESP_ZT
您好,子模块没有拉全,在 esp-rainmaker 仓库下执行 git submodule update --init --recursive -f