Closed gariac closed 10 months ago
Not sure what exactly you are referring two, but there are two things you might want to consider:
(1) The pre-built binaries on http://rdzsonde.mooo.com/ are built with the Arduino IDE, not with PlatformIO. There are some minor differences in the runtime environment of both, so if you generate the binary with pio, it will not exactly match the one you generate with Arduino IDE.
However, in any case, both versions should be fully functional, so no difference in that regard.
(2) The "full" images on http://rdzsonde.mooo.com/ contain an (almost) complete flash memory image. These you can write (starting at offset 0x1000) to the flash and they have size 4 Mib (well, minus the 0x1000 offset to be fully accurate). These full images contain (a) the program image, (b) space for the OTA update of the program image and (c) the file system image
The binary you create above with PlatformIO is just the program image. To generate (and upload) the file system image with PlatformIO, you can use pio run --target=uploadfs
To be more accurate: The images xxx.full.bin contain a full flash image starting at offset 0x1000. This includes at various offsets: 0x1000: bootloader 0x8000: partition table for the flash 0xE000: bootapp0 0x10000: the actual firmware (that is your .pio/build/ttgo-lora32/firmware.bin) 0x150000: (space for the firmware to be written by OTA) 0x290000: the spi file system (.pio/build/ttgo-lora32/spiffs.bin generated by pio run --target=buildfs)
If you want to generate a "full" image with platformIO, you could use the script in scripts/makeimage.py, which creates that the full image using the individual parts (but based on the Arduino build, so you might have to adjust it a bit).
If you just want to write the firmware to a board using PlatformIO, you could simply use pio run --target=uploadfs pio run --target=upload The first command writes the file system partition, the second command all other partitions.
I noticed one of the "issues" mentioned PlatformIO so I assumed that was how the code was built.
So I see there are lines at the bottom of the ini file to uncomment.
; Add / remove the following two lines for separate fonts partition in flash ; after changes: ; - pio run --target=upload (uploads partition table) ; - pio run --target=uploadfs (uploads file system matching the new partition table) ; if enable also do: ; - pio run --target=uploadfonts (uploads fonts.bin created during the first pio run) ; Then everything should be "back to normal" ; extra_scripts = post:scripts/makefontpartition.py ;board_build.partitions = partition-fonts.csv
I gather a "normal" compilation would uncomment these lines:
` - pio run --target=upload (uploads partition table)
Incidentally here are the names of the files being created. I find it old that that exist in a hidden .pio directory. ` -rw-r--r-- 1 mrg users 1310464 May 14 14:28 firmware.bin -rwxr-xr-x 1 mrg users 17999668 May 14 14:28 firmware.elf drwxr-xr-x 3 mrg users 4096 May 14 14:28 FrameworkArduino -rw-r--r-- 1 mrg users 15774 May 14 22:17 idedata.json drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib123 drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib207 drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib2e7 drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib325 drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib47a drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib51b drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib62c drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib793 drwxr-xr-x 3 mrg users 4096 May 14 14:27 lib7e7 drwxr-xr-x 3 mrg users 4096 May 14 14:27 liba1c drwxr-xr-x 3 mrg users 4096 May 14 14:27 liba24 drwxr-xr-x 3 mrg users 4096 May 14 14:27 liba63 drwxr-xr-x 3 mrg users 4096 May 14 14:27 libc27 drwxr-xr-x 3 mrg users 4096 May 14 14:27 libc38 drwxr-xr-x 3 mrg users 4096 May 14 14:27 libfe5 -rw-r--r-- 1 mrg users 25129022 May 14 14:28 libFrameworkArduino.a -rw-r--r-- 1 mrg users 8 May 14 14:27 libFrameworkArduinoVariant.a -rw-r--r-- 1 mrg users 3072 May 14 14:27 partitions.bin drwxr-xr-x 3 mrg users 4096 May 14 14:27 src
The top of the tree is ~/Documents/PlatformIO/Projects/ttgo/.pio/build/ttgo-lora32 `
Well, don´t overcomplicate. Usually the only thing you need to do is
pio run --target=uploadfs pio run --target=upload
You need to do this only once, and no other changes needed. If you do not change any files in the file system, but only change code, you then can do the upload without re-uploading the file system (advantage: you keep all your configuration).
The variant with a separate font partition is not used by the normal build, so best ignore it :) Do not uncomment unless you know exactly what are you doing and why. (It would make more space available in the program partition. There was (or likely still is) a bug in the ArduinoIDE that makes it difficult to use a custom partition there. Mainly for this reason I am not using that variant right now)
This all sounds good. I thought I needed the fonts. Thanks.
Less is more!
Oops too soon. I get these file creation error. I know I can fix the problem by creating the directories, but is there some file permission trick I am missing? ` Assembler messages: Fatal error: can't create .pio/build/ttgo-lora32/src/src/Chasemapper.cpp.o: No such file or directory [.pio/build/ttgo-lora32/src/src/Chasemapper.cpp.o] Error 1 Assembler messages: Fatal error: can't create .pio/build/ttgo-lora32/src/src/DecoderBase.cpp.o: No such file or directory [.pio/build/ttgo-lora32/src/src/DecoderBase.cpp.o] Error 1 Assembler messages: Fatal error: can't create .pio/build/ttgo-lora32/src/src/DFM.cpp.o: No such file or directory [.pio/build/ttgo-lora32/src/src/DFM.cpp.o] Error 1 Assembler messages: Fatal error: can't create .pio/build/ttgo-lora32/src/src/MP3H.cpp.o: No such file or directory [.pio/build/ttgo-lora32/src/src/MP3H.cpp.o] Error 1 Assembler messages: Fatal error: can't create .pio/build/ttgo-lora32/src/src/RS41.cpp.o: No such file or directory [.pio/build/ttgo-lora32/src/src/RS41.cpp.o] Error 1 Assembler messages: Fatal error: can't create .pio/build/ttgo-lora32/src/src/M10M20.cpp.o: No such file or directory [.pio/build/ttgo-lora32/src/src/M10M20.cpp.o] Error 1 RX_FSK/src/Display.cpp: In member function 'virtual void U8x8Display::drawQS(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t, uint16_t, uint16_t)': RX_FSK/src/Display.cpp:379:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (uint32_t )(&tile[0]) = (uint32_t )(&(stattiles[stat[i]])); ^ RX_FSK/src/Display.cpp:379:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (uint32_t )(&tile[0]) = (uint32_t )(&(stattiles[stat[i]])); ^ RX_FSK/src/Display.cpp:380:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (uint32_t )(&tile[4]) = (uint32_t )(&(stattiles[stat[i+1]])); ^ RX_FSK/src/Display.cpp:380:73: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] (uint32_t )(&tile[4]) = (uint32_t *)(&(stattiles[stat[i+1]])); ^ Assembler messages: Fatal error: can't create .pio/build/ttgo-lora32/src/RX_FSK.ino.cpp.o: No such file or directory [.pio/build/ttgo-lora32/src/RX_FSK.ino.cpp.o] Error 1 Assembler messages: Fatal error: can't create .pio/build/ttgo-lora32/src/src/Display.cpp.o: No such file or directory [.pio/build/ttgo-lora32/src/src/Display.cpp.o] Error 1 ============================================================================= [FAILED] Took 7.94 seconds =============================================================================
`
It doesn't work. Here is the burn: ` esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x1000 firmware.bin esptool.py v3.3.2 Serial port /dev/ttyUSB0 Connecting........... Chip is ESP32-D0WDQ6-V3 (revision 3) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None Crystal is 40MHz MAC: 24:0a:c4:f7:d8:8c Uploading stub... Running stub... Stub running... Changing baud rate to 921600 Changed. Configuring flash size... Auto-detected Flash size: 4MB Flash will be erased from 0x00001000 to 0x00140fff... Flash params set to 0x022f Compressed 1310464 bytes to 756329... Wrote 1310464 bytes (756329 compressed) at 0x00001000 in 12.9 seconds (effective 810.3 kbit/s)... Hash of data verified.
Leaving... Hard resetting via RTS pin...
` To be sure I powered it down and then booted again.
Here is the platformIO compilation output:
Verbose mode can be enabled via -v, --verbose
option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/ttgo-lora32-v1.html
PLATFORM: Espressif 32 (3.3.2+sha.e170b13) > TTGO LoRa32-OLED V1
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
warning: Calling missing SConscript without error is deprecated.
Transition by adding must_exist=False to SConscript calls.
Missing SConscript 'scripts/makefontpartition.py'
File "/home/mrg/.platformio/penv/lib64/python3.6/site-packages/platformio/builder/main.py", line 181, in
`
What does "does not work" mean? Your output seems to show that platformIO does successfully write the firmware to the ESP32
What you don't show is writing the filesystem. Did you do a "pio run --target=uploadfs"?
If you did, what is happening? If you don't see anything happening on the ESP32, look at the serial console.
I don't have pio cli. I have the ide installed on top of MS "code". You should be able to run the same commands from the IDE except I haven't found where to do so. Do you suggest I install the CLI?
You can see that I uploaded the firmware using the esptool.py command as the acid test. That is could someone download the file and upload to the board independent of the PlatformIO IDE. And a blank screen.
I decided to go back to the IDE and do the upload from the IDE. That is the right facing arrow at the bottom of the IDE. And the ttgo board boots with the program. However upon close inspection it appears to be the old official build with all my frequencies in the data file. It even has the password for the hot spot from my phone.
For sanity sake I repeated the esptool,py upload and I got a blank screen. I did the right arrow IDE upload and I have the old code running. Here is the terminal: `
Verbose mode can be enabled via -v, --verbose
option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/ttgo-lora32-v1.html
PLATFORM: Espressif 32 (3.3.2+sha.e170b13) > TTGO LoRa32-OLED V1
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
warning: Calling missing SConscript without error is deprecated.
Transition by adding must_exist=False to SConscript calls.
Missing SConscript 'scripts/makefontpartition.py'
File "/home/mrg/.platformio/penv/lib64/python3.6/site-packages/platformio/builder/main.py", line 181, in
Leaving... Hard resetting via RTS pin... `
Also on VSCode you should have some button for "upload file system". Something like this: https://community.platformio.org/uploads/default/original/2X/e/ee20eb27230e6d1fb22d183f59b5f36b06458433.png
Ok now THAT work. Thanks hr-ru. It is scanning different frequencies. With luck I can catch the radiosonde that is still flying.
Alright, seems like this has been solved, so closing this issue...
Ah if I was supposed to close it myself, my apologies.
I learned quite a bit though in the thread. I have a feature suggestion, but that will be for a new issue.
Aug 21, 2023 12:37:39 PM dl9rdz @.***>:
Alright, seems like this has been solved, so closing this issue...
— Reply to this email directly, view it on GitHub[https://github.com/dl9rdz/rdz_ttgo_sonde/issues/363#issuecomment-1686927429], or unsubscribe[https://github.com/notifications/unsubscribe-auth/AA4FI7HRVMFGUDV2YRCM25LXWO2IBANCNFSM6AAAAAAYBMZ7DI]. You are receiving this because you authored the thread.[Tracking image][https://github.com/notifications/beacon/AA4FI7CW6S4IM2PFBGMT2DDXWO2IBA5CNFSM6AAAAAAYBMZ7DKWGG33NNVSW45C7OR4XAZNMJFZXG5LFINXW23LFNZ2KUY3PNVWWK3TUL5UWJTTERR4EK.gif]
First let me admit I am totally new at this. I want to learn how to compile the binary then look at the code to learn. Kind of like taking a watch apart. I can compile with PlatformIO but the file size doesn't match the downloadable binary.
Processing ttgo-lora32 (platform: https://github.com/platformio/platform-espressif32.git#v3.3.2; board: ttgo-lora32-v1; framework: arduino)
Verbose mode can be enabled via
-v, --verbose
option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/ttgo-lora32-v1.html PLATFORM: Espressif 32 (3.3.2+sha.e170b13) > TTGO LoRa32-OLED V1 HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES:warning: Calling missing SConscript without error is deprecated. Transition by adding must_exist=False to SConscript calls. Missing SConscript 'scripts/makefontpartition.py' File "/home/mrg/.platformio/penv/lib64/python3.6/site-packages/platformio/builder/main.py", line 181, in
Compiling .pio/build/ttgo-lora32/src/RX_FSK.ino.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/Chasemapper.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/DFM.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/DecoderBase.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/DefaultFonts.c.o
Compiling .pio/build/ttgo-lora32/src/src/Display.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/M10M20.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/MP3H.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/RS41.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/RS92.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/SX1278FSK.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/Scanner.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/ShFreqImport.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/Sonde.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/TFT22_ILI9225.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/aprs.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/fonts/fonts.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/geteph.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/json.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/mqtt.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/nav_gps_vel.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/rs92gps.cpp.o
RX_FSK/src/mqtt.cpp: In member function 'void MQTT::publishPacket(SondeInfo)':
RX_FSK/src/mqtt.cpp:70:16: warning: unused variable 's' [-Wunused-variable]
SondeData s = &(si->d);
^
Compiling .pio/build/ttgo-lora32/src/src/rsc.cpp.o
Compiling .pio/build/ttgo-lora32/src/src/rsc_decode.cpp.o
Generating partitions .pio/build/ttgo-lora32/partitions.bin
Compiling .pio/build/ttgo-lora32/lib325/SPI/SPI.cpp.o
RX_FSK/src/Display.cpp: In member function 'virtual void U8x8Display::drawQS(uint16_t, uint16_t, uint8_t, uint8_t, uint8_t, uint16_t, uint16_t)':
RX_FSK/src/Display.cpp:379:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
(uint32_t )(&tile[0]) = (uint32_t )(&(stattiles[stat[i]]));
^
RX_FSK/src/Display.cpp:379:71: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
(uint32_t )(&tile[0]) = (uint32_t )(&(stattiles[stat[i]]));
^
RX_FSK/src/Display.cpp:380:32: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
(uint32_t )(&tile[4]) = (uint32_t )(&(stattiles[stat[i+1]]));
^
RX_FSK/src/Display.cpp:380:73: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
(uint32_t )(&tile[4]) = (uint32_t )(&(stattiles[stat[i+1]]));
^
Compiling .pio/build/ttgo-lora32/lib123/Wire/Wire.cpp.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/U8g2lib.cpp.o
Archiving .pio/build/ttgo-lora32/lib325/libSPI.a
Indexing .pio/build/ttgo-lora32/lib325/libSPI.a
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/U8x8lib.cpp.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/mui.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/mui_u8g2.c.o
Archiving .pio/build/ttgo-lora32/lib123/libWire.a
Indexing .pio/build/ttgo-lora32/lib123/libWire.a
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_bitmap.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_box.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_buffer.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_button.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_circle.c.o
.pio/libdeps/ttgo-lora32/U8g2/src/U8x8lib.cpp: In function 'uint8_t u8x8_byte_arduino_hw_spi(u8x8_t, uint8_t, uint8_t, void)':
.pio/libdeps/ttgo-lora32/U8g2/src/U8x8lib.cpp:884:12: warning: unused variable 'data' [-Wunused-variable]
uint8_t data;
^
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_cleardisplay.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_d_memory.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_d_setup.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_font.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_fonts.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_hvline.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_input_value.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_intersection.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_kerning.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_line.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_ll_hvline.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_message.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_polygon.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_selection_list.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8g2_setup.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8log.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8log_u8g2.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8log_u8x8.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_8x8.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_byte.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_cad.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_capture.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_a2printer.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_gp1247ai.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_gp1287ai.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_gu800.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_hd44102.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_il3820_296x128.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ist3020.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ist3088.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ist7920.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ks0108.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_lc7981.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ld7032_60x32.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ls013b7dh03.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_max7219.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_pcd8544_84x48.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_pcf8812.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_pcf8814_hx1230.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_s1d15300.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_s1d15721.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_s1d15e06.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_sbn1661.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_sed1330.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_sh1106_64x32.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_sh1106_72x40.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_sh1107.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_sh1108.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_sh1122.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1305.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_128x32.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_128x64_noname.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_2040x16.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_48x64.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_64x32.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_64x48.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_72x40.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_96x16.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1306_96x40.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1309.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1316.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1317.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1318.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1320.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1322.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1325.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1326.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1327.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1329.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1362.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1606_172x72.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_ssd1607_200x200.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7511.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st75160.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st75256.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7528.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st75320.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7539.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7565.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7567.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7571.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7586s_erc240160.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7586s_jlx384160.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7586s_s028hn118a.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7586s_ymc240160.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7588.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_st7920.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_t6963.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1601.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1604.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1608.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1609.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1610.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1611.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1617.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1638.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1701_dogs102.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_d_uc1701_mini12864.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_debounce.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_display.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_fonts.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_gpio.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_input_value.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_message.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_selection_list.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_setup.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_string.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_u16toa.c.o
Compiling .pio/build/ttgo-lora32/lib47a/U8g2/clib/u8x8_u8toa.c.o
Compiling .pio/build/ttgo-lora32/liba24/AXP202X_Library/axp20x.cpp.o
Archiving .pio/build/ttgo-lora32/lib47a/libU8g2.a
Indexing .pio/build/ttgo-lora32/lib47a/libU8g2.a
Compiling .pio/build/ttgo-lora32/lib2e7/MicroNMEA/MicroNMEA.cpp.o
Compiling .pio/build/ttgo-lora32/lib207/AsyncTCP/AsyncTCP.cpp.o
Compiling .pio/build/ttgo-lora32/libc38/FS/FS.cpp.o
Compiling .pio/build/ttgo-lora32/libc38/FS/vfs_api.cpp.o
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/ETH.cpp.o
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFi.cpp.o
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFiAP.cpp.o
Archiving .pio/build/ttgo-lora32/lib2e7/libMicroNMEA.a
Indexing .pio/build/ttgo-lora32/lib2e7/libMicroNMEA.a
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFiClient.cpp.o
Archiving .pio/build/ttgo-lora32/liba24/libAXP202X_Library.a
Indexing .pio/build/ttgo-lora32/liba24/libAXP202X_Library.a
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFiGeneric.cpp.o
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFiMulti.cpp.o
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFiSTA.cpp.o
Archiving .pio/build/ttgo-lora32/lib207/libAsyncTCP.a
Indexing .pio/build/ttgo-lora32/lib207/libAsyncTCP.a
Archiving .pio/build/ttgo-lora32/libc38/libFS.a
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFiScan.cpp.o
Indexing .pio/build/ttgo-lora32/libc38/libFS.a
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFiServer.cpp.o
Compiling .pio/build/ttgo-lora32/lib62c/WiFi/WiFiUdp.cpp.o
Compiling .pio/build/ttgo-lora32/lib793/ESP Async WebServer/AsyncEventSource.cpp.o
Compiling .pio/build/ttgo-lora32/lib793/ESP Async WebServer/AsyncWebSocket.cpp.o
Compiling .pio/build/ttgo-lora32/lib793/ESP Async WebServer/SPIFFSEditor.cpp.o
Compiling .pio/build/ttgo-lora32/lib793/ESP Async WebServer/WebAuthentication.cpp.o
Compiling .pio/build/ttgo-lora32/lib793/ESP Async WebServer/WebHandlers.cpp.o
Archiving .pio/build/ttgo-lora32/lib62c/libWiFi.a
Compiling .pio/build/ttgo-lora32/lib793/ESP Async WebServer/WebRequest.cpp.o
Indexing .pio/build/ttgo-lora32/lib62c/libWiFi.a
Compiling .pio/build/ttgo-lora32/lib793/ESP Async WebServer/WebResponses.cpp.o
Compiling .pio/build/ttgo-lora32/lib793/ESP Async WebServer/WebServer.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/Arduino_DataBus.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/Arduino_G.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/Arduino_GFX.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/Arduino_GFX_Library.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/Arduino_TFT.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/Arduino_TFT_18bit.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/canvas/Arduino_Canvas.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/canvas/Arduino_Canvas_3bit.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/canvas/Arduino_Canvas_Indexed.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/canvas/Arduino_Canvas_Mono.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_AVRPAR8.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP32I2S8.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP32PAR16.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP32PAR16Q.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP32PAR16QQ.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP32PAR8.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP32PAR8Q.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP32PAR8QQ.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP32SPI.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_ESP8266SPI.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_HWSPI.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_NRFXSPI.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_RPiPicoPAR16.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_RPiPicoPAR8.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_RPiPicoSPI.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_RTLPAR8.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_SWSPI.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/databus/Arduino_mbedSPI.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_GC9A01.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_HX8347C.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_HX8347D.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_HX8352C.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_HX8357A.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_HX8357B.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ILI9225.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ILI9341.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ILI9342.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ILI9481_18bit.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ILI9486_18bit.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ILI9488_18bit.cpp.o
Archiving .pio/build/ttgo-lora32/lib793/libESP Async WebServer.a
Indexing .pio/build/ttgo-lora32/lib793/libESP Async WebServer.a
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ILI9488_3bit.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ILI9806.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_JBT6K71.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_NT35310.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_NT35510.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_NT39125.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_R61529.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_SEPS525.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_SSD1283A.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_SSD1331.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_SSD1351.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ST7735.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ST7789.cpp.o
Compiling .pio/build/ttgo-lora32/lib51b/GFX Library for Arduino/display/Arduino_ST7796.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/ConnAckPacket.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/PingRespPacket.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/PubAckPacket.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/PubCompPacket.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/PubRecPacket.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/PubRelPacket.cpp.o
Archiving .pio/build/ttgo-lora32/lib51b/libGFX Library for Arduino.a
Indexing .pio/build/ttgo-lora32/lib51b/libGFX Library for Arduino.a
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/PublishPacket.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/SubAckPacket.cpp.o
Compiling .pio/build/ttgo-lora32/libfe5/AsyncMqttClient/AsyncMqttClient/Packets/UnsubAckPacket.cpp.o
Compiling .pio/build/ttgo-lora32/lib7e7/ESPmDNS/ESPmDNS.cpp.o
Compiling .pio/build/ttgo-lora32/liba1c/SPIFFS/SPIFFS.cpp.o
Compiling .pio/build/ttgo-lora32/liba63/Ticker/Ticker.cpp.o
Compiling .pio/build/ttgo-lora32/libc27/Update/HttpsOTAUpdate.cpp.o
Archiving .pio/build/ttgo-lora32/liba63/libTicker.a
Indexing .pio/build/ttgo-lora32/liba63/libTicker.a
Compiling .pio/build/ttgo-lora32/libc27/Update/Updater.cpp.o
Archiving .pio/build/ttgo-lora32/libFrameworkArduinoVariant.a
Indexing .pio/build/ttgo-lora32/libFrameworkArduinoVariant.a
Compiling .pio/build/ttgo-lora32/FrameworkArduino/Esp.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/FunctionalInterrupt.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/HardwareSerial.cpp.o
Archiving .pio/build/ttgo-lora32/lib7e7/libESPmDNS.a
Indexing .pio/build/ttgo-lora32/lib7e7/libESPmDNS.a
Compiling .pio/build/ttgo-lora32/FrameworkArduino/IPAddress.cpp.o
Archiving .pio/build/ttgo-lora32/liba1c/libSPIFFS.a
Indexing .pio/build/ttgo-lora32/liba1c/libSPIFFS.a
Compiling .pio/build/ttgo-lora32/FrameworkArduino/IPv6Address.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/MD5Builder.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/Print.cpp.o
Archiving .pio/build/ttgo-lora32/libc27/libUpdate.a
Indexing .pio/build/ttgo-lora32/libc27/libUpdate.a
Compiling .pio/build/ttgo-lora32/FrameworkArduino/Stream.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/StreamString.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/WMath.cpp.o
Archiving .pio/build/ttgo-lora32/libfe5/libAsyncMqttClient.a
Indexing .pio/build/ttgo-lora32/libfe5/libAsyncMqttClient.a
Compiling .pio/build/ttgo-lora32/FrameworkArduino/WString.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/base64.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/cbuf.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-adc.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-bt.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-cpu.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-dac.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-gpio.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-i2c.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-ledc.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-log.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-matrix.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-misc.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-psram.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-rmt.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-sigmadelta.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-spi.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-time.c.o
/home/mrg/.platformio/packages/framework-arduinoespressif32@3.10006.210326/cores/esp32/esp32-hal-spi.c: In function 'spiTransferBytesNL':
/home/mrg/.platformio/packages/framework-arduinoespressif32@3.10006.210326/cores/esp32/esp32-hal-spi.c:922:39: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
uint8_t last_out8 = &result[c_longs-1];
^
/home/mrg/.platformio/packages/framework-arduinoespressif32@3.10006.210326/cores/esp32/esp32-hal-spi.c:923:40: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
uint8_t last_data8 = &last_data;
^
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-timer.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-touch.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/esp32-hal-uart.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/libb64/cdecode.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/libb64/cencode.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/main.cpp.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/stdlib_noniso.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/wiring_pulse.c.o
Compiling .pio/build/ttgo-lora32/FrameworkArduino/wiring_shift.c.o
Archiving .pio/build/ttgo-lora32/libFrameworkArduino.a
Indexing .pio/build/ttgo-lora32/libFrameworkArduino.a
Linking .pio/build/ttgo-lora32/firmware.elf
Retrieving maximum program size .pio/build/ttgo-lora32/firmware.elf
Checking size .pio/build/ttgo-lora32/firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM: [==== ] 37.4% (used 122492 bytes from 327680 bytes)
Flash: [==========] 100.0% (used 1310358 bytes from 1310720 bytes)
Building .pio/build/ttgo-lora32/firmware.bin
esptool.py v3.1
Merged 1 ELF section