OSError: [Errno 1] EPERM
Lisa999 opened this issue · 39 comments
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?
Did you run ./BUILD.sh menuconfig ?
Select the right serial ?
Enable Spiff file system?
Do you run Ubuntu?
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
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
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
@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.
You are right.... my bad.
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.
@Avi-TelnT: Why would i put the error here, if i was using the loboris branch?
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
:-(
What board are you using?
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?
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
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 2305d84
Author: Nick Moore nick@zoic.org
Date: Thu Oct 19 11:01:53 2017 +1100
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?
Go back to the basics:
- Do a checkout of this repo (not my fork).
- Make sure you don't get any ESP-IDF hash mismatches when you compile -- there will be a warning at the very beginning of the make process if they don't match. Doing a
make cleanis an easy way to see if this error shows up. - Before you build, do the following:
- cd {idf repo}
- git checkout {proper hash}
- git submodule update --init --recursive
- cd {micropython repo}
- git submodule update --init --recursive
- make erase
- make clean
- make deploy
This repo? Which one?
The one we are in now.
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/uos_dupterm.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 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.
Ok, i'll change the baseline. I wish the esp32 was back in the master branch, since i have that also.
@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.
** 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.
** 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
?
fatal: reference is not a tree: 2c95a77cf93781f296883d5dbafcdc18e4389656
try git fetch first
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:
- Changed ESP32
- Updated esp-idf to the right hash
- Got me the micropython-esp32 repository (renamed other esp32.old)
- Has run make erase, make clean and make deploy
- 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!
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 @ 84035f0 ?
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.0I 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
I have a LOT of frozen modules, as you can in the code listing in one the posting above.
Try removing those?
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 I remember why i had your dev_deepsleep installed: i needed the RTC class... ;-)