micropython / micropython-esp32

Old port of MicroPython to the ESP32 -- new port is at https://github.com/micropython/micropython
MIT License
669 stars 216 forks source link

OSError: [Errno 1] EPERM #234

Closed Lisa999 closed 6 years ago

Lisa999 commented 6 years ago

esptool.py --port /dev/ttyUSB3 write_flash --compress 0x1000 build/firmware.bin esptool.py v2.1 Connecting..... Detecting chip type... ESP32 Chip is ESP32D0WDQ6 (revision 1) Uploading stub... Running stub... Stub running... Configuring flash size... Auto-detected Flash size: 4MB Compressed 1091056 bytes to 645654... Wrote 1091056 bytes (645654 compressed) at 0x00001000 in 56.8 seconds (effective 153.8 kbit/s)... Hash of data verified.

Leaving... Hard resetting...

f = open("main.py", "w") Traceback (most recent call last): File "", line 1, in OSError: [Errno 1] EPERM

I'm lost... It suspect it's the firmware size causing this, since it's now bigger then 1MB (8Mb). Help?

Avi-TelnT commented 6 years ago

Did you run ./BUILD.sh menuconfig ? Select the right serial ? Enable Spiff file system? Do you run Ubuntu?

Lisa999 commented 6 years ago

Did you run ./BUILD.sh menuconfig ? .. Why should i run this? Select the right serial ? .. 'Wrote 1091056 bytes', so i guess: yes Enable Spiff file system? .. Where? In the ESP32? Do you run Ubuntu? .. To build the firmware and run esptool? Yes

robert-hh commented 6 years ago

The 1 MB should not be the problem. The file system starts at 2 MB. You could try the usual crowbar approach, which is erasing flash and re-flashing the firmware. The error looks as if the file system is corrupted. After erasing, that will be rebuilt. Edit: did you use flash mode dio? Edit2: for convenience, I usually use the 'make deploy' command

Avi-TelnT commented 6 years ago

run ./BUILD.sh menuconfig and enable Spiffs file system MicroPython | File systems | Use SPIFFS Save and rebuild all by /BUILD.sh all and them do: /BUILD.sh flashfs

robert-hh commented 6 years ago

@Avi-TelnT I may be, that @Lisa999 is NOT using the loboris branch and NOT using the plain ESP32 idf method. In that case, she/he cannot follow your suggestion.

Avi-TelnT commented 6 years ago

You are right.... my bad.

MrSurly commented 6 years ago

The 1 MB should not be the problem. The file system starts at 2 MB. You could try the usual crowbar approach, which is erasing flash and re-flashing the firmware. The error looks as if the file system is corrupted. After erasing, that will be rebuilt.

I agree with @robert-hh -- try doing a full erase first.

Also, the partitions were increased to account for the firmware size, a while back.

Lisa999 commented 6 years ago

@Avi-TelnT: Why would i put the error here, if i was using the loboris branch?

Lisa999 commented 6 years ago

Make clean Make text data bss dec hex filename 687595 341904 138176 1167675 11d13b build/application.elf Create build/application.bin esptool.py v2.1 Create build/firmware.bin bootloader 15056 partitions 3072 application 1029616 total 1095152

esptool.py --port /dev/ttyUSB3 erase_flash esptool.py v2.1 Connecting.... Detecting chip type... ESP32 Chip is ESP32D0WDQ6 (revision 1) Uploading stub... Running stub... Stub running... Erasing flash (this may take a while)... Chip erase completed successfully in 2.7s Hard resetting...

esptool.py --port /dev/ttyUSB3 write_flash --compress 0x1000 build/firmware.bin esptool.py v2.1 Connecting.... Detecting chip type... ESP32 Chip is ESP32D0WDQ6 (revision 1) Uploading stub... Running stub... Stub running... Configuring flash size... Auto-detected Flash size: 4MB Compressed 1091056 bytes to 645654... Wrote 1091056 bytes (645654 compressed) at 0x00001000 in 56.8 seconds (effective 153.8 kbit/s)... Hash of data verified.

Leaving... Hard resetting... >>>f = open("main.py", "w") Traceback (most recent call last): File "", line 1, in OSError: [Errno 1] EPERM

:-(

robert-hh commented 6 years ago

What board are you using?

MrSurly commented 6 years ago

This is the command line I'm using. I usually just do make -j4 PORT=/dev/ttyUSB2 deploy.

esptool.py --chip esp32 --port /dev/ttyUSB2 --baud 460800 write_flash -z --flash_mode dio --flash_freq 40m 0x1000 build/firmware.bin

Also, could you run git log | head and paste the output?

Lisa999 commented 6 years ago

Official DOIT ESP32 Development Board WiFi+Bluetooth Ultra-Low Power Consumption Dual Core ESP-32 ESP-32S ESP 32 Similar ESP8266 https://www.aliexpress.com/item/Official-DOIT-ESP32-Development-Board-WiFi-Bluetooth-Ultra-Low-Power-Consumption-Dual-Core-ESP-32-ESP/32801621054.html?isOrigTitle=true

Lisa999 commented 6 years ago

commit d0678a3e56cdc4ee9fbb15e0f1d483dddf02f7bb Merge: 2305d84 8a3e39f Author: Lisa Date: Sun Oct 22 17:36:13 2017 +0200

Merge branch 'dev-deepsleep' of https://github.com/MrSurly/micropython-esp32 into esp32

commit 2305d84844bf77a92d161aae77475a1d1a87101f Author: Nick Moore nick@zoic.org Date: Thu Oct 19 11:01:53 2017 +1100

Lisa999 commented 6 years ago

esptool.py --chip esp32 --port /dev/ttyUSB3 --baud 460800 write_flash -z --flash_mode dio --flash_freq 40m 0x1000 build/firmware.bin esptool.py v2.1 Connecting.... Chip is ESP32D0WDQ6 (revision 1) Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... Auto-detected Flash size: 4MB Compressed 1091056 bytes to 645654... Wrote 1091056 bytes (645654 compressed) at 0x00001000 in 15.9 seconds (effective 549.7 kbit/s)... Hash of data verified.

Leaving... Hard resetting... >>> f = open("main.py", "w") Traceback (most recent call last): File "", line 1, in OSError: [Errno 1] EPERM

Broken? buy a new one?

MrSurly commented 6 years ago

Go back to the basics:

Lisa999 commented 6 years ago

This repo? Which one?

robert-hh commented 6 years ago

The one we are in now.

Lisa999 commented 6 years ago

After make clean, make, no warnings: Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity. mkdir -p build/bootloader//home/lisa/Programming/esp32/esp-idf/components/bootloader/subproject/main/ mkdir -p build/bootloader//home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/ mkdir -p build/bootloader//home/lisa/Programming/esp32/esp-idf/components/log/ mkdir -p build/bootloader//home/lisa/Programming/esp32/esp-idf/components/micro-ecc/micro-ecc/ mkdir -p build/bootloader//home/lisa/Programming/esp32/esp-idf/components/soc/esp32/ mkdir -p build/bootloader//home/lisa/Programming/esp32/esp-idf/components/spi_flash/ CC /home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/bootloader_flash.c CC /home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/bootloader_random.c CC /home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/bootloader_sha.c CC /home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/secure_boot_signatures.c CC /home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/secure_boot.c CC /home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/esp_image_format.c CC /home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/flash_encrypt.c CC /home/lisa/Programming/esp32/esp-idf/components/bootloader_support/src/flash_partitions.c CC /home/lisa/Programming/esp32/esp-idf/components/log/log.c CC /home/lisa/Programming/esp32/esp-idf/components/spi_flash/spi_flash_rom_patch.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/rtc_clk.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/rtc_time.c CC /home/lisa/Programming/esp32/esp-idf/components/micro-ecc/micro-ecc/uECC.c CC /home/lisa/Programming/esp32/esp-idf/components/bootloader/subproject/main/bootloader_start.c LINK build/bootloader.elf Create build/bootloader.bin esptool.py v2.1 Create build/partitions.bin mkdir -p build/genhdr Generating build/genhdr/mpversion.h GEN build/genhdr/qstr.i.last GEN build/genhdr/qstr.split GEN build/genhdr/qstrdefs.collected.h QSTR updated GEN build/genhdr/qstrdefs.generated.h mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/app_trace/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/cxx/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/driver/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/esp32/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/esp32/hwcrypto/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/ethernet/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/expat/library/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/expat/port/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/freertos/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/heap/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/json/library/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/json/port/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/log/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/api/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/apps/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/apps/sntp/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/core/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv4/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/netif/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/port/freertos/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/lwip/port/netif/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/mbedtls/port/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/newlib/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/nghttp/port/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/nvs_flash/src/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/pthread/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/soc/esp32/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/spi_flash/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/tcpip_adapter/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/vfs/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/port/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/fast_crypto/ mkdir -p build//home/lisa/Programming/esp32/esp-idf/components/xtensa-debug-module/ mkdir -p build/build/ mkdir -p build/drivers/dht/ mkdir -p build/extmod/ mkdir -p build/lib/berkeley-db-1.xx/btree/ mkdir -p build/lib/berkeley-db-1.xx/mpool/ mkdir -p build/lib/libm/ mkdir -p build/lib/mp-readline/ mkdir -p build/lib/netutils/ mkdir -p build/lib/oofatfs/ mkdir -p build/lib/oofatfs/option/ mkdir -p build/lib/timeutils/ mkdir -p build/lib/utils/ mkdir -p build/py/ mkdir -p build/py/../lib/embed/ CC ../../py/mpstate.c CC ../../py/nlrx86.c CC ../../py/nlrx64.c CC ../../py/nlrthumb.c CC ../../py/nlrxtensa.c CC ../../py/nlrsetjmp.c CC ../../py/malloc.c CC ../../py/gc.c CC ../../py/qstr.c CC ../../py/vstr.c CC ../../py/mpprint.c CC ../../py/unicode.c CC ../../py/mpz.c CC ../../py/reader.c CC ../../py/lexer.c CC ../../py/parse.c CC ../../py/scope.c CC ../../py/compile.c CC ../../py/emitcommon.c CC ../../py/emitbc.c CC ../../py/asmbase.c CC ../../py/asmx64.c CC ../../py/emitnative.c CC ../../py/asmx86.c CC ../../py/emitnative.c CC ../../py/asmthumb.c CC ../../py/emitnative.c CC ../../py/emitinlinethumb.c CC ../../py/asmarm.c CC ../../py/emitnative.c CC ../../py/asmxtensa.c CC ../../py/emitnative.c CC ../../py/emitinlinextensa.c CC ../../py/formatfloat.c CC ../../py/parsenumbase.c CC ../../py/parsenum.c CC ../../py/emitglue.c CC ../../py/persistentcode.c CC ../../py/runtime.c CC ../../py/runtime_utils.c CC ../../py/scheduler.c CC ../../py/nativeglue.c CC ../../py/stackctrl.c CC ../../py/argcheck.c CC ../../py/warning.c CC ../../py/map.c CC ../../py/obj.c CC ../../py/objarray.c CC ../../py/objattrtuple.c CC ../../py/objbool.c CC ../../py/objboundmeth.c CC ../../py/objcell.c CC ../../py/objclosure.c CC ../../py/objcomplex.c CC ../../py/objdict.c CC ../../py/objenumerate.c CC ../../py/objexcept.c CC ../../py/objfilter.c CC ../../py/objfloat.c CC ../../py/objfun.c CC ../../py/objgenerator.c CC ../../py/objgetitemiter.c CC ../../py/objint.c CC ../../py/objint_longlong.c CC ../../py/objint_mpz.c CC ../../py/objlist.c CC ../../py/objmap.c CC ../../py/objmodule.c CC ../../py/objobject.c CC ../../py/objpolyiter.c CC ../../py/objproperty.c CC ../../py/objnone.c CC ../../py/objnamedtuple.c CC ../../py/objrange.c CC ../../py/objreversed.c CC ../../py/objset.c CC ../../py/objsingleton.c CC ../../py/objslice.c CC ../../py/objstr.c CC ../../py/objstrunicode.c CC ../../py/objstringio.c CC ../../py/objtuple.c CC ../../py/objtype.c CC ../../py/objzip.c CC ../../py/opmethods.c CC ../../py/sequence.c CC ../../py/stream.c CC ../../py/binary.c CC ../../py/builtinimport.c CC ../../py/builtinevex.c CC ../../py/builtinhelp.c CC ../../py/modarray.c CC ../../py/modbuiltins.c CC ../../py/modcollections.c CC ../../py/modgc.c CC ../../py/modio.c CC ../../py/modmath.c CC ../../py/modcmath.c CC ../../py/modmicropython.c CC ../../py/modstruct.c CC ../../py/modsys.c CC ../../py/moduerrno.c CC ../../py/modthread.c CC ../../py/vm.c CC ../../py/bc.c CC ../../py/showbc.c CC ../../py/repl.c CC ../../py/smallint.c CC ../../py/frozenmod.c CC ../../py/../extmod/moductypes.c CC ../../py/../extmod/modujson.c CC ../../py/../extmod/modure.c CC ../../py/../extmod/moduzlib.c CC ../../py/../extmod/moduheapq.c CC ../../py/../extmod/modutimeq.c CC ../../py/../extmod/moduhashlib.c CC ../../py/../extmod/modubinascii.c CC ../../py/../extmod/virtpin.c CC ../../py/../extmod/machine_mem.c CC ../../py/../extmod/machine_pinbase.c CC ../../py/../extmod/machine_signal.c CC ../../py/../extmod/machine_pulse.c CC ../../py/../extmod/machine_i2c.c CC ../../py/../extmod/machine_spi.c CC ../../py/../extmod/modussl_axtls.c CC ../../py/../extmod/modussl_mbedtls.c CC ../../py/../extmod/modurandom.c CC ../../py/../extmod/moduselect.c CC ../../py/../extmod/modwebsocket.c CC ../../py/../extmod/modwebrepl.c CC ../../py/../extmod/modframebuf.c CC ../../py/../extmod/vfs.c CC ../../py/../extmod/vfs_reader.c CC ../../py/../extmod/vfs_fat.c CC ../../py/../extmod/vfs_fat_diskio.c CC ../../py/../extmod/vfs_fat_file.c CC ../../py/../extmod/vfs_fat_misc.c CC ../../py/../extmod/utime_mphal.c CC ../../py/../extmod/uosdupterm.c CC ../../py/../lib/embed/abort.c CC ../../py/../lib/utils/printf.c MPY modules/filedb.py MPY modules/utemplate_util.py MPY modules/umqtt/simple.py MPY modules/umqtt/robust.py MPY modules/collections/deque.py MPY modules/collections/init.py MPY modules/collections/defaultdict.py MPY modules/utemplate/source.py MPY modules/utemplate/compiled.py MPY modules/console_sink.py MPY modules/asyn.py MPY modules/urequests.py MPY modules/upyeasy/pages.py MPY modules/upyeasy/plugins/dht.py MPY modules/upyeasy/plugins/init.py MPY modules/upyeasy/plugins/gpio.py MPY modules/upyeasy/plugins/bme.py MPY modules/upyeasy/plugin.py MPY modules/upyeasy/main.py MPY modules/upyeasy/R.py MPY modules/upyeasy/scripts/sdlog.py MPY modules/upyeasy/scripts/init.py MPY modules/upyeasy/templates/footer_html.py MPY modules/upyeasy/templates/gpio_html.py MPY modules/upyeasy/templates/devices_html.py MPY modules/upyeasy/templates/controllers_html.py MPY modules/upyeasy/templates/plugin_header_html.py MPY modules/upyeasy/templates/scripts_html.py MPY modules/upyeasy/templates/config_html.py MPY modules/upyeasy/templates/dxpins_html.py MPY modules/upyeasy/templates/plugin_footer_html.py MPY modules/upyeasy/templates/domoticz_mqtt_html.py MPY modules/upyeasy/templates/script_edit_html.py MPY modules/upyeasy/templates/tools_html.py MPY modules/upyeasy/templates/advanced_html.py MPY modules/upyeasy/templates/info_html.py MPY modules/upyeasy/templates/dht_html.py MPY modules/upyeasy/templates/service_email_html.py MPY modules/upyeasy/templates/domoticz_http_html.py MPY modules/upyeasy/templates/header_html.py MPY modules/upyeasy/templates/notifications_html.py MPY modules/upyeasy/templates/hardware_html.py MPY modules/upyeasy/templates/log_html.py MPY modules/upyeasy/templates/homepage_html.py MPY modules/upyeasy/core.py MPY modules/upyeasy/init.py MPY modules/upyeasy/hal.py MPY modules/upyeasy/init.py MPY modules/upyeasy/utils.py MPY modules/upyeasy/db.py MPY modules/upyeasy/app.py MPY modules/upyeasy/protocol.py MPY modules/upyeasy/protocols/domoticz_mqtt.py MPY modules/upyeasy/protocols/domoticz_http.py MPY modules/upyeasy/protocols/init.py MPY modules/uaiohttpclient.py MPY modules/log_sink.py MPY modules/ulog.py MPY modules/syslog_sink.py MPY modules/uasyncio/core.py MPY modules/uasyncio/init.py MPY modules/uasyncio/queues.py MPY modules/upip.py MPY modules/log_config.py MPY modules/pkg_resources.py MPY modules/usyslog.py MPY modules/json/decoder.py MPY modules/json/init.py MPY modules/json/encoder.py MPY modules/json/tool.py MPY modules/json/scanner.py MPY modules/operator.py MPY modules/picoweb/init.py MPY modules/picoweb/utils.py MPY modules/upip_utarfile.py Creating build/frozen_mpy.c CC build/frozen_mpy.c CC main.c CC uart.c CC gccollect.c CC mphalport.c CC fatfs_port.c CC help.c CC modutime.c CC moduos.c CC machine_timer.c CC machine_pin.c CC machine_touchpad.c CC machine_adc.c CC machine_dac.c CC machine_pwm.c CC machine_uart.c CC modmachine.c CC modnetwork.c CC modsocket.c CC modesp.c CC moduhashlib.c CC espneopixel.c CC machine_rtc.c CC machine_hw_spi.c CC machine_wdt.c CC mpthreadport.c CC ../../extmod/modbtree.c CC ../../lib/berkeley-db-1.xx/btree/bt_close.c CC ../../lib/berkeley-db-1.xx/btree/bt_conv.c CC ../../lib/berkeley-db-1.xx/btree/bt_debug.c CC ../../lib/berkeley-db-1.xx/btree/bt_delete.c CC ../../lib/berkeley-db-1.xx/btree/bt_get.c CC ../../lib/berkeley-db-1.xx/btree/bt_open.c CC ../../lib/berkeley-db-1.xx/btree/bt_overflow.c CC ../../lib/berkeley-db-1.xx/btree/bt_page.c CC ../../lib/berkeley-db-1.xx/btree/bt_put.c CC ../../lib/berkeley-db-1.xx/btree/bt_search.c CC ../../lib/berkeley-db-1.xx/btree/bt_seq.c CC ../../lib/berkeley-db-1.xx/btree/bt_split.c CC ../../lib/berkeley-db-1.xx/btree/bt_utils.c CC ../../lib/berkeley-db-1.xx/mpool/mpool.c CC ../../extmod/modonewire.c CC ../../lib/libm/math.c CC ../../lib/libm/fmodf.c CC ../../lib/libm/roundf.c CC ../../lib/libm/ef_sqrt.c CC ../../lib/libm/kf_rem_pio2.c CC ../../lib/libm/kf_sin.c CC ../../lib/libm/kf_cos.c CC ../../lib/libm/kf_tan.c CC ../../lib/libm/ef_rem_pio2.c CC ../../lib/libm/sf_sin.c CC ../../lib/libm/sf_cos.c CC ../../lib/libm/sf_tan.c CC ../../lib/libm/sf_frexp.c CC ../../lib/libm/sf_modf.c CC ../../lib/libm/sf_ldexp.c CC ../../lib/libm/asinfacosf.c CC ../../lib/libm/atanf.c CC ../../lib/libm/atan2f.c CC ../../lib/mp-readline/readline.c CC ../../lib/netutils/netutils.c CC ../../lib/timeutils/timeutils.c CC ../../lib/utils/pyexec.c CC ../../lib/utils/interrupt_char.c CC ../../lib/utils/sys_stdio_mphal.c CC ../../lib/oofatfs/ff.c CC ../../lib/oofatfs/option/unicode.c CC ../../drivers/dht/dht.c CC /home/lisa/Programming/esp32/esp-idf/components/newlib/time.c CC /home/lisa/Programming/esp32/esp-idf/components/newlib/syscalls.c CC /home/lisa/Programming/esp32/esp-idf/components/newlib/syscall_table.c CC /home/lisa/Programming/esp32/esp-idf/components/newlib/reent_init.c CC /home/lisa/Programming/esp32/esp-idf/components/newlib/locks.c CC /home/lisa/Programming/esp32/esp-idf/components/driver/uart.c CC /home/lisa/Programming/esp32/esp-idf/components/driver/periph_ctrl.c CC /home/lisa/Programming/esp32/esp-idf/components/driver/ledc.c CC /home/lisa/Programming/esp32/esp-idf/components/driver/gpio.c CC /home/lisa/Programming/esp32/esp-idf/components/driver/timer.c CC /home/lisa/Programming/esp32/esp-idf/components/driver/spi_master.c CC /home/lisa/Programming/esp32/esp-idf/components/driver/spi_common.c CC /home/lisa/Programming/esp32/esp-idf/components/driver/rtc_module.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/panic.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/esp_timer.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/esp_timer_esp32.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/ets_timer_legacy.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/event_default_handlers.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/fast_crypto_ops.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/task_wdt.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/cache_err_int.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/clk.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/core_dump.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/cpu_start.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/gdbstub.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/crosscore_int.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/ipc.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/int_wdt.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/event_loop.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/hwcrypto/sha.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/hwcrypto/aes.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/lib_printf.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/freertos_hooks.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/system_api.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/hw_random.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/phy_init.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/intr_alloc.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/dport_access.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/wifi_init.c CC /home/lisa/Programming/esp32/esp-idf/components/esp32/sleep_modes.c CC /home/lisa/Programming/esp32/esp-idf/components/heap/heap_caps.c CC /home/lisa/Programming/esp32/esp-idf/components/heap/heap_caps_init.c CC /home/lisa/Programming/esp32/esp-idf/components/heap/multi_heap.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/cpu_util.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/rtc_clk.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/rtc_init.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/rtc_pm.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/rtc_sleep.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/rtc_time.c CC /home/lisa/Programming/esp32/esp-idf/components/soc/esp32/soc_memory_layout.c CXX /home/lisa/Programming/esp32/esp-idf/components/cxx/cxx_guards.cpp CC /home/lisa/Programming/esp32/esp-idf/components/ethernet/emac_dev.c CC /home/lisa/Programming/esp32/esp-idf/components/ethernet/emac_main.c CC /home/lisa/Programming/esp32/esp-idf/components/expat/library/xmltok_ns.c CC /home/lisa/Programming/esp32/esp-idf/components/expat/library/xmltok.c CC /home/lisa/Programming/esp32/esp-idf/components/expat/library/xmlparse.c CC /home/lisa/Programming/esp32/esp-idf/components/expat/library/xmlrole.c CC /home/lisa/Programming/esp32/esp-idf/components/expat/library/xmltok_impl.c CC /home/lisa/Programming/esp32/esp-idf/components/expat/port/minicheck.c CC /home/lisa/Programming/esp32/esp-idf/components/expat/port/expat_element.c CC /home/lisa/Programming/esp32/esp-idf/components/expat/port/chardata.c CC /home/lisa/Programming/esp32/esp-idf/components/pthread/pthread.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/croutine.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/event_groups.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/FreeRTOS-openocd.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/list.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/portasm.S CC /home/lisa/Programming/esp32/esp-idf/components/freertos/port.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/queue.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/ringbuf.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/tasks.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/timers.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/xtensa_context.S CC /home/lisa/Programming/esp32/esp-idf/components/freertos/xtensa_init.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/xtensa_intr_asm.S CC /home/lisa/Programming/esp32/esp-idf/components/freertos/xtensa_intr.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/xtensa_overlay_os_hook.c CC /home/lisa/Programming/esp32/esp-idf/components/freertos/xtensa_vector_defaults.S CC /home/lisa/Programming/esp32/esp-idf/components/freertos/xtensa_vectors.S CC /home/lisa/Programming/esp32/esp-idf/components/vfs/vfs_uart.c CC /home/lisa/Programming/esp32/esp-idf/components/vfs/vfs.c CC /home/lisa/Programming/esp32/esp-idf/components/json/library/cJSON.c CC /home/lisa/Programming/esp32/esp-idf/components/json/port/cJSON_Utils.c CC /home/lisa/Programming/esp32/esp-idf/components/log/log.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/pppapi.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/netbuf.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/api_lib.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/netifapi.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/tcpip.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/netdb.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/err.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/api_msg.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/api/sockets.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/apps/sntp/sntp.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/apps/dhcpserver.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv4/ip_frag.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv4/dhcp.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv4/ip4_addr.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv4/igmp.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv4/ip4.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv4/autoip.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv4/icmp.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/ip6_frag.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/dhcp6.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/inet6.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/ip6_addr.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/ip6.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/nd6.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/mld6.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/ethip6.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ipv6/icmp6.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/mem.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/init.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/memp.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/sys.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/tcp_in.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/dns.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/ip.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/pbuf.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/raw.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/tcp.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/def.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/netif.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/stats.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/timers.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/inet_chksum.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/udp.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/core/tcp_out.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/netif/slipif.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/netif/etharp.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/netif/ethernet.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/netif/lowpan6.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/netif/ethernetif.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/port/freertos/sys_arch.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/port/netif/wlanif.c CC /home/lisa/Programming/esp32/esp-idf/components/lwip/port/netif/ethernetif.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/entropy.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/pkcs12.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ccm.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/pk.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/sha1.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/x509_csr.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ssl_cli.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ecp.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/blowfish.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/x509.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ecp_curves.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/error.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ssl_ticket.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/entropy_poll.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/cipher.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/version_features.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ripemd160.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/rsa.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/md.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/md_wrap.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/sha256.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/dhm.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ssl_cache.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/pkwrite.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/base64.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/asn1parse.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ssl_tls.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/hmac_drbg.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/pem.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/version.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/gcm.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/memory_buffer_alloc.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/md2.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ecdsa.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ssl_srv.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/x509_crt.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ecdh.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/asn1write.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/md4.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/debug.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/x509_create.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ecjpake.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/oid.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/md5.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ssl_ciphersuites.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/sha512.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/xtea.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/aes.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/cipher_wrap.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/arc4.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/bignum.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/pkparse.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/padlock.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/threading.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/x509_crl.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/pkcs11.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/aesni.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/timing.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/certs.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/pkcs5.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ssl_cookie.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/camellia.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/havege.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/des.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/x509write_csr.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/platform.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/ctr_drbg.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/x509write_crt.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/library/pk_wrap.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/port/esp_bignum.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/port/esp_hardware.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/port/esp_sha1.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/port/esp_sha256.c CC /home/lisa/Programming/esp32/esp-idf/components/mbedtls/port/esp_sha512.c CC /home/lisa/Programming/esp32/esp-idf/components/xtensa-debug-module/eri.c CC /home/lisa/Programming/esp32/esp-idf/components/xtensa-debug-module/trax.c CC /home/lisa/Programming/esp32/esp-idf/components/tcpip_adapter/tcpip_adapter_lwip.c CC /home/lisa/Programming/esp32/esp-idf/components/app_trace/app_trace.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_http.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_version.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_mem.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_hd_huffman.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_rcbuf.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_callbacks.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_session.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_stream.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_hd.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_priority_spec.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_buf.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_option.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_npn.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_helper.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_frame.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_outbound_item.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_hd_huffman_data.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_pq.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_queue.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_submit.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/nghttp2/lib/nghttp2_map.c CC /home/lisa/Programming/esp32/esp-idf/components/nghttp/port/http_parser.c CXX /home/lisa/Programming/esp32/esp-idf/components/nvs_flash/src/nvs_types.cpp CXX /home/lisa/Programming/esp32/esp-idf/components/nvs_flash/src/nvs_page.cpp CXX /home/lisa/Programming/esp32/esp-idf/components/nvs_flash/src/nvs_item_hash_list.cpp CXX /home/lisa/Programming/esp32/esp-idf/components/nvs_flash/src/nvs_pagemanager.cpp CXX /home/lisa/Programming/esp32/esp-idf/components/nvs_flash/src/nvs_storage.cpp CXX /home/lisa/Programming/esp32/esp-idf/components/nvs_flash/src/nvs_api.cpp CC /home/lisa/Programming/esp32/esp-idf/components/spi_flash/flash_mmap.c CC /home/lisa/Programming/esp32/esp-idf/components/spi_flash/partition.c CC /home/lisa/Programming/esp32/esp-idf/components/spi_flash/spi_flash_rom_patch.c CC /home/lisa/Programming/esp32/esp-idf/components/spi_flash/cache_utils.c CC /home/lisa/Programming/esp32/esp-idf/components/spi_flash/flash_ops.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/aes-internal-enc.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/sha256-internal.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/md5-internal.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/aes-internal.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/sha1.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/aes-internal-dec.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/aes-unwrap.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/crypto_internal-rsa.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/dh_groups.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/crypto_internal.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/aes-wrap.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/sha1-internal.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/dh_group5.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/sha256.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/rc4.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/md5.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/aes-cbc.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/sha1-pbkdf2.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/bignum.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/crypto_internal-modexp.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/crypto/crypto_internal-cipher.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/fast_crypto/fast_aes-unwrap.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/fast_crypto/fast_aes-wrap.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/fast_crypto/fast_sha256.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/src/fast_crypto/fast_sha256-internal.c CC /home/lisa/Programming/esp32/esp-idf/components/wpa_supplicant/port/os_xtensa.c LINK build/application.elf text data bss dec hex filename 687595 341904 138176 1167675 11d13b build/application.elf Create build/application.bin esptool.py v2.1 Create build/firmware.bin bootloader 15056 partitions 3072 application 1029616 total 1095152

Lisa999 commented 6 years ago

@MrSurly: Basically your saying, start over from scratch... ;-(

MrSurly commented 6 years ago

@Lisa999 I'm saying make sure the baseline works for you, because we don't have whatever branch you're working from.

If the baseline isn't working, then we can go from there.

Lisa999 commented 6 years ago

Ok, i'll change the baseline. I wish the esp32 was back in the master branch, since i have that also.

nickzoic commented 6 years ago

Soon :-)

it does seem rather an odd bug ... there aren't really file permissions as such but I think it can throw an EPERM if the parent directory is missing or similar ...

dpgeorge commented 6 years ago

This issue looks somewhat similar to #109.

Lisa999 commented 6 years ago

@dpgeorge as you can see in the used esptool command listed above, i'm using the 0x1000 offset. So i looks like the same problem, but using the offset didn't solve the problem.

MrSurly commented 6 years ago

@Lisa999 Do you have another device to test on?

Lisa999 commented 6 years ago

Flashed using different ESP32 (with a oled screen on top of it): esptool.py v2.1 Connecting.... Detecting chip type... ESP32 Chip is ESP32D0WDQ6 (revision 1) Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... Auto-detected Flash size: 4MB Compressed 1091056 bytes to 645654... Wrote 1091056 bytes (645654 compressed) at 0x00001000 in 16.9 seconds (effective 515.8 kbit/s)... Hash of data verified.

Leaving... Hard resetting...

>>> f = open("main.py", "w") Traceback (most recent call last): File "", line 1, in OSError: [Errno 1] EPERM

So the ESP32 isn't the problem. I'm now replace the upython ESP32 repository.

Lisa999 commented 6 years ago

WARNING The git hash of ESP IDF does not match the supported version The build may complete and the firmware may work but it is not guaranteed ESP IDF path: /home/lisa/Programming/esp32/esp-idf Current git hash: 9a26296a0e88a4c3ae27e9c848be970946fff87e Supported git hash: 2c95a77cf93781f296883d5dbafcdc18e4389656

esp-idf$ git checkout 2c95a77cf93781f296883d5dbafcdc18e4389656 fatal: reference is not a tree: 2c95a77cf93781f296883d5dbafcdc18e4389656

?

bboser commented 6 years ago

FYI: I just ran the same command on a fresh download of the esp-idf. Seems to work for me (osx).

git checkout 2c95a77cf93781f296883d5dbafcdc18e4389656

M components/bt/lib

M components/esp32/lib

Note: checking out '2c95a77cf93781f296883d5dbafcdc18e4389656'.

You are in 'detached HEAD' state. You can look around, make experimental

changes and commit them, and you can discard any commits you make in this

state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may

do so (now or later) by using -b with the checkout command again. Example:

git checkout -b

HEAD is now at 2c95a77c... Merge branch 'bugfix/ioctl_declaration' into 'master'

On Fri, Dec 8, 2017 at 9:49 AM, Lisa notifications@github.com wrote:

esp-idf$ git checkout 2c95a77cf93781f296883d5dbafcdc18e4389656 fatal: reference is not a tree: 2c95a77cf93781f296883d5dbafcdc18e4389656

?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/micropython/micropython-esp32/issues/234#issuecomment-350327354, or mute the thread https://github.com/notifications/unsubscribe-auth/AC3bpM8DQ9VjzpBIUM8XJe6_1tLui1V0ks5s-XazgaJpZM4Q6CCK .

MrSurly commented 6 years ago

fatal: reference is not a tree: 2c95a77cf93781f296883d5dbafcdc18e4389656

try git fetch first

Lisa999 commented 6 years ago

make erase make clean make deploy ... LINK build/application.elf text data bss dec hex filename 699883 345828 173520 1219231 129a9f build/application.elf Create build/application.bin esptool.py v2.1 Create build/firmware.bin bootloader 15456 partitions 3072 application 1045840 total 1111376 Writing build/firmware.bin to the board esptool.py v2.1 Connecting..... Chip is ESP32D0WDQ6 (revision 1) Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... Auto-detected Flash size: 4MB Compressed 1107280 bytes to 655359... Wrote 1107280 bytes (655359 compressed) at 0x00001000 in 17.1 seconds (effective 516.6 kbit/s)... Hash of data verified.

Leaving... Hard resetting...

>>> f = open("main.py", "w") Traceback (most recent call last): File "", line 1, in OSError: [Errno 1] EPERM

** ;-( So i:

  1. Changed ESP32
  2. Updated esp-idf to the right hash
  3. Got me the micropython-esp32 repository (renamed other esp32.old)
  4. Has run make erase, make clean and make deploy
  5. Run the open file command

And still the same error, this error came forward after the bin file crossed the 1024kb file size which might be coincidence or not...**

PS. The exact same uPyEasy program on Pyboard is working just fine!

MrSurly commented 6 years ago

Hmm, the partition size is normally 1MiB, and that might be an issue. I thought the IDF complained in this case. Anyway, the compiled binary size I'm getting is 936784

Is your git head @ 84035f0f78b7584961fb7092612194f093188071 ?

Also a long shot: Which xtensa toolchain are you using?

$ xtensa-esp32-elf-gcc --version
xtensa-esp32-elf-gcc (crosstool-NG crosstool-ng-1.22.0-73-ge28a011) 5.2.0
Lisa999 commented 6 years ago

I have a LOT of frozen modules, as you can in the code listing in one the posting above. No errors or warnings during the make.

xtensa-esp32-elf-gcc --version xtensa-esp32-elf-gcc (crosstool-NG crosstool-ng-1.22.0-73-ge28a011) 5.2.0

git rev-parse --short HEAD 84035f0

MrSurly commented 6 years ago

I have a LOT of frozen modules, as you can in the code listing in one the posting above.

Try removing those?

Lisa999 commented 6 years ago

I have finally solved the mystery. I rebuild the esp32/modules redirectory by using a set of modules i use for all platforms. I did not copy _boot.py, initsetup.py and flashbdev.py to the new modules directory, causing this error. When i copied these three files over to the new modules directory, everything started to work. All, thank you for your great support!

MrSurly commented 6 years ago

I did not copy _boot.py, initsetup.py and flashbdev.py to the new modules directory, causing this error.

@dpgeorge @nickzoic Can you enlighten us as to why?

Lisa999 commented 6 years ago

@MrSurly I remember why i had your dev_deepsleep installed: i needed the RTC class... ;-)

MrSurly commented 6 years ago

@Lisa999 I think you can add it back in, now that the reason for failure is known.

MrSurly commented 6 years ago

@Lisa999 If this issue has been resolved, please close it.

dpgeorge commented 6 years ago

I did not copy _boot.py, initsetup.py and flashbdev.py to the new modules directory, causing this error.

@dpgeorge @nickzoic Can you enlighten us as to why?

Ok, that explains it! If _boot.py does not exist or run then there is no flash filesystem mounted. Something to remember.