From 78a9dd22934335ea34368ca25bafa28737f38393 Mon Sep 17 00:00:00 2001 From: snow Date: Mon, 29 Apr 2024 17:35:50 +0800 Subject: [PATCH] first ok --- CMakeLists.txt | 2 +- build/.bin_timestamp | 2 +- build/.ninja_deps | Bin 1108096 -> 1121376 bytes build/.ninja_log | 2311 +- build/CMakeCache.txt | 2 +- build/CMakeFiles/CMakeOutput.log | 108 +- build/CMakeFiles/TargetDirectories.txt | 35 +- build/CMakeFiles/git-data/head-ref | 2 +- build/CMakeFiles/rules.ninja | 42 +- build/app-flash_args | 2 +- build/bootloader-flash_args | 2 +- build/bootloader/.bin_timestamp | 2 +- build/bootloader/.ninja_deps | Bin 70496 -> 91496 bytes build/bootloader/.ninja_log | 365 +- build/bootloader/CMakeFiles/CMakeOutput.log | 104 +- build/bootloader/bootloader.bin | Bin 20608 -> 20608 bytes build/bootloader/bootloader.elf | Bin 438344 -> 438344 bytes build/bootloader/build.ninja | 4 +- build/bootloader/config/sdkconfig.cmake | 12 +- build/bootloader/config/sdkconfig.h | 8 +- build/bootloader/config/sdkconfig.json | 12 +- .../src/bootloader_init.c.obj | Bin 61152 -> 61152 bytes .../libbootloader_support.a | Bin 578212 -> 578212 bytes .../esp_app_desc.c.obj | Bin 11004 -> 11004 bytes .../esp_app_format/libesp_app_format.a | Bin 11316 -> 11316 bytes build/build.ninja | 494 +- build/compile_commands.json | 30 +- build/config/sdkconfig.cmake | 12 +- build/config/sdkconfig.h | 8 +- build/config/sdkconfig.json | 12 +- .../__idf_adc_measure.dir/adc_measure.c.obj | Bin 29224 -> 0 bytes build/esp-idf/adc_measure/cmake_install.cmake | 39 - build/esp-idf/adc_measure/libadc_measure.a | Bin 29518 -> 0 bytes .../esp-idf/app_update/otadata-flash_args.in | 2 + .../__idf_bdc_motor.dir/bdc_motor.c.obj | Bin 24236 -> 0 bytes .../bdc_motor_mcpwm_impl.c.obj | Bin 53352 -> 0 bytes build/esp-idf/bdc_motor/libbdc_motor.a | Bin 78082 -> 0 bytes .../bootloader/bootloader-flash_args.in | 2 +- build/esp-idf/cmake_install.cmake | 12 +- .../esp_app_desc.c.obj | Bin 11360 -> 11360 bytes .../esp_app_format/libesp_app_format.a | Bin 11672 -> 11672 bytes build/esp-idf/esptool_py/app-flash_args.in | 2 +- build/esp-idf/esptool_py/flasher_args.json.in | 8 +- .../dsps_fft2r_bitrev_tables_fc32.c.obj | Bin 25832 -> 0 bytes .../fft_lib/dsps_fft2r_fc32_ansi.c.obj | Bin 47288 -> 0 bytes .../fft_lib/dsps_pwroftwo.c.obj | Bin 5496 -> 0 bytes .../fft_lib/dsps_wind_hann_f32.c.obj | Bin 5924 -> 0 bytes .../__idf_lis3dsh.dir/shake_detect.c.obj | Bin 76448 -> 103636 bytes build/esp-idf/lis3dsh/liblis3dsh.a | Bin 138220 -> 165690 bytes .../__idf_main.dir/esp32_shock_main.c.obj | Bin 7332 -> 5304 bytes build/esp-idf/main/libmain.a | Bin 7562 -> 5534 bytes .../mcpwm_bdc_control.c.obj | Bin 61600 -> 0 bytes .../mcpwm_bdc_control/cmake_install.cmake | 39 - .../mcpwm_bdc_control/libmcpwm_bdc_control.a | Bin 61984 -> 0 bytes .../__idf_modbus_tcp.dir/modbus.c.obj | Bin 34864 -> 0 bytes .../__idf_modbus_tcp.dir/modbus_tcp.c.obj | Bin 22940 -> 0 bytes build/esp-idf/modbus_tcp/cmake_install.cmake | 39 - build/esp-idf/modbus_tcp/libmodbus_tcp.a | Bin 58242 -> 0 bytes .../__idf_nvs_storage.dir/nvs_storage.c.obj | Bin 0 -> 23204 bytes .../cmake_install.cmake | 2 +- build/esp-idf/nvs_storage/libnvs_storage.a | Bin 0 -> 23494 bytes .../partition-table-flash_args.in | 2 +- .../__idf_pid_ctrl.dir/pid_ctrl.c.obj | Bin 22800 -> 0 bytes build/esp-idf/pid_ctrl/cmake_install.cmake | 39 - build/esp-idf/pid_ctrl/libpid_ctrl.a | Bin 23026 -> 0 bytes .../CMakeFiles/__idf_servo.dir/servo.c.obj | Bin 14496 -> 0 bytes build/esp-idf/servo/libservo.a | Bin 14668 -> 0 bytes .../twai_communication.c.obj | Bin 17696 -> 47188 bytes .../libtwai_communication.a | Bin 17928 -> 47476 bytes .../__idf_twai_ota.dir/twai_ota.c.obj | Bin 0 -> 51152 bytes .../{servo => twai_ota}/cmake_install.cmake | 2 +- build/esp-idf/twai_ota/libtwai_ota.a | Bin 0 -> 51448 bytes build/esp32_shock.bin | Bin 277168 -> 312768 bytes build/esp32_shock.elf | Bin 4207696 -> 4534068 bytes build/esp32_shock.map | 21384 ++--- build/flash_app_args | 2 +- build/flash_args | 3 +- build/flash_args.in | 5 +- build/flash_bootloader_args | 2 +- build/flash_project_args | 3 +- build/flasher_args.json | 8 +- build/ldgen_libraries | 4 +- build/ldgen_libraries.in | 4 +- ...utput_10740 => idf_py_stderr_output_10076} | 0 build/log/idf_py_stderr_output_1036 | 10 - build/log/idf_py_stderr_output_10712 | 114 +- ...utput_10172 => idf_py_stderr_output_10888} | 11 +- build/log/idf_py_stderr_output_10952 | 26 - build/log/idf_py_stderr_output_11016 | 58 - build/log/idf_py_stderr_output_1112 | 10 - build/log/idf_py_stderr_output_11204 | 9 - build/log/idf_py_stderr_output_11356 | 0 build/log/idf_py_stderr_output_11388 | 10 - build/log/idf_py_stderr_output_11424 | 0 build/log/idf_py_stderr_output_11628 | 0 build/log/idf_py_stderr_output_11664 | 0 build/log/idf_py_stderr_output_11708 | 0 build/log/idf_py_stderr_output_11936 | 10 - build/log/idf_py_stderr_output_12180 | 10 - build/log/idf_py_stderr_output_12192 | 0 build/log/idf_py_stderr_output_12228 | 10 - build/log/idf_py_stderr_output_12328 | 0 build/log/idf_py_stderr_output_12332 | 39 - build/log/idf_py_stderr_output_12656 | 9 - build/log/idf_py_stderr_output_12720 | 25 - build/log/idf_py_stderr_output_12784 | 10 - build/log/idf_py_stderr_output_12848 | 39 - build/log/idf_py_stderr_output_13248 | 0 build/log/idf_py_stderr_output_13252 | 42 - build/log/idf_py_stderr_output_13316 | 42 - build/log/idf_py_stderr_output_13372 | 0 build/log/idf_py_stderr_output_13452 | 0 build/log/idf_py_stderr_output_13456 | 10 - build/log/idf_py_stderr_output_13692 | 10 - build/log/idf_py_stderr_output_13708 | 6 - build/log/idf_py_stderr_output_13728 | 0 build/log/idf_py_stderr_output_13744 | 6 - build/log/idf_py_stderr_output_1376 | 7 - build/log/idf_py_stderr_output_13780 | 0 build/log/idf_py_stderr_output_13888 | 0 build/log/idf_py_stderr_output_13892 | 0 build/log/idf_py_stderr_output_13988 | 10 - build/log/idf_py_stderr_output_14140 | 0 build/log/idf_py_stderr_output_1420 | 0 build/log/idf_py_stderr_output_14300 | 0 ...utput_11520 => idf_py_stderr_output_14324} | 2 +- build/log/idf_py_stderr_output_14412 | 39 - build/log/idf_py_stderr_output_14424 | 0 build/log/idf_py_stderr_output_14440 | 10 - build/log/idf_py_stderr_output_14484 | 42 - build/log/idf_py_stderr_output_14512 | 10 - build/log/idf_py_stderr_output_14520 | 0 build/log/idf_py_stderr_output_14604 | 0 build/log/idf_py_stderr_output_14608 | 0 build/log/idf_py_stderr_output_14716 | 0 ...utput_10100 => idf_py_stderr_output_14796} | 0 ...utput_10220 => idf_py_stderr_output_14804} | 0 build/log/idf_py_stderr_output_14844 | 0 build/log/idf_py_stderr_output_14884 | 0 build/log/idf_py_stderr_output_15132 | 8 - build/log/idf_py_stderr_output_15392 | 10 - build/log/idf_py_stderr_output_15472 | 10 - build/log/idf_py_stderr_output_15488 | 0 ...utput_10788 => idf_py_stderr_output_15492} | 0 build/log/idf_py_stderr_output_15544 | 23 +- ...utput_10488 => idf_py_stderr_output_15568} | 0 build/log/idf_py_stderr_output_15576 | 0 build/log/idf_py_stderr_output_15616 | 10 - build/log/idf_py_stderr_output_15640 | 9 - build/log/idf_py_stderr_output_15656 | 148 - build/log/idf_py_stderr_output_15664 | 0 build/log/idf_py_stderr_output_15696 | 0 build/log/idf_py_stderr_output_15712 | 0 build/log/idf_py_stderr_output_15740 | 0 build/log/idf_py_stderr_output_15748 | 0 build/log/idf_py_stderr_output_15752 | 0 build/log/idf_py_stderr_output_15784 | 10 - build/log/idf_py_stderr_output_15868 | 0 build/log/idf_py_stderr_output_15872 | 0 build/log/idf_py_stderr_output_1588 | 0 build/log/idf_py_stderr_output_15896 | 0 build/log/idf_py_stderr_output_15908 | 10 - build/log/idf_py_stderr_output_15940 | 10 - build/log/idf_py_stderr_output_15944 | 10 - build/log/idf_py_stderr_output_15960 | 0 build/log/idf_py_stderr_output_15964 | 7 - build/log/idf_py_stderr_output_16016 | 0 build/log/idf_py_stderr_output_16052 | 10 - build/log/idf_py_stderr_output_16060 | 7 - build/log/idf_py_stderr_output_16096 | 0 build/log/idf_py_stderr_output_16108 | 26 - build/log/idf_py_stderr_output_16112 | 10 - build/log/idf_py_stderr_output_16120 | 6 - build/log/idf_py_stderr_output_16196 | 7 - build/log/idf_py_stderr_output_1620 | 10 - build/log/idf_py_stderr_output_16200 | 46 - build/log/idf_py_stderr_output_16204 | 10 - build/log/idf_py_stderr_output_16232 | 0 build/log/idf_py_stderr_output_16244 | 0 build/log/idf_py_stderr_output_1628 | 0 build/log/idf_py_stderr_output_16284 | 10 - build/log/idf_py_stderr_output_16288 | 0 build/log/idf_py_stderr_output_16352 | 0 build/log/idf_py_stderr_output_16380 | 10 - build/log/idf_py_stderr_output_16440 | 0 build/log/idf_py_stderr_output_16472 | 0 ...utput_12944 => idf_py_stderr_output_16484} | 11 +- build/log/idf_py_stderr_output_16492 | 11 - build/log/idf_py_stderr_output_16544 | 11 - ...utput_10940 => idf_py_stderr_output_16552} | 11 +- build/log/idf_py_stderr_output_16608 | 0 build/log/idf_py_stderr_output_16624 | 9 - build/log/idf_py_stderr_output_16628 | 0 build/log/idf_py_stderr_output_16700 | 0 build/log/idf_py_stderr_output_16708 | 10 - build/log/idf_py_stderr_output_16764 | 0 build/log/idf_py_stderr_output_16820 | 0 build/log/idf_py_stderr_output_16824 | 0 ...utput_13076 => idf_py_stderr_output_16872} | 11 +- build/log/idf_py_stderr_output_16880 | 10 - build/log/idf_py_stderr_output_16932 | 0 build/log/idf_py_stderr_output_16948 | 10 - build/log/idf_py_stderr_output_16988 | 0 build/log/idf_py_stderr_output_17208 | 10 - build/log/idf_py_stderr_output_17252 | 6 - build/log/idf_py_stderr_output_17388 | 10 - build/log/idf_py_stderr_output_17400 | 10 - build/log/idf_py_stderr_output_17584 | 0 build/log/idf_py_stderr_output_17636 | 0 ...utput_12548 => idf_py_stderr_output_17944} | 4 +- ...utput_10644 => idf_py_stderr_output_18000} | 0 ...utput_10856 => idf_py_stderr_output_18020} | 10 +- ...utput_16024 => idf_py_stderr_output_18236} | 4 +- ...utput_15420 => idf_py_stderr_output_18240} | 2 +- build/log/idf_py_stderr_output_1932 | 0 ...output_10688 => idf_py_stderr_output_1964} | 0 ...output_10732 => idf_py_stderr_output_2116} | 0 build/log/idf_py_stderr_output_2140 | 11 - build/log/idf_py_stderr_output_2144 | 0 build/log/idf_py_stderr_output_2192 | 7 - build/log/idf_py_stderr_output_2300 | 9 - build/log/idf_py_stderr_output_2324 | 0 ...output_10896 => idf_py_stderr_output_2348} | 0 build/log/idf_py_stderr_output_240 | 10 - build/log/idf_py_stderr_output_2416 | 6 - build/log/idf_py_stderr_output_2448 | 0 ...output_10904 => idf_py_stderr_output_2556} | 0 build/log/idf_py_stderr_output_2588 | 0 build/log/idf_py_stderr_output_2612 | 39 - ...output_11064 => idf_py_stderr_output_2676} | 0 build/log/idf_py_stderr_output_268 | 7 - ...output_15816 => idf_py_stderr_output_2808} | 2 +- build/log/idf_py_stderr_output_2828 | 0 build/log/idf_py_stderr_output_3084 | 0 build/log/idf_py_stderr_output_3292 | 0 build/log/idf_py_stderr_output_3296 | 10 - build/log/idf_py_stderr_output_3348 | 42 - build/log/idf_py_stderr_output_3448 | 9 - build/log/idf_py_stderr_output_3460 | 0 build/log/idf_py_stderr_output_3468 | 0 build/log/idf_py_stderr_output_3472 | 0 build/log/idf_py_stderr_output_3532 | 8 - build/log/idf_py_stderr_output_3540 | 0 build/log/idf_py_stderr_output_3672 | 6 - build/log/idf_py_stderr_output_3756 | 10 - build/log/idf_py_stderr_output_3788 | 10 - build/log/idf_py_stderr_output_3796 | 6 - build/log/idf_py_stderr_output_3840 | 0 ...output_11076 => idf_py_stderr_output_3920} | 0 build/log/idf_py_stderr_output_3924 | 39 - build/log/idf_py_stderr_output_3956 | 0 build/log/idf_py_stderr_output_412 | 0 build/log/idf_py_stderr_output_4128 | 6 - build/log/idf_py_stderr_output_416 | 12 - build/log/idf_py_stderr_output_4196 | 0 build/log/idf_py_stderr_output_420 | 0 build/log/idf_py_stderr_output_4416 | 0 build/log/idf_py_stderr_output_4428 | 39 - build/log/idf_py_stderr_output_448 | 55 - build/log/idf_py_stderr_output_4516 | 11 - build/log/idf_py_stderr_output_4528 | 10 - build/log/idf_py_stderr_output_4624 | 0 build/log/idf_py_stderr_output_4688 | 0 build/log/idf_py_stderr_output_4704 | 0 build/log/idf_py_stderr_output_4956 | 0 build/log/idf_py_stderr_output_4980 | 0 build/log/idf_py_stderr_output_5028 | 10 - build/log/idf_py_stderr_output_5136 | 10 - build/log/idf_py_stderr_output_5312 | 43 + ...output_11124 => idf_py_stderr_output_5400} | 0 build/log/idf_py_stderr_output_5452 | 6 - build/log/idf_py_stderr_output_5520 | 0 build/log/idf_py_stderr_output_5576 | 7 - build/log/idf_py_stderr_output_5608 | 10 - build/log/idf_py_stderr_output_5744 | 17 + build/log/idf_py_stderr_output_5796 | 6 - build/log/idf_py_stderr_output_584 | 0 build/log/idf_py_stderr_output_5872 | 0 build/log/idf_py_stderr_output_588 | 0 build/log/idf_py_stderr_output_6040 | 10 - build/log/idf_py_stderr_output_6232 | 7 - build/log/idf_py_stderr_output_6256 | 0 build/log/idf_py_stderr_output_6260 | 10 - build/log/idf_py_stderr_output_6284 | 6 - build/log/idf_py_stderr_output_6424 | 10 - build/log/idf_py_stderr_output_648 | 7 - build/log/idf_py_stderr_output_6552 | 42 - build/log/idf_py_stderr_output_6568 | 10 - build/log/idf_py_stderr_output_6620 | 0 build/log/idf_py_stderr_output_6820 | 0 build/log/idf_py_stderr_output_6832 | 8 - build/log/idf_py_stderr_output_6888 | 0 build/log/idf_py_stderr_output_7008 | 0 build/log/idf_py_stderr_output_7148 | 7 - build/log/idf_py_stderr_output_7220 | 0 build/log/idf_py_stderr_output_7240 | 0 build/log/idf_py_stderr_output_7244 | 7 - build/log/idf_py_stderr_output_7432 | 10 - build/log/idf_py_stderr_output_7480 | 0 build/log/idf_py_stderr_output_7524 | 7 - build/log/idf_py_stderr_output_7564 | 0 build/log/idf_py_stderr_output_7576 | 0 build/log/idf_py_stderr_output_7684 | 43 + build/log/idf_py_stderr_output_7792 | 10 - build/log/idf_py_stderr_output_7872 | 0 build/log/idf_py_stderr_output_7920 | 0 build/log/idf_py_stderr_output_7992 | 7 - build/log/idf_py_stderr_output_8016 | 0 build/log/idf_py_stderr_output_8020 | 0 build/log/idf_py_stderr_output_8084 | 0 build/log/idf_py_stderr_output_824 | 9 - build/log/idf_py_stderr_output_8244 | 39 - build/log/idf_py_stderr_output_8288 | 0 build/log/idf_py_stderr_output_8328 | 0 build/log/idf_py_stderr_output_840 | 18 - build/log/idf_py_stderr_output_8472 | 42 - build/log/idf_py_stderr_output_8492 | 0 build/log/idf_py_stderr_output_8504 | 0 build/log/idf_py_stderr_output_8688 | 10 - build/log/idf_py_stderr_output_8760 | 6 - build/log/idf_py_stderr_output_8892 | 0 build/log/idf_py_stderr_output_900 | 0 ...output_11180 => idf_py_stderr_output_9028} | 0 build/log/idf_py_stderr_output_9104 | 0 build/log/idf_py_stderr_output_9116 | 0 build/log/idf_py_stderr_output_9184 | 10 - build/log/idf_py_stderr_output_9188 | 168 - build/log/idf_py_stderr_output_9240 | 9 - build/log/idf_py_stderr_output_9316 | 10 - build/log/idf_py_stderr_output_9352 | 6 - build/log/idf_py_stderr_output_9540 | 0 build/log/idf_py_stderr_output_9544 | 0 build/log/idf_py_stderr_output_9548 | 10 - build/log/idf_py_stderr_output_9560 | 26 - build/log/idf_py_stderr_output_9692 | 0 build/log/idf_py_stderr_output_9716 | 6 - build/log/idf_py_stderr_output_9744 | 6 - build/log/idf_py_stderr_output_9780 | 7 - build/log/idf_py_stderr_output_9820 | 43 + build/log/idf_py_stderr_output_9940 | 34 - build/log/idf_py_stdout_output_10076 | 95 + build/log/idf_py_stdout_output_10100 | 90 - build/log/idf_py_stdout_output_10172 | 22 - build/log/idf_py_stdout_output_10220 | 0 build/log/idf_py_stdout_output_1036 | 3035 - build/log/idf_py_stdout_output_10644 | 80 - build/log/idf_py_stdout_output_10688 | 47 - build/log/idf_py_stdout_output_10712 | 5935 +- build/log/idf_py_stdout_output_10732 | 94 - build/log/idf_py_stdout_output_10740 | 57 - build/log/idf_py_stdout_output_10788 | 62 - build/log/idf_py_stdout_output_10888 | 36 + build/log/idf_py_stdout_output_10896 | 84 - build/log/idf_py_stdout_output_10904 | 207 - build/log/idf_py_stdout_output_10940 | 35 - build/log/idf_py_stdout_output_10952 | 1235 - build/log/idf_py_stdout_output_11016 | 18 - build/log/idf_py_stdout_output_11064 | 47 - build/log/idf_py_stdout_output_11076 | 90 - build/log/idf_py_stdout_output_1112 | 4380 -- build/log/idf_py_stdout_output_11124 | 90 - build/log/idf_py_stdout_output_11180 | 80 - build/log/idf_py_stdout_output_11204 | 2497 - build/log/idf_py_stdout_output_11356 | 35 - build/log/idf_py_stdout_output_11388 | 86 - build/log/idf_py_stdout_output_11424 | 48 - build/log/idf_py_stdout_output_11520 | 112 - build/log/idf_py_stdout_output_11628 | 90 - build/log/idf_py_stdout_output_11664 | 83 - build/log/idf_py_stdout_output_11708 | 224 - build/log/idf_py_stdout_output_11936 | 82 - build/log/idf_py_stdout_output_12180 | 581 - build/log/idf_py_stdout_output_12192 | 80 - build/log/idf_py_stdout_output_12228 | 4750 -- build/log/idf_py_stdout_output_12328 | 70 - build/log/idf_py_stdout_output_12332 | 345 - build/log/idf_py_stdout_output_12548 | 180 - build/log/idf_py_stdout_output_12656 | 110 - build/log/idf_py_stdout_output_12720 | 2158 - build/log/idf_py_stdout_output_12784 | 82 - build/log/idf_py_stdout_output_12848 | 1246 - build/log/idf_py_stdout_output_12944 | 36 - build/log/idf_py_stdout_output_13076 | 1247 - build/log/idf_py_stdout_output_13248 | 80 - build/log/idf_py_stdout_output_13252 | 40 - build/log/idf_py_stdout_output_13316 | 36 - build/log/idf_py_stdout_output_13452 | 47 - build/log/idf_py_stdout_output_13456 | 51066 ------------ build/log/idf_py_stdout_output_13692 | 565 - build/log/idf_py_stdout_output_13708 | 17 - build/log/idf_py_stdout_output_13728 | 94 - build/log/idf_py_stdout_output_13744 | 66 - build/log/idf_py_stdout_output_1376 | 63 - build/log/idf_py_stdout_output_13780 | 84 - build/log/idf_py_stdout_output_13888 | 224 - build/log/idf_py_stdout_output_13892 | 11 - build/log/idf_py_stdout_output_13988 | 1992 - build/log/idf_py_stdout_output_14140 | 99 - build/log/idf_py_stdout_output_1420 | 63 - build/log/idf_py_stdout_output_14300 | 90 - build/log/idf_py_stdout_output_14324 | 222 + build/log/idf_py_stdout_output_14412 | 1251 - build/log/idf_py_stdout_output_14440 | 13648 ---- build/log/idf_py_stdout_output_14484 | 226 - build/log/idf_py_stdout_output_14512 | 63 - build/log/idf_py_stdout_output_14520 | 90 - build/log/idf_py_stdout_output_14604 | 44 - build/log/idf_py_stdout_output_14716 | 47 - ...output_7872 => idf_py_stdout_output_14796} | 44 +- ...utput_13372 => idf_py_stdout_output_14804} | 93 +- build/log/idf_py_stdout_output_14844 | 47 - build/log/idf_py_stdout_output_14876 | 102 +- build/log/idf_py_stdout_output_14884 | 241 - build/log/idf_py_stdout_output_15132 | 108 - build/log/idf_py_stdout_output_15392 | 132 - build/log/idf_py_stdout_output_15420 | 80 - build/log/idf_py_stdout_output_15472 | 85 - build/log/idf_py_stdout_output_15488 | 90 - build/log/idf_py_stdout_output_15492 | 104 + build/log/idf_py_stdout_output_15544 | 6169 +- build/log/idf_py_stdout_output_15568 | 213 + build/log/idf_py_stdout_output_15576 | 94 - build/log/idf_py_stdout_output_15616 | 63 - build/log/idf_py_stdout_output_15640 | 2019 - build/log/idf_py_stdout_output_15656 | 548 - build/log/idf_py_stdout_output_15664 | 80 - build/log/idf_py_stdout_output_15696 | 234 - build/log/idf_py_stdout_output_15712 | 47 - build/log/idf_py_stdout_output_15740 | 80 - build/log/idf_py_stdout_output_15748 | 90 - build/log/idf_py_stdout_output_15752 | 47 - build/log/idf_py_stdout_output_15784 | 14436 ---- build/log/idf_py_stdout_output_15816 | 12031 --- build/log/idf_py_stdout_output_15868 | 80 - build/log/idf_py_stdout_output_15872 | 90 - build/log/idf_py_stdout_output_1588 | 84 - build/log/idf_py_stdout_output_15896 | 90 - build/log/idf_py_stdout_output_15908 | 2761 - build/log/idf_py_stdout_output_15940 | 2568 - build/log/idf_py_stdout_output_15944 | 52385 ------------- build/log/idf_py_stdout_output_15960 | 84 - build/log/idf_py_stdout_output_15964 | 98 - build/log/idf_py_stdout_output_16016 | 104 - build/log/idf_py_stdout_output_16024 | 76 - build/log/idf_py_stdout_output_16052 | 108 - build/log/idf_py_stdout_output_16060 | 65 - build/log/idf_py_stdout_output_16096 | 80 - build/log/idf_py_stdout_output_16108 | 2310 - build/log/idf_py_stdout_output_16112 | 8452 -- build/log/idf_py_stdout_output_16120 | 66 - build/log/idf_py_stdout_output_16196 | 100 - build/log/idf_py_stdout_output_1620 | 63 - build/log/idf_py_stdout_output_16200 | 3790 - build/log/idf_py_stdout_output_16204 | 15201 ---- build/log/idf_py_stdout_output_16232 | 99 - build/log/idf_py_stdout_output_16244 | 90 - build/log/idf_py_stdout_output_1628 | 90 - build/log/idf_py_stdout_output_16284 | 149 - build/log/idf_py_stdout_output_16288 | 155 - build/log/idf_py_stdout_output_16380 | 1167 - build/log/idf_py_stdout_output_16440 | 93 - build/log/idf_py_stdout_output_16472 | 47 - build/log/idf_py_stdout_output_16484 | 35 + build/log/idf_py_stdout_output_16492 | 63 - build/log/idf_py_stdout_output_16544 | 143 - build/log/idf_py_stdout_output_16552 | 36 + build/log/idf_py_stdout_output_16608 | 47 - build/log/idf_py_stdout_output_16624 | 90 - build/log/idf_py_stdout_output_16628 | 94 - build/log/idf_py_stdout_output_16700 | 94 - build/log/idf_py_stdout_output_16708 | 122 - build/log/idf_py_stdout_output_16764 | 47 - build/log/idf_py_stdout_output_16820 | 99 - build/log/idf_py_stdout_output_16824 | 94 - build/log/idf_py_stdout_output_16872 | 123 + build/log/idf_py_stdout_output_16880 | 2207 - build/log/idf_py_stdout_output_16932 | 100 - build/log/idf_py_stdout_output_16948 | 5334 -- build/log/idf_py_stdout_output_16988 | 100 - build/log/idf_py_stdout_output_17208 | 86 - build/log/idf_py_stdout_output_17252 | 57 - build/log/idf_py_stdout_output_17388 | 65255 ---------------- build/log/idf_py_stdout_output_17400 | 435 - build/log/idf_py_stdout_output_17584 | 233 - build/log/idf_py_stdout_output_17636 | 270 - build/log/idf_py_stdout_output_17944 | 112 + ...utput_14608 => idf_py_stdout_output_18000} | 44 +- ...utput_10856 => idf_py_stdout_output_18020} | 3 + build/log/idf_py_stdout_output_18236 | 127 + build/log/idf_py_stdout_output_18240 | 549 + build/log/idf_py_stdout_output_1932 | 80 - build/log/idf_py_stdout_output_1964 | 226 + build/log/idf_py_stdout_output_2116 | 210 + build/log/idf_py_stdout_output_2140 | 65 - build/log/idf_py_stdout_output_2144 | 85 - build/log/idf_py_stdout_output_2192 | 65 - build/log/idf_py_stdout_output_2300 | 580 - build/log/idf_py_stdout_output_2324 | 99 - ...output_16352 => idf_py_stdout_output_2348} | 105 +- build/log/idf_py_stdout_output_240 | 69 - build/log/idf_py_stdout_output_2416 | 57 - build/log/idf_py_stdout_output_2448 | 253 - build/log/idf_py_stdout_output_2556 | 93 + build/log/idf_py_stdout_output_2588 | 80 - build/log/idf_py_stdout_output_2612 | 1183 - build/log/idf_py_stdout_output_2676 | 20 + build/log/idf_py_stdout_output_268 | 7561 -- build/log/idf_py_stdout_output_2808 | 113 + build/log/idf_py_stdout_output_2828 | 87 - build/log/idf_py_stdout_output_3084 | 0 build/log/idf_py_stdout_output_3292 | 90 - build/log/idf_py_stdout_output_3296 | 148 - build/log/idf_py_stdout_output_3348 | 36 - build/log/idf_py_stdout_output_3448 | 63 - build/log/idf_py_stdout_output_3460 | 94 - build/log/idf_py_stdout_output_3468 | 80 - build/log/idf_py_stdout_output_3472 | 53 - build/log/idf_py_stdout_output_3532 | 120 - build/log/idf_py_stdout_output_3540 | 89 - build/log/idf_py_stdout_output_3672 | 66 - build/log/idf_py_stdout_output_3756 | 74 - build/log/idf_py_stdout_output_3788 | 174 - build/log/idf_py_stdout_output_3796 | 17 - build/log/idf_py_stdout_output_3840 | 90 - ...output_10488 => idf_py_stdout_output_3920} | 21 +- build/log/idf_py_stdout_output_3956 | 47 - build/log/idf_py_stdout_output_412 | 90 - build/log/idf_py_stdout_output_4128 | 57 - build/log/idf_py_stdout_output_416 | 128 - build/log/idf_py_stdout_output_4196 | 80 - build/log/idf_py_stdout_output_420 | 99 - build/log/idf_py_stdout_output_4416 | 47 - build/log/idf_py_stdout_output_448 | 3688 - build/log/idf_py_stdout_output_4516 | 248 - build/log/idf_py_stdout_output_4528 | 86 - build/log/idf_py_stdout_output_4624 | 47 - build/log/idf_py_stdout_output_4688 | 1209 - build/log/idf_py_stdout_output_4704 | 46 - build/log/idf_py_stdout_output_4956 | 91 - build/log/idf_py_stdout_output_4980 | 102 - build/log/idf_py_stdout_output_5028 | 546 - build/log/idf_py_stdout_output_5136 | 749 - ..._output_4428 => idf_py_stdout_output_5312} | 32 +- build/log/idf_py_stdout_output_5400 | 25 + build/log/idf_py_stdout_output_5452 | 61 - build/log/idf_py_stdout_output_5520 | 80 - build/log/idf_py_stdout_output_5576 | 76 - build/log/idf_py_stdout_output_5608 | 2538 - build/log/idf_py_stdout_output_5744 | 1 + build/log/idf_py_stdout_output_5796 | 47 - build/log/idf_py_stdout_output_584 | 45 - build/log/idf_py_stdout_output_5872 | 94 - build/log/idf_py_stdout_output_588 | 80 - build/log/idf_py_stdout_output_6040 | 371 - build/log/idf_py_stdout_output_6232 | 15007 ---- build/log/idf_py_stdout_output_6256 | 80 - build/log/idf_py_stdout_output_6260 | 1485 - build/log/idf_py_stdout_output_6284 | 62 - build/log/idf_py_stdout_output_6424 | 1976 - build/log/idf_py_stdout_output_648 | 283 - build/log/idf_py_stdout_output_6552 | 43 - build/log/idf_py_stdout_output_6568 | 8419 -- build/log/idf_py_stdout_output_6620 | 30 - build/log/idf_py_stdout_output_6820 | 90 - build/log/idf_py_stdout_output_6832 | 66 - build/log/idf_py_stdout_output_6888 | 47 - build/log/idf_py_stdout_output_7008 | 117 - build/log/idf_py_stdout_output_7148 | 156 - build/log/idf_py_stdout_output_7220 | 94 - build/log/idf_py_stdout_output_7240 | 55 - build/log/idf_py_stdout_output_7244 | 91 - build/log/idf_py_stdout_output_7432 | 66 - build/log/idf_py_stdout_output_7480 | 53 - build/log/idf_py_stdout_output_7524 | 67 - build/log/idf_py_stdout_output_7564 | 47 - build/log/idf_py_stdout_output_7576 | 99 - build/log/idf_py_stdout_output_7684 | 1305 + build/log/idf_py_stdout_output_7792 | 3827 - build/log/idf_py_stdout_output_7920 | 90 - build/log/idf_py_stdout_output_7992 | 96 - build/log/idf_py_stdout_output_8016 | 44 - build/log/idf_py_stdout_output_8020 | 80 - build/log/idf_py_stdout_output_8084 | 94 - build/log/idf_py_stdout_output_824 | 81 - build/log/idf_py_stdout_output_8244 | 1246 - build/log/idf_py_stdout_output_8288 | 81 - build/log/idf_py_stdout_output_8328 | 44 - build/log/idf_py_stdout_output_840 | 148 - build/log/idf_py_stdout_output_8412 | 1405 +- build/log/idf_py_stdout_output_8472 | 226 - build/log/idf_py_stdout_output_8492 | 39 - build/log/idf_py_stdout_output_8504 | 102 - build/log/idf_py_stdout_output_8688 | 15150 ---- build/log/idf_py_stdout_output_8760 | 71 - build/log/idf_py_stdout_output_8892 | 57 - build/log/idf_py_stdout_output_900 | 207 - ...output_14424 => idf_py_stdout_output_9028} | 44 +- build/log/idf_py_stdout_output_9104 | 99 - build/log/idf_py_stdout_output_9116 | 90 - build/log/idf_py_stdout_output_9184 | 37729 --------- build/log/idf_py_stdout_output_9188 | 794 - build/log/idf_py_stdout_output_9240 | 9831 --- build/log/idf_py_stdout_output_9316 | 63 - build/log/idf_py_stdout_output_9352 | 57 - build/log/idf_py_stdout_output_9540 | 100 - build/log/idf_py_stdout_output_9544 | 94 - build/log/idf_py_stdout_output_9548 | 673 - build/log/idf_py_stdout_output_9560 | 1751 - build/log/idf_py_stdout_output_9692 | 90 - build/log/idf_py_stdout_output_9716 | 57 - build/log/idf_py_stdout_output_9744 | 61 - build/log/idf_py_stdout_output_9780 | 2488 - ..._output_3924 => idf_py_stdout_output_9820} | 76 +- build/log/idf_py_stdout_output_9940 | 308 - build/ota_data_initial.bin | 1 + build/otadata-flash_args | 2 + build/partition-table-flash_args | 2 +- build/partition_table/partition-table.bin | Bin 3072 -> 3072 bytes build/project_description.json | 40 +- components/lis3dsh/CMakeLists.txt | 2 +- components/lis3dsh/shake_detect.c | 295 +- components/lis3dsh/shake_detect.h | 90 +- components/nvs_storage/CMakeLists.txt | 3 + components/nvs_storage/nvs_storage.c | 121 + components/nvs_storage/nvs_storage.h | 16 + components/twai_communication/CMakeLists.txt | 2 +- .../twai_communication/twai_communication.c | 396 +- .../twai_communication/twai_communication.h | 88 + components/twai_ota/CMakeLists.txt | 3 + components/twai_ota/twai_ota.c | 276 + components/twai_ota/twai_ota.h | 48 + esp32_shock说明.doc | Bin 0 -> 17920 bytes main/esp32_shock_main.c | 17 +- sdkconfig | 12 +- sdkconfig.old | 12 +- 635 files changed, 20425 insertions(+), 442808 deletions(-) delete mode 100644 build/esp-idf/adc_measure/CMakeFiles/__idf_adc_measure.dir/adc_measure.c.obj delete mode 100644 build/esp-idf/adc_measure/cmake_install.cmake delete mode 100644 build/esp-idf/adc_measure/libadc_measure.a create mode 100644 build/esp-idf/app_update/otadata-flash_args.in delete mode 100644 build/esp-idf/bdc_motor/CMakeFiles/__idf_bdc_motor.dir/bdc_motor.c.obj delete mode 100644 build/esp-idf/bdc_motor/CMakeFiles/__idf_bdc_motor.dir/bdc_motor_mcpwm_impl.c.obj delete mode 100644 build/esp-idf/bdc_motor/libbdc_motor.a delete mode 100644 build/esp-idf/lis3dsh/CMakeFiles/__idf_lis3dsh.dir/fft_lib/dsps_fft2r_bitrev_tables_fc32.c.obj delete mode 100644 build/esp-idf/lis3dsh/CMakeFiles/__idf_lis3dsh.dir/fft_lib/dsps_fft2r_fc32_ansi.c.obj delete mode 100644 build/esp-idf/lis3dsh/CMakeFiles/__idf_lis3dsh.dir/fft_lib/dsps_pwroftwo.c.obj delete mode 100644 build/esp-idf/lis3dsh/CMakeFiles/__idf_lis3dsh.dir/fft_lib/dsps_wind_hann_f32.c.obj delete mode 100644 build/esp-idf/mcpwm_bdc_control/CMakeFiles/__idf_mcpwm_bdc_control.dir/mcpwm_bdc_control.c.obj delete mode 100644 build/esp-idf/mcpwm_bdc_control/cmake_install.cmake delete mode 100644 build/esp-idf/mcpwm_bdc_control/libmcpwm_bdc_control.a delete mode 100644 build/esp-idf/modbus_tcp/CMakeFiles/__idf_modbus_tcp.dir/modbus.c.obj delete mode 100644 build/esp-idf/modbus_tcp/CMakeFiles/__idf_modbus_tcp.dir/modbus_tcp.c.obj delete mode 100644 build/esp-idf/modbus_tcp/cmake_install.cmake delete mode 100644 build/esp-idf/modbus_tcp/libmodbus_tcp.a create mode 100644 build/esp-idf/nvs_storage/CMakeFiles/__idf_nvs_storage.dir/nvs_storage.c.obj rename build/esp-idf/{bdc_motor => nvs_storage}/cmake_install.cmake (96%) create mode 100644 build/esp-idf/nvs_storage/libnvs_storage.a delete mode 100644 build/esp-idf/pid_ctrl/CMakeFiles/__idf_pid_ctrl.dir/pid_ctrl.c.obj delete mode 100644 build/esp-idf/pid_ctrl/cmake_install.cmake delete mode 100644 build/esp-idf/pid_ctrl/libpid_ctrl.a delete mode 100644 build/esp-idf/servo/CMakeFiles/__idf_servo.dir/servo.c.obj delete mode 100644 build/esp-idf/servo/libservo.a create mode 100644 build/esp-idf/twai_ota/CMakeFiles/__idf_twai_ota.dir/twai_ota.c.obj rename build/esp-idf/{servo => twai_ota}/cmake_install.cmake (96%) create mode 100644 build/esp-idf/twai_ota/libtwai_ota.a rename build/log/{idf_py_stderr_output_10740 => idf_py_stderr_output_10076} (100%) delete mode 100644 build/log/idf_py_stderr_output_1036 rename build/log/{idf_py_stderr_output_10172 => idf_py_stderr_output_10888} (80%) delete mode 100644 build/log/idf_py_stderr_output_10952 delete mode 100644 build/log/idf_py_stderr_output_11016 delete mode 100644 build/log/idf_py_stderr_output_1112 delete mode 100644 build/log/idf_py_stderr_output_11204 delete mode 100644 build/log/idf_py_stderr_output_11356 delete mode 100644 build/log/idf_py_stderr_output_11388 delete mode 100644 build/log/idf_py_stderr_output_11424 delete mode 100644 build/log/idf_py_stderr_output_11628 delete mode 100644 build/log/idf_py_stderr_output_11664 delete mode 100644 build/log/idf_py_stderr_output_11708 delete mode 100644 build/log/idf_py_stderr_output_11936 delete mode 100644 build/log/idf_py_stderr_output_12180 delete mode 100644 build/log/idf_py_stderr_output_12192 delete mode 100644 build/log/idf_py_stderr_output_12228 delete mode 100644 build/log/idf_py_stderr_output_12328 delete mode 100644 build/log/idf_py_stderr_output_12332 delete mode 100644 build/log/idf_py_stderr_output_12656 delete mode 100644 build/log/idf_py_stderr_output_12720 delete mode 100644 build/log/idf_py_stderr_output_12784 delete mode 100644 build/log/idf_py_stderr_output_12848 delete mode 100644 build/log/idf_py_stderr_output_13248 delete mode 100644 build/log/idf_py_stderr_output_13252 delete mode 100644 build/log/idf_py_stderr_output_13316 delete mode 100644 build/log/idf_py_stderr_output_13372 delete mode 100644 build/log/idf_py_stderr_output_13452 delete mode 100644 build/log/idf_py_stderr_output_13456 delete mode 100644 build/log/idf_py_stderr_output_13692 delete mode 100644 build/log/idf_py_stderr_output_13708 delete mode 100644 build/log/idf_py_stderr_output_13728 delete mode 100644 build/log/idf_py_stderr_output_13744 delete mode 100644 build/log/idf_py_stderr_output_1376 delete mode 100644 build/log/idf_py_stderr_output_13780 delete mode 100644 build/log/idf_py_stderr_output_13888 delete mode 100644 build/log/idf_py_stderr_output_13892 delete mode 100644 build/log/idf_py_stderr_output_13988 delete mode 100644 build/log/idf_py_stderr_output_14140 delete mode 100644 build/log/idf_py_stderr_output_1420 delete mode 100644 build/log/idf_py_stderr_output_14300 rename build/log/{idf_py_stderr_output_11520 => idf_py_stderr_output_14324} (81%) delete mode 100644 build/log/idf_py_stderr_output_14412 delete mode 100644 build/log/idf_py_stderr_output_14424 delete mode 100644 build/log/idf_py_stderr_output_14440 delete mode 100644 build/log/idf_py_stderr_output_14484 delete mode 100644 build/log/idf_py_stderr_output_14512 delete mode 100644 build/log/idf_py_stderr_output_14520 delete mode 100644 build/log/idf_py_stderr_output_14604 delete mode 100644 build/log/idf_py_stderr_output_14608 delete mode 100644 build/log/idf_py_stderr_output_14716 rename build/log/{idf_py_stderr_output_10100 => idf_py_stderr_output_14796} (100%) rename build/log/{idf_py_stderr_output_10220 => idf_py_stderr_output_14804} (100%) delete mode 100644 build/log/idf_py_stderr_output_14844 delete mode 100644 build/log/idf_py_stderr_output_14884 delete mode 100644 build/log/idf_py_stderr_output_15132 delete mode 100644 build/log/idf_py_stderr_output_15392 delete mode 100644 build/log/idf_py_stderr_output_15472 delete mode 100644 build/log/idf_py_stderr_output_15488 rename build/log/{idf_py_stderr_output_10788 => idf_py_stderr_output_15492} (100%) rename build/log/{idf_py_stderr_output_10488 => idf_py_stderr_output_15568} (100%) delete mode 100644 build/log/idf_py_stderr_output_15576 delete mode 100644 build/log/idf_py_stderr_output_15616 delete mode 100644 build/log/idf_py_stderr_output_15640 delete mode 100644 build/log/idf_py_stderr_output_15656 delete mode 100644 build/log/idf_py_stderr_output_15664 delete mode 100644 build/log/idf_py_stderr_output_15696 delete mode 100644 build/log/idf_py_stderr_output_15712 delete mode 100644 build/log/idf_py_stderr_output_15740 delete mode 100644 build/log/idf_py_stderr_output_15748 delete mode 100644 build/log/idf_py_stderr_output_15752 delete mode 100644 build/log/idf_py_stderr_output_15784 delete mode 100644 build/log/idf_py_stderr_output_15868 delete mode 100644 build/log/idf_py_stderr_output_15872 delete mode 100644 build/log/idf_py_stderr_output_1588 delete mode 100644 build/log/idf_py_stderr_output_15896 delete mode 100644 build/log/idf_py_stderr_output_15908 delete mode 100644 build/log/idf_py_stderr_output_15940 delete mode 100644 build/log/idf_py_stderr_output_15944 delete mode 100644 build/log/idf_py_stderr_output_15960 delete mode 100644 build/log/idf_py_stderr_output_15964 delete mode 100644 build/log/idf_py_stderr_output_16016 delete mode 100644 build/log/idf_py_stderr_output_16052 delete mode 100644 build/log/idf_py_stderr_output_16060 delete mode 100644 build/log/idf_py_stderr_output_16096 delete mode 100644 build/log/idf_py_stderr_output_16108 delete mode 100644 build/log/idf_py_stderr_output_16112 delete mode 100644 build/log/idf_py_stderr_output_16120 delete mode 100644 build/log/idf_py_stderr_output_16196 delete mode 100644 build/log/idf_py_stderr_output_1620 delete mode 100644 build/log/idf_py_stderr_output_16200 delete mode 100644 build/log/idf_py_stderr_output_16204 delete mode 100644 build/log/idf_py_stderr_output_16232 delete mode 100644 build/log/idf_py_stderr_output_16244 delete mode 100644 build/log/idf_py_stderr_output_1628 delete mode 100644 build/log/idf_py_stderr_output_16284 delete mode 100644 build/log/idf_py_stderr_output_16288 delete mode 100644 build/log/idf_py_stderr_output_16352 delete mode 100644 build/log/idf_py_stderr_output_16380 delete mode 100644 build/log/idf_py_stderr_output_16440 delete mode 100644 build/log/idf_py_stderr_output_16472 rename build/log/{idf_py_stderr_output_12944 => idf_py_stderr_output_16484} (80%) delete mode 100644 build/log/idf_py_stderr_output_16492 delete mode 100644 build/log/idf_py_stderr_output_16544 rename build/log/{idf_py_stderr_output_10940 => idf_py_stderr_output_16552} (80%) delete mode 100644 build/log/idf_py_stderr_output_16608 delete mode 100644 build/log/idf_py_stderr_output_16624 delete mode 100644 build/log/idf_py_stderr_output_16628 delete mode 100644 build/log/idf_py_stderr_output_16700 delete mode 100644 build/log/idf_py_stderr_output_16708 delete mode 100644 build/log/idf_py_stderr_output_16764 delete mode 100644 build/log/idf_py_stderr_output_16820 delete mode 100644 build/log/idf_py_stderr_output_16824 rename build/log/{idf_py_stderr_output_13076 => idf_py_stderr_output_16872} (80%) delete mode 100644 build/log/idf_py_stderr_output_16880 delete mode 100644 build/log/idf_py_stderr_output_16932 delete mode 100644 build/log/idf_py_stderr_output_16948 delete mode 100644 build/log/idf_py_stderr_output_16988 delete mode 100644 build/log/idf_py_stderr_output_17208 delete mode 100644 build/log/idf_py_stderr_output_17252 delete mode 100644 build/log/idf_py_stderr_output_17388 delete mode 100644 build/log/idf_py_stderr_output_17400 delete mode 100644 build/log/idf_py_stderr_output_17584 delete mode 100644 build/log/idf_py_stderr_output_17636 rename build/log/{idf_py_stderr_output_12548 => idf_py_stderr_output_17944} (81%) rename build/log/{idf_py_stderr_output_10644 => idf_py_stderr_output_18000} (100%) rename build/log/{idf_py_stderr_output_10856 => idf_py_stderr_output_18020} (80%) rename build/log/{idf_py_stderr_output_16024 => idf_py_stderr_output_18236} (81%) rename build/log/{idf_py_stderr_output_15420 => idf_py_stderr_output_18240} (81%) delete mode 100644 build/log/idf_py_stderr_output_1932 rename build/log/{idf_py_stderr_output_10688 => idf_py_stderr_output_1964} (100%) rename build/log/{idf_py_stderr_output_10732 => idf_py_stderr_output_2116} (100%) delete mode 100644 build/log/idf_py_stderr_output_2140 delete mode 100644 build/log/idf_py_stderr_output_2144 delete mode 100644 build/log/idf_py_stderr_output_2192 delete mode 100644 build/log/idf_py_stderr_output_2300 delete mode 100644 build/log/idf_py_stderr_output_2324 rename build/log/{idf_py_stderr_output_10896 => idf_py_stderr_output_2348} (100%) delete mode 100644 build/log/idf_py_stderr_output_240 delete mode 100644 build/log/idf_py_stderr_output_2416 delete mode 100644 build/log/idf_py_stderr_output_2448 rename build/log/{idf_py_stderr_output_10904 => idf_py_stderr_output_2556} (100%) delete mode 100644 build/log/idf_py_stderr_output_2588 delete mode 100644 build/log/idf_py_stderr_output_2612 rename build/log/{idf_py_stderr_output_11064 => idf_py_stderr_output_2676} (100%) delete mode 100644 build/log/idf_py_stderr_output_268 rename build/log/{idf_py_stderr_output_15816 => idf_py_stderr_output_2808} (81%) delete mode 100644 build/log/idf_py_stderr_output_2828 delete mode 100644 build/log/idf_py_stderr_output_3084 delete mode 100644 build/log/idf_py_stderr_output_3292 delete mode 100644 build/log/idf_py_stderr_output_3296 delete mode 100644 build/log/idf_py_stderr_output_3348 delete mode 100644 build/log/idf_py_stderr_output_3448 delete mode 100644 build/log/idf_py_stderr_output_3460 delete mode 100644 build/log/idf_py_stderr_output_3468 delete mode 100644 build/log/idf_py_stderr_output_3472 delete mode 100644 build/log/idf_py_stderr_output_3532 delete mode 100644 build/log/idf_py_stderr_output_3540 delete mode 100644 build/log/idf_py_stderr_output_3672 delete mode 100644 build/log/idf_py_stderr_output_3756 delete mode 100644 build/log/idf_py_stderr_output_3788 delete mode 100644 build/log/idf_py_stderr_output_3796 delete mode 100644 build/log/idf_py_stderr_output_3840 rename build/log/{idf_py_stderr_output_11076 => idf_py_stderr_output_3920} (100%) delete mode 100644 build/log/idf_py_stderr_output_3924 delete mode 100644 build/log/idf_py_stderr_output_3956 delete mode 100644 build/log/idf_py_stderr_output_412 delete mode 100644 build/log/idf_py_stderr_output_4128 delete mode 100644 build/log/idf_py_stderr_output_416 delete mode 100644 build/log/idf_py_stderr_output_4196 delete mode 100644 build/log/idf_py_stderr_output_420 delete mode 100644 build/log/idf_py_stderr_output_4416 delete mode 100644 build/log/idf_py_stderr_output_4428 delete mode 100644 build/log/idf_py_stderr_output_448 delete mode 100644 build/log/idf_py_stderr_output_4516 delete mode 100644 build/log/idf_py_stderr_output_4528 delete mode 100644 build/log/idf_py_stderr_output_4624 delete mode 100644 build/log/idf_py_stderr_output_4688 delete mode 100644 build/log/idf_py_stderr_output_4704 delete mode 100644 build/log/idf_py_stderr_output_4956 delete mode 100644 build/log/idf_py_stderr_output_4980 delete mode 100644 build/log/idf_py_stderr_output_5028 delete mode 100644 build/log/idf_py_stderr_output_5136 create mode 100644 build/log/idf_py_stderr_output_5312 rename build/log/{idf_py_stderr_output_11124 => idf_py_stderr_output_5400} (100%) delete mode 100644 build/log/idf_py_stderr_output_5452 delete mode 100644 build/log/idf_py_stderr_output_5520 delete mode 100644 build/log/idf_py_stderr_output_5576 delete mode 100644 build/log/idf_py_stderr_output_5608 create mode 100644 build/log/idf_py_stderr_output_5744 delete mode 100644 build/log/idf_py_stderr_output_5796 delete mode 100644 build/log/idf_py_stderr_output_584 delete mode 100644 build/log/idf_py_stderr_output_5872 delete mode 100644 build/log/idf_py_stderr_output_588 delete mode 100644 build/log/idf_py_stderr_output_6040 delete mode 100644 build/log/idf_py_stderr_output_6232 delete mode 100644 build/log/idf_py_stderr_output_6256 delete mode 100644 build/log/idf_py_stderr_output_6260 delete mode 100644 build/log/idf_py_stderr_output_6284 delete mode 100644 build/log/idf_py_stderr_output_6424 delete mode 100644 build/log/idf_py_stderr_output_648 delete mode 100644 build/log/idf_py_stderr_output_6552 delete mode 100644 build/log/idf_py_stderr_output_6568 delete mode 100644 build/log/idf_py_stderr_output_6620 delete mode 100644 build/log/idf_py_stderr_output_6820 delete mode 100644 build/log/idf_py_stderr_output_6832 delete mode 100644 build/log/idf_py_stderr_output_6888 delete mode 100644 build/log/idf_py_stderr_output_7008 delete mode 100644 build/log/idf_py_stderr_output_7148 delete mode 100644 build/log/idf_py_stderr_output_7220 delete mode 100644 build/log/idf_py_stderr_output_7240 delete mode 100644 build/log/idf_py_stderr_output_7244 delete mode 100644 build/log/idf_py_stderr_output_7432 delete mode 100644 build/log/idf_py_stderr_output_7480 delete mode 100644 build/log/idf_py_stderr_output_7524 delete mode 100644 build/log/idf_py_stderr_output_7564 delete mode 100644 build/log/idf_py_stderr_output_7576 create mode 100644 build/log/idf_py_stderr_output_7684 delete mode 100644 build/log/idf_py_stderr_output_7792 delete mode 100644 build/log/idf_py_stderr_output_7872 delete mode 100644 build/log/idf_py_stderr_output_7920 delete mode 100644 build/log/idf_py_stderr_output_7992 delete mode 100644 build/log/idf_py_stderr_output_8016 delete mode 100644 build/log/idf_py_stderr_output_8020 delete mode 100644 build/log/idf_py_stderr_output_8084 delete mode 100644 build/log/idf_py_stderr_output_824 delete mode 100644 build/log/idf_py_stderr_output_8244 delete mode 100644 build/log/idf_py_stderr_output_8288 delete mode 100644 build/log/idf_py_stderr_output_8328 delete mode 100644 build/log/idf_py_stderr_output_840 delete mode 100644 build/log/idf_py_stderr_output_8472 delete mode 100644 build/log/idf_py_stderr_output_8492 delete mode 100644 build/log/idf_py_stderr_output_8504 delete mode 100644 build/log/idf_py_stderr_output_8688 delete mode 100644 build/log/idf_py_stderr_output_8760 delete mode 100644 build/log/idf_py_stderr_output_8892 delete mode 100644 build/log/idf_py_stderr_output_900 rename build/log/{idf_py_stderr_output_11180 => idf_py_stderr_output_9028} (100%) delete mode 100644 build/log/idf_py_stderr_output_9104 delete mode 100644 build/log/idf_py_stderr_output_9116 delete mode 100644 build/log/idf_py_stderr_output_9184 delete mode 100644 build/log/idf_py_stderr_output_9188 delete mode 100644 build/log/idf_py_stderr_output_9240 delete mode 100644 build/log/idf_py_stderr_output_9316 delete mode 100644 build/log/idf_py_stderr_output_9352 delete mode 100644 build/log/idf_py_stderr_output_9540 delete mode 100644 build/log/idf_py_stderr_output_9544 delete mode 100644 build/log/idf_py_stderr_output_9548 delete mode 100644 build/log/idf_py_stderr_output_9560 delete mode 100644 build/log/idf_py_stderr_output_9692 delete mode 100644 build/log/idf_py_stderr_output_9716 delete mode 100644 build/log/idf_py_stderr_output_9744 delete mode 100644 build/log/idf_py_stderr_output_9780 create mode 100644 build/log/idf_py_stderr_output_9820 delete mode 100644 build/log/idf_py_stderr_output_9940 create mode 100644 build/log/idf_py_stdout_output_10076 delete mode 100644 build/log/idf_py_stdout_output_10100 delete mode 100644 build/log/idf_py_stdout_output_10172 delete mode 100644 build/log/idf_py_stdout_output_10220 delete mode 100644 build/log/idf_py_stdout_output_1036 delete mode 100644 build/log/idf_py_stdout_output_10644 delete mode 100644 build/log/idf_py_stdout_output_10688 delete mode 100644 build/log/idf_py_stdout_output_10732 delete mode 100644 build/log/idf_py_stdout_output_10740 delete mode 100644 build/log/idf_py_stdout_output_10788 create mode 100644 build/log/idf_py_stdout_output_10888 delete mode 100644 build/log/idf_py_stdout_output_10896 delete mode 100644 build/log/idf_py_stdout_output_10904 delete mode 100644 build/log/idf_py_stdout_output_10940 delete mode 100644 build/log/idf_py_stdout_output_10952 delete mode 100644 build/log/idf_py_stdout_output_11016 delete mode 100644 build/log/idf_py_stdout_output_11064 delete mode 100644 build/log/idf_py_stdout_output_11076 delete mode 100644 build/log/idf_py_stdout_output_1112 delete mode 100644 build/log/idf_py_stdout_output_11124 delete mode 100644 build/log/idf_py_stdout_output_11180 delete mode 100644 build/log/idf_py_stdout_output_11204 delete mode 100644 build/log/idf_py_stdout_output_11356 delete mode 100644 build/log/idf_py_stdout_output_11388 delete mode 100644 build/log/idf_py_stdout_output_11424 delete mode 100644 build/log/idf_py_stdout_output_11520 delete mode 100644 build/log/idf_py_stdout_output_11628 delete mode 100644 build/log/idf_py_stdout_output_11664 delete mode 100644 build/log/idf_py_stdout_output_11708 delete mode 100644 build/log/idf_py_stdout_output_11936 delete mode 100644 build/log/idf_py_stdout_output_12180 delete mode 100644 build/log/idf_py_stdout_output_12192 delete mode 100644 build/log/idf_py_stdout_output_12228 delete mode 100644 build/log/idf_py_stdout_output_12328 delete mode 100644 build/log/idf_py_stdout_output_12332 delete mode 100644 build/log/idf_py_stdout_output_12548 delete mode 100644 build/log/idf_py_stdout_output_12656 delete mode 100644 build/log/idf_py_stdout_output_12720 delete mode 100644 build/log/idf_py_stdout_output_12784 delete mode 100644 build/log/idf_py_stdout_output_12848 delete mode 100644 build/log/idf_py_stdout_output_12944 delete mode 100644 build/log/idf_py_stdout_output_13076 delete mode 100644 build/log/idf_py_stdout_output_13248 delete mode 100644 build/log/idf_py_stdout_output_13252 delete mode 100644 build/log/idf_py_stdout_output_13316 delete mode 100644 build/log/idf_py_stdout_output_13452 delete mode 100644 build/log/idf_py_stdout_output_13456 delete mode 100644 build/log/idf_py_stdout_output_13692 delete mode 100644 build/log/idf_py_stdout_output_13708 delete mode 100644 build/log/idf_py_stdout_output_13728 delete mode 100644 build/log/idf_py_stdout_output_13744 delete mode 100644 build/log/idf_py_stdout_output_1376 delete mode 100644 build/log/idf_py_stdout_output_13780 delete mode 100644 build/log/idf_py_stdout_output_13888 delete mode 100644 build/log/idf_py_stdout_output_13892 delete mode 100644 build/log/idf_py_stdout_output_13988 delete mode 100644 build/log/idf_py_stdout_output_14140 delete mode 100644 build/log/idf_py_stdout_output_1420 delete mode 100644 build/log/idf_py_stdout_output_14300 create mode 100644 build/log/idf_py_stdout_output_14324 delete mode 100644 build/log/idf_py_stdout_output_14412 delete mode 100644 build/log/idf_py_stdout_output_14440 delete mode 100644 build/log/idf_py_stdout_output_14484 delete mode 100644 build/log/idf_py_stdout_output_14512 delete mode 100644 build/log/idf_py_stdout_output_14520 delete mode 100644 build/log/idf_py_stdout_output_14604 delete mode 100644 build/log/idf_py_stdout_output_14716 rename build/log/{idf_py_stdout_output_7872 => idf_py_stdout_output_14796} (63%) rename build/log/{idf_py_stdout_output_13372 => idf_py_stdout_output_14804} (65%) delete mode 100644 build/log/idf_py_stdout_output_14844 delete mode 100644 build/log/idf_py_stdout_output_14884 delete mode 100644 build/log/idf_py_stdout_output_15132 delete mode 100644 build/log/idf_py_stdout_output_15392 delete mode 100644 build/log/idf_py_stdout_output_15420 delete mode 100644 build/log/idf_py_stdout_output_15472 delete mode 100644 build/log/idf_py_stdout_output_15488 create mode 100644 build/log/idf_py_stdout_output_15492 create mode 100644 build/log/idf_py_stdout_output_15568 delete mode 100644 build/log/idf_py_stdout_output_15576 delete mode 100644 build/log/idf_py_stdout_output_15616 delete mode 100644 build/log/idf_py_stdout_output_15640 delete mode 100644 build/log/idf_py_stdout_output_15656 delete mode 100644 build/log/idf_py_stdout_output_15664 delete mode 100644 build/log/idf_py_stdout_output_15696 delete mode 100644 build/log/idf_py_stdout_output_15712 delete mode 100644 build/log/idf_py_stdout_output_15740 delete mode 100644 build/log/idf_py_stdout_output_15748 delete mode 100644 build/log/idf_py_stdout_output_15752 delete mode 100644 build/log/idf_py_stdout_output_15784 delete mode 100644 build/log/idf_py_stdout_output_15816 delete mode 100644 build/log/idf_py_stdout_output_15868 delete mode 100644 build/log/idf_py_stdout_output_15872 delete mode 100644 build/log/idf_py_stdout_output_1588 delete mode 100644 build/log/idf_py_stdout_output_15896 delete mode 100644 build/log/idf_py_stdout_output_15908 delete mode 100644 build/log/idf_py_stdout_output_15940 delete mode 100644 build/log/idf_py_stdout_output_15944 delete mode 100644 build/log/idf_py_stdout_output_15960 delete mode 100644 build/log/idf_py_stdout_output_15964 delete mode 100644 build/log/idf_py_stdout_output_16016 delete mode 100644 build/log/idf_py_stdout_output_16024 delete mode 100644 build/log/idf_py_stdout_output_16052 delete mode 100644 build/log/idf_py_stdout_output_16060 delete mode 100644 build/log/idf_py_stdout_output_16096 delete mode 100644 build/log/idf_py_stdout_output_16108 delete mode 100644 build/log/idf_py_stdout_output_16112 delete mode 100644 build/log/idf_py_stdout_output_16120 delete mode 100644 build/log/idf_py_stdout_output_16196 delete mode 100644 build/log/idf_py_stdout_output_1620 delete mode 100644 build/log/idf_py_stdout_output_16200 delete mode 100644 build/log/idf_py_stdout_output_16204 delete mode 100644 build/log/idf_py_stdout_output_16232 delete mode 100644 build/log/idf_py_stdout_output_16244 delete mode 100644 build/log/idf_py_stdout_output_1628 delete mode 100644 build/log/idf_py_stdout_output_16284 delete mode 100644 build/log/idf_py_stdout_output_16288 delete mode 100644 build/log/idf_py_stdout_output_16380 delete mode 100644 build/log/idf_py_stdout_output_16440 delete mode 100644 build/log/idf_py_stdout_output_16472 create mode 100644 build/log/idf_py_stdout_output_16484 delete mode 100644 build/log/idf_py_stdout_output_16492 delete mode 100644 build/log/idf_py_stdout_output_16544 create mode 100644 build/log/idf_py_stdout_output_16552 delete mode 100644 build/log/idf_py_stdout_output_16608 delete mode 100644 build/log/idf_py_stdout_output_16624 delete mode 100644 build/log/idf_py_stdout_output_16628 delete mode 100644 build/log/idf_py_stdout_output_16700 delete mode 100644 build/log/idf_py_stdout_output_16708 delete mode 100644 build/log/idf_py_stdout_output_16764 delete mode 100644 build/log/idf_py_stdout_output_16820 delete mode 100644 build/log/idf_py_stdout_output_16824 create mode 100644 build/log/idf_py_stdout_output_16872 delete mode 100644 build/log/idf_py_stdout_output_16880 delete mode 100644 build/log/idf_py_stdout_output_16932 delete mode 100644 build/log/idf_py_stdout_output_16948 delete mode 100644 build/log/idf_py_stdout_output_16988 delete mode 100644 build/log/idf_py_stdout_output_17208 delete mode 100644 build/log/idf_py_stdout_output_17252 delete mode 100644 build/log/idf_py_stdout_output_17388 delete mode 100644 build/log/idf_py_stdout_output_17400 delete mode 100644 build/log/idf_py_stdout_output_17584 delete mode 100644 build/log/idf_py_stdout_output_17636 create mode 100644 build/log/idf_py_stdout_output_17944 rename build/log/{idf_py_stdout_output_14608 => idf_py_stdout_output_18000} (62%) rename build/log/{idf_py_stdout_output_10856 => idf_py_stdout_output_18020} (84%) create mode 100644 build/log/idf_py_stdout_output_18236 create mode 100644 build/log/idf_py_stdout_output_18240 delete mode 100644 build/log/idf_py_stdout_output_1932 create mode 100644 build/log/idf_py_stdout_output_1964 create mode 100644 build/log/idf_py_stdout_output_2116 delete mode 100644 build/log/idf_py_stdout_output_2140 delete mode 100644 build/log/idf_py_stdout_output_2144 delete mode 100644 build/log/idf_py_stdout_output_2192 delete mode 100644 build/log/idf_py_stdout_output_2300 delete mode 100644 build/log/idf_py_stdout_output_2324 rename build/log/{idf_py_stdout_output_16352 => idf_py_stdout_output_2348} (53%) delete mode 100644 build/log/idf_py_stdout_output_240 delete mode 100644 build/log/idf_py_stdout_output_2416 delete mode 100644 build/log/idf_py_stdout_output_2448 create mode 100644 build/log/idf_py_stdout_output_2556 delete mode 100644 build/log/idf_py_stdout_output_2588 delete mode 100644 build/log/idf_py_stdout_output_2612 create mode 100644 build/log/idf_py_stdout_output_2676 delete mode 100644 build/log/idf_py_stdout_output_268 create mode 100644 build/log/idf_py_stdout_output_2808 delete mode 100644 build/log/idf_py_stdout_output_2828 delete mode 100644 build/log/idf_py_stdout_output_3084 delete mode 100644 build/log/idf_py_stdout_output_3292 delete mode 100644 build/log/idf_py_stdout_output_3296 delete mode 100644 build/log/idf_py_stdout_output_3348 delete mode 100644 build/log/idf_py_stdout_output_3448 delete mode 100644 build/log/idf_py_stdout_output_3460 delete mode 100644 build/log/idf_py_stdout_output_3468 delete mode 100644 build/log/idf_py_stdout_output_3472 delete mode 100644 build/log/idf_py_stdout_output_3532 delete mode 100644 build/log/idf_py_stdout_output_3540 delete mode 100644 build/log/idf_py_stdout_output_3672 delete mode 100644 build/log/idf_py_stdout_output_3756 delete mode 100644 build/log/idf_py_stdout_output_3788 delete mode 100644 build/log/idf_py_stdout_output_3796 delete mode 100644 build/log/idf_py_stdout_output_3840 rename build/log/{idf_py_stdout_output_10488 => idf_py_stdout_output_3920} (58%) delete mode 100644 build/log/idf_py_stdout_output_3956 delete mode 100644 build/log/idf_py_stdout_output_412 delete mode 100644 build/log/idf_py_stdout_output_4128 delete mode 100644 build/log/idf_py_stdout_output_416 delete mode 100644 build/log/idf_py_stdout_output_4196 delete mode 100644 build/log/idf_py_stdout_output_420 delete mode 100644 build/log/idf_py_stdout_output_4416 delete mode 100644 build/log/idf_py_stdout_output_448 delete mode 100644 build/log/idf_py_stdout_output_4516 delete mode 100644 build/log/idf_py_stdout_output_4528 delete mode 100644 build/log/idf_py_stdout_output_4624 delete mode 100644 build/log/idf_py_stdout_output_4688 delete mode 100644 build/log/idf_py_stdout_output_4704 delete mode 100644 build/log/idf_py_stdout_output_4956 delete mode 100644 build/log/idf_py_stdout_output_4980 delete mode 100644 build/log/idf_py_stdout_output_5028 delete mode 100644 build/log/idf_py_stdout_output_5136 rename build/log/{idf_py_stdout_output_4428 => idf_py_stdout_output_5312} (61%) create mode 100644 build/log/idf_py_stdout_output_5400 delete mode 100644 build/log/idf_py_stdout_output_5452 delete mode 100644 build/log/idf_py_stdout_output_5520 delete mode 100644 build/log/idf_py_stdout_output_5576 delete mode 100644 build/log/idf_py_stdout_output_5608 create mode 100644 build/log/idf_py_stdout_output_5744 delete mode 100644 build/log/idf_py_stdout_output_5796 delete mode 100644 build/log/idf_py_stdout_output_584 delete mode 100644 build/log/idf_py_stdout_output_5872 delete mode 100644 build/log/idf_py_stdout_output_588 delete mode 100644 build/log/idf_py_stdout_output_6040 delete mode 100644 build/log/idf_py_stdout_output_6232 delete mode 100644 build/log/idf_py_stdout_output_6256 delete mode 100644 build/log/idf_py_stdout_output_6260 delete mode 100644 build/log/idf_py_stdout_output_6284 delete mode 100644 build/log/idf_py_stdout_output_6424 delete mode 100644 build/log/idf_py_stdout_output_648 delete mode 100644 build/log/idf_py_stdout_output_6552 delete mode 100644 build/log/idf_py_stdout_output_6568 delete mode 100644 build/log/idf_py_stdout_output_6620 delete mode 100644 build/log/idf_py_stdout_output_6820 delete mode 100644 build/log/idf_py_stdout_output_6832 delete mode 100644 build/log/idf_py_stdout_output_6888 delete mode 100644 build/log/idf_py_stdout_output_7008 delete mode 100644 build/log/idf_py_stdout_output_7148 delete mode 100644 build/log/idf_py_stdout_output_7220 delete mode 100644 build/log/idf_py_stdout_output_7240 delete mode 100644 build/log/idf_py_stdout_output_7244 delete mode 100644 build/log/idf_py_stdout_output_7432 delete mode 100644 build/log/idf_py_stdout_output_7480 delete mode 100644 build/log/idf_py_stdout_output_7524 delete mode 100644 build/log/idf_py_stdout_output_7564 delete mode 100644 build/log/idf_py_stdout_output_7576 create mode 100644 build/log/idf_py_stdout_output_7684 delete mode 100644 build/log/idf_py_stdout_output_7792 delete mode 100644 build/log/idf_py_stdout_output_7920 delete mode 100644 build/log/idf_py_stdout_output_7992 delete mode 100644 build/log/idf_py_stdout_output_8016 delete mode 100644 build/log/idf_py_stdout_output_8020 delete mode 100644 build/log/idf_py_stdout_output_8084 delete mode 100644 build/log/idf_py_stdout_output_824 delete mode 100644 build/log/idf_py_stdout_output_8244 delete mode 100644 build/log/idf_py_stdout_output_8288 delete mode 100644 build/log/idf_py_stdout_output_8328 delete mode 100644 build/log/idf_py_stdout_output_840 delete mode 100644 build/log/idf_py_stdout_output_8472 delete mode 100644 build/log/idf_py_stdout_output_8492 delete mode 100644 build/log/idf_py_stdout_output_8504 delete mode 100644 build/log/idf_py_stdout_output_8688 delete mode 100644 build/log/idf_py_stdout_output_8760 delete mode 100644 build/log/idf_py_stdout_output_8892 delete mode 100644 build/log/idf_py_stdout_output_900 rename build/log/{idf_py_stdout_output_14424 => idf_py_stdout_output_9028} (62%) delete mode 100644 build/log/idf_py_stdout_output_9104 delete mode 100644 build/log/idf_py_stdout_output_9116 delete mode 100644 build/log/idf_py_stdout_output_9184 delete mode 100644 build/log/idf_py_stdout_output_9188 delete mode 100644 build/log/idf_py_stdout_output_9240 delete mode 100644 build/log/idf_py_stdout_output_9316 delete mode 100644 build/log/idf_py_stdout_output_9352 delete mode 100644 build/log/idf_py_stdout_output_9540 delete mode 100644 build/log/idf_py_stdout_output_9544 delete mode 100644 build/log/idf_py_stdout_output_9548 delete mode 100644 build/log/idf_py_stdout_output_9560 delete mode 100644 build/log/idf_py_stdout_output_9692 delete mode 100644 build/log/idf_py_stdout_output_9716 delete mode 100644 build/log/idf_py_stdout_output_9744 delete mode 100644 build/log/idf_py_stdout_output_9780 rename build/log/{idf_py_stdout_output_3924 => idf_py_stdout_output_9820} (53%) delete mode 100644 build/log/idf_py_stdout_output_9940 create mode 100644 build/ota_data_initial.bin create mode 100644 build/otadata-flash_args create mode 100644 components/nvs_storage/CMakeLists.txt create mode 100644 components/nvs_storage/nvs_storage.c create mode 100644 components/nvs_storage/nvs_storage.h create mode 100644 components/twai_communication/twai_communication.h create mode 100644 components/twai_ota/CMakeLists.txt create mode 100644 components/twai_ota/twai_ota.c create mode 100644 components/twai_ota/twai_ota.h create mode 100644 esp32_shock说明.doc diff --git a/CMakeLists.txt b/CMakeLists.txt index 69e3e35..3cf1673 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ # CMakeLists in this exact order for cmake to work correctly cmake_minimum_required(VERSION 3.5) -set(EXTRA_COMPONENT_DIRS "${EXTRA_COMPONENT_DIRS} components/lis3dsh") +set(EXTRA_COMPONENT_DIRS "${EXTRA_COMPONENT_DIRS} components/lis3dsh components/nvs_storage components/twai_communication") include($ENV{IDF_PATH}/tools/cmake/project.cmake) project(esp32_shock) diff --git a/build/.bin_timestamp b/build/.bin_timestamp index 0c488a1..733d6cf 100644 --- a/build/.bin_timestamp +++ b/build/.bin_timestamp @@ -1 +1 @@ -687eb60b81e8335300224d026de145a3 E:/Espressif/frameworks/esp-idf-v5.0.4/app/esp32_shock/build/esp32_shock.bin +8392a93d8dade4f259875e268d98b1b4 E:/Espressif/frameworks/esp-idf-v5.0.4/app/esp32_shock/build/esp32_shock.bin diff --git a/build/.ninja_deps b/build/.ninja_deps index c171805f82e55954c85089b48f0d3d05ba60a416..91a4ad9ab3d56640e9793076cb1e5152119a594d 100644 GIT binary patch literal 1121376 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�%r6o#1J&c9N&JUaha({ZTD$!FoEocspik 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

v@4`M%4z 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