Skip to content

PlatformIO Building hangs and does nothing. #1827

@zekageri

Description

@zekageri

When i try to build a project with esp32 PIO is just hangs and does nothing.

This is not a freeze. Its different.

My PIO.ini:

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino

upload_protocol = espota
upload_port = 192.168.0.33
monitor_speed = 115200
monitor_filters = esp32_exception_decoder

board_build.flash_size = 16MB (128mb)
board_build.flash_mode = dio
board_build.partitions = large_spiffs_16MB.csv

I have tried to update all PIO related stuffs, deleted .vscode folder, restarted pc and clean project.

Terminal shows only that while hanging at build:

Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 1.12.4 > Espressif ESP32 Dev Module
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:
 - framework-arduinoespressif32 3.10004.200129 (1.0.4)
 - tool-esptoolpy 1.20600.0 (2.6.0)
 - tool-mkspiffs 2.230.0 (2.30)
 - toolchain-xtensa32 2.50200.80 (5.2.0)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 37 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <PCF8574 library> 0.9.0    
|   |-- <Wire> 1.0.1
|-- <ArduinoJson> 6.15.1       
|-- <ArduinoOTA> 1.0
|   |-- <Update> 1.0
|   |-- <WiFi> 1.0
|   |-- <ESPmDNS> 1.0
|   |   |-- <WiFi> 1.0
|-- <AsyncTCP> 1.1.1
|-- <ESP Async WebServer> 1.2.3
|   |-- <AsyncTCP> 1.1.1       
|   |-- <FS> 1.0
|   |-- <WiFi> 1.0
|   |-- <ArduinoJson> 6.15.1   
|-- <ESPmDNS> 1.0
|   |-- <WiFi> 1.0
|-- <Ethernet(ESP32-EVB)> 1.0.5
|   |-- <WiFi> 1.0
|-- <FS> 1.0
|-- <JPEGDecoder> 1.8.0        
|   |-- <LITTLEFS> 1.0
|   |   |-- <FS> 1.0
|   |-- <FS> 1.0
|   |-- <SD(esp32)> 1.0.5      
|   |   |-- <FS> 1.0
|   |   |-- <SPI> 1.0
|-- <LITTLEFS> 1.0
|   |-- <FS> 1.0
|-- <modbus-esp8266> 3.0.0
|   |-- <WiFi> 1.0        
|-- <RTC> 2.3.0
|   |-- <SPI> 1.0
|-- <SPI> 1.0
|-- <TCA8418>
|   |-- <Wire> 1.0.1
|-- <TFT_eSPI> 2.2.2
|   |-- <SPIFFS> 1.0
|   |   |-- <FS> 1.0
|   |-- <FS> 1.0
|   |-- <SPI> 1.0
|-- <Ticker> 1.1
|-- <Update> 1.0
|-- <WiFi> 1.0
|-- <Wire> 1.0.1
Building in release mode
Compiling .pio\build\esp32dev\src\main.cpp.o
Generating partitions .pio\build\esp32dev\partitions.bin
Compiling .pio\build\esp32dev\libfbd\Wire\Wire.cpp.o
Compiling .pio\build\esp32dev\lib3de\PCF8574_library\PCF8574.cpp.o
Archiving .pio\build\esp32dev\lib1b0\libArduinoJson-6.x
Compiling .pio\build\esp32dev\lib880\Update\Updater.cpp.o
Compiling .pio\build\esp32dev\lib5fc\WiFi\ETH.cpp.o
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFi.cpp.o
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFiAP.cpp.o
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFiClient.cpp.o
Exception in thread Thread-3:
Traceback (most recent call last):
  File "C:\Users\Dr.Random\.platformio\python37\lib\threading.py", line 926, in _bootstrap_inner
    self.run()
  File "C:\Users\Dr.Random\.platformio\python37\lib\threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "c:\users\dr.random\.platformio\penv\lib\site-packages\platformio\proc.py", line 46, in 
run
    self.do_reading()
  File "c:\users\dr.random\.platformio\penv\lib\site-packages\platformio\proc.py", line 69, in 
do_reading
    for byte in iter(lambda: self._pipe_reader.read(1), ""):
  File "c:\users\dr.random\.platformio\penv\lib\site-packages\platformio\proc.py", line 69, in 
<lambda>
    for byte in iter(lambda: self._pipe_reader.read(1), ""):
  File "C:\Users\Dr.Random\.platformio\python37\lib\encodings\cp1250.py", line 23, in decode   
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 158: character maps to <undefined>

Archiving .pio\build\esp32dev\libfbd\libWire.a
Archiving .pio\build\esp32dev\lib3de\libPCF8574_library.a
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFiGeneric.cpp.o
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFiMulti.cpp.o
Archiving .pio\build\esp32dev\lib880\libUpdate.a
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFiSTA.cpp.o
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFiScan.cpp.o
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFiServer.cpp.o
Compiling .pio\build\esp32dev\lib5fc\WiFi\WiFiUdp.cpp.o
Compiling .pio\build\esp32dev\libcf4\ESPmDNS\ESPmDNS.cpp.o
Compiling .pio\build\esp32dev\lib870\ArduinoOTA\ArduinoOTA.cpp.o
Compiling .pio\build\esp32dev\lib2cf\AsyncTCP\AsyncTCP.cpp.o
Archiving .pio\build\esp32dev\lib5fc\libWiFi.a
Compiling .pio\build\esp32dev\libde2\FS\FS.cpp.o
Compiling .pio\build\esp32dev\libde2\FS\vfs_api.cpp.o
Compiling .pio\build\esp32dev\liba7c\ESPAsyncWebServer\AsyncEventSource.cpp.o
Compiling .pio\build\esp32dev\liba7c\ESPAsyncWebServer\AsyncWebSocket.cpp.o
Archiving .pio\build\esp32dev\libcf4\libESPmDNS.a
Compiling .pio\build\esp32dev\liba7c\ESPAsyncWebServer\SPIFFSEditor.cpp.o
Archiving .pio\build\esp32dev\lib870\libArduinoOTA.a
Compiling .pio\build\esp32dev\liba7c\ESPAsyncWebServer\WebAuthentication.cpp.o
Compiling .pio\build\esp32dev\liba7c\ESPAsyncWebServer\WebHandlers.cpp.o
Archiving .pio\build\esp32dev\libde2\libFS.a
Compiling .pio\build\esp32dev\liba7c\ESPAsyncWebServer\WebRequest.cpp.o
Archiving .pio\build\esp32dev\lib2cf\libAsyncTCP.a
Compiling .pio\build\esp32dev\liba7c\ESPAsyncWebServer\WebResponses.cpp.o
Compiling .pio\build\esp32dev\liba7c\ESPAsyncWebServer\WebServer.cpp.o
Compiling .pio\build\esp32dev\liba7d\Ethernet\Ethernet.cpp.o
Compiling .pio\build\esp32dev\libca0\LITTLEFS\LITTLEFS.cpp.o
Compiling .pio\build\esp32dev\libca0\LITTLEFS\esp_littlefs.c.o
Compiling .pio\build\esp32dev\libca0\LITTLEFS\lfs.c.o
Compiling .pio\build\esp32dev\libca0\LITTLEFS\lfs_util.c.o
Compiling .pio\build\esp32dev\libca0\LITTLEFS\littlefs_api.c.o
Compiling .pio\build\esp32dev\lib001\SPI\SPI.cpp.o
Archiving .pio\build\esp32dev\liba7d\libEthernet.a
Archiving .pio\build\esp32dev\lib001\libSPI.a
Compiling .pio\build\esp32dev\lib0ae\SD\SD.cpp.o
Compiling .pio\build\esp32dev\lib0ae\SD\sd_diskio.cpp.o
Archiving .pio\build\esp32dev\liba7c\libESPAsyncWebServer.a
Compiling .pio\build\esp32dev\lib0ae\SD\sd_diskio_crc.c.o
Compiling .pio\build\esp32dev\libec5\JPEGDecoder\JPEGDecoder.cpp.o
Compiling .pio\build\esp32dev\libec5\JPEGDecoder\picojpeg.c.o
Compiling .pio\build\esp32dev\lib87a\modbus_esp8266\Modbus.cpp.o
Archiving .pio\build\esp32dev\libca0\libLITTLEFS.a
Compiling .pio\build\esp32dev\lib87a\modbus_esp8266\ModbusIP_ESP8266.cpp.o
Compiling .pio\build\esp32dev\lib87a\modbus_esp8266\ModbusRTU.cpp.o
Compiling .pio\build\esp32dev\lib628\Rtc_by_Makuna\RtcDateTime.cpp.o
Compiling .pio\build\esp32dev\lib628\Rtc_by_Makuna\RtcUtility.cpp.o
Compiling .pio\build\esp32dev\lib8ef\TCA8418\tca8418.cpp.o
Archiving .pio\build\esp32dev\lib0ae\libSD.a
Compiling .pio\build\esp32dev\libe83\SPIFFS\SPIFFS.cpp.o
Archiving .pio\build\esp32dev\libec5\libJPEGDecoder.a
Compiling .pio\build\esp32dev\libf45\TFT_eSPI\TFT_eSPI.cpp.o
Archiving .pio\build\esp32dev\lib628\libRtc_by_Makuna.a
Compiling .pio\build\esp32dev\libdd4\Ticker\Ticker.cpp.o
Archiving .pio\build\esp32dev\libFrameworkArduinoVariant.a
Compiling .pio\build\esp32dev\FrameworkArduino\Esp.cpp.o
Archiving .pio\build\esp32dev\lib87a\libmodbus_esp8266.a
Compiling .pio\build\esp32dev\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\HardwareSerial.cpp.o
Archiving .pio\build\esp32dev\libdd4\libTicker.a
Compiling .pio\build\esp32dev\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\IPv6Address.cpp.o
Archiving .pio\build\esp32dev\lib8ef\libTCA8418.a
Compiling .pio\build\esp32dev\FrameworkArduino\MD5Builder.cpp.o
Archiving .pio\build\esp32dev\libe83\libSPIFFS.a
Compiling .pio\build\esp32dev\FrameworkArduino\Print.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\Stream.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\StreamString.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\WMath.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\WString.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\base64.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-adc.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-bt.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-cpu.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-dac.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-gpio.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-i2c.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-ledc.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-matrix.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-misc.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-psram.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-rmt.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-sigmadelta.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-spi.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-time.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-timer.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-touch.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\esp32-hal-uart.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\libb64\cdecode.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\libb64\cencode.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\main.cpp.o
Compiling .pio\build\esp32dev\FrameworkArduino\stdlib_noniso.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\wiring_pulse.c.o
Compiling .pio\build\esp32dev\FrameworkArduino\wiring_shift.c.o
Archiving .pio\build\esp32dev\libFrameworkArduino.a

Same thing when i upload via COM or IP.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions