piotrC4 / mqtt-ir-transceiver

ESP8266 based bidirectional bridge between MQTT and IR (change MQTT message to IR signal and change received IR signal to MQTT message)
143 stars 34 forks source link

Build error: section `.text' will not fit in region `iram1_0_seg' #21

Open lappu opened 4 years ago

lappu commented 4 years ago

I cloned the repo and followed README instructions to the letter, and get the attached error message at step 3 (build code). I did not touch platformio.ini file.

VS Code version 1.42.1 Platformio IDE 1.10.0 Ubuntu 18.04

The error message:

Processing esp01_1m (platform: espressif8266; framework: arduino; board: d1_mini)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/d1_mini.html
PLATFORM: Espressif 8266 1.5.0 > WEMOS D1 mini
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES: 
 - framework-arduinoespressif8266 1.20300.1 (2.3.0) 
 - tool-esptool 1.409.0 (4.9) 
 - toolchain-xtensa 1.40802.0 (4.8.2)
LDF: Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 27 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <PubSubClient> 2.7
|-- <WifiManager> 0.15.0
|   |-- <DNSServer> 1.1.0
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ESP8266WebServer> 1.0
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ESP8266WiFi> 1.0
|-- <ArduinoJson> 5.13.4
|-- <IRremoteESP8266> 2.7.3 #290ba60
|-- <DNSServer> 1.1.0
|   |-- <ESP8266WiFi> 1.0
|-- <EEPROM> 1.0
|-- <ESP8266WebServer> 1.0
|   |-- <ESP8266WiFi> 1.0
|-- <ESP8266WiFi> 1.0
|-- <ESP8266httpUpdate> 1.1
|   |-- <ESP8266HTTPClient> 1.1
|   |   |-- <ESP8266WiFi> 1.0
|   |-- <ESP8266WiFi> 1.0
Building in release mode
Compiling .pio/build/esp01_1m/src/common.cpp.o
Compiling .pio/build/esp01_1m/src/debug.cpp.o
Compiling .pio/build/esp01_1m/src/globals.cpp.o
Compiling .pio/build/esp01_1m/src/main.cpp.o
Compiling .pio/build/esp01_1m/src/mqtt.cpp.o
Compiling .pio/build/esp01_1m/lib57f/PubSubClient_ID89/PubSubClient.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/ESP8266WiFi.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/ESP8266WiFiAP.cpp.o
Archiving .pio/build/esp01_1m/lib57f/libPubSubClient_ID89.a
Indexing .pio/build/esp01_1m/lib57f/libPubSubClient_ID89.a
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/ESP8266WiFiGeneric.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/ESP8266WiFiMulti.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/ESP8266WiFiSTA.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/ESP8266WiFiScan.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/WiFiClient.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/WiFiClientSecure.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/WiFiServer.cpp.o
Compiling .pio/build/esp01_1m/lib966/ESP8266WiFi/WiFiUdp.cpp.o
Compiling .pio/build/esp01_1m/libebf/DNSServer/DNSServer.cpp.o
Compiling .pio/build/esp01_1m/lib674/ESP8266WebServer/ESP8266WebServer.cpp.o
Compiling .pio/build/esp01_1m/lib674/ESP8266WebServer/Parsing.cpp.o
Archiving .pio/build/esp01_1m/libebf/libDNSServer.a
Indexing .pio/build/esp01_1m/libebf/libDNSServer.a
Compiling .pio/build/esp01_1m/lib98b/WifiManager_ID567/WiFiManager.cpp.o
Archiving .pio/build/esp01_1m/lib966/libESP8266WiFi.a
Indexing .pio/build/esp01_1m/lib966/libESP8266WiFi.a
Archiving .pio/build/esp01_1m/libd20/libArduinoJson_ID64.a
Indexing .pio/build/esp01_1m/libd20/libArduinoJson_ID64.a
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/IRac.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/IRrecv.cpp.o
Archiving .pio/build/esp01_1m/lib674/libESP8266WebServer.a
Indexing .pio/build/esp01_1m/lib674/libESP8266WebServer.a
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/IRsend.cpp.o
Archiving .pio/build/esp01_1m/lib98b/libWifiManager_ID567.a
Indexing .pio/build/esp01_1m/lib98b/libWifiManager_ID567.a
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/IRtext.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/IRtimer.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/IRutils.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Aiwa.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Amcor.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Argo.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Carrier.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Coolix.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Daikin.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Denon.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Dish.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Electra.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Epson.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Fujitsu.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_GICable.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_GlobalCache.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Goodweather.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Gree.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Haier.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Hitachi.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Inax.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_JVC.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Kelvinator.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_LG.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Lasertag.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Lego.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Lutron.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_MWM.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Magiquest.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Midea.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Mitsubishi.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_MitsubishiHeavy.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_NEC.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Neoclima.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Nikai.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Panasonic.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Pioneer.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Pronto.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_RC5_RC6.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_RCMM.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Samsung.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Sanyo.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Sharp.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Sherwood.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Sony.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Tcl.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Teco.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Toshiba.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Trotec.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Vestel.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Whirlpool.cpp.o
Compiling .pio/build/esp01_1m/lib683/IRremoteESP8266/ir_Whynter.cpp.o
Compiling .pio/build/esp01_1m/lib07e/EEPROM/EEPROM.cpp.o
Archiving .pio/build/esp01_1m/lib07e/libEEPROM.a
Indexing .pio/build/esp01_1m/lib07e/libEEPROM.a
Compiling .pio/build/esp01_1m/libfc8/ESP8266HTTPClient/ESP8266HTTPClient.cpp.o
Compiling .pio/build/esp01_1m/lib04e/ESP8266httpUpdate/ESP8266httpUpdate.cpp.o
Archiving .pio/build/esp01_1m/libFrameworkArduinoVariant.a
Indexing .pio/build/esp01_1m/libFrameworkArduinoVariant.a
Compiling .pio/build/esp01_1m/FrameworkArduino/Esp.cpp.o
Archiving .pio/build/esp01_1m/lib683/libIRremoteESP8266.a
Indexing .pio/build/esp01_1m/lib683/libIRremoteESP8266.a
Compiling .pio/build/esp01_1m/FrameworkArduino/FS.cpp.o
Archiving .pio/build/esp01_1m/libfc8/libESP8266HTTPClient.a
Indexing .pio/build/esp01_1m/libfc8/libESP8266HTTPClient.a
Archiving .pio/build/esp01_1m/lib04e/libESP8266httpUpdate.a
Compiling .pio/build/esp01_1m/FrameworkArduino/HardwareSerial.cpp.o
Indexing .pio/build/esp01_1m/lib04e/libESP8266httpUpdate.a
Compiling .pio/build/esp01_1m/FrameworkArduino/IPAddress.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/MD5Builder.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/Print.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/Schedule.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/Stream.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/StreamString.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/Tone.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/Updater.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/WMath.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/WString.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/abi.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/base64.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/cbuf.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/cont.S.o
Compiling .pio/build/esp01_1m/FrameworkArduino/cont_util.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_eboot_command.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_flash_utils.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_i2s.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_main.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_noniso.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_phy.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_postmortem.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_si2c.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_timer.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_wiring.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_wiring_analog.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_wiring_digital.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_wiring_pulse.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_wiring_pwm.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/core_esp8266_wiring_shift.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/debug.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/heap.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/libb64/cdecode.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/libb64/cencode.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/libc_replacements.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/pgmspace.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/setjmp.S.o
Compiling .pio/build/esp01_1m/FrameworkArduino/spiffs/spiffs_cache.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/spiffs/spiffs_check.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/spiffs/spiffs_gc.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/spiffs/spiffs_hydrogen.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/spiffs/spiffs_nucleus.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/spiffs_api.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/spiffs_hal.cpp.o
Compiling .pio/build/esp01_1m/FrameworkArduino/time.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/uart.c.o
Compiling .pio/build/esp01_1m/FrameworkArduino/umm_malloc/umm_malloc.c.o
Archiving .pio/build/esp01_1m/libFrameworkArduino.a
Indexing .pio/build/esp01_1m/libFrameworkArduino.a
Linking .pio/build/esp01_1m/firmware.elf
/home/suhari/.platformio/packages/toolchain-xtensa/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: .pio/build/esp01_1m/firmware.elf section `.text' will not fit in region `iram1_0_seg'
collect2: error: ld returned 1 exit status
*** [.pio/build/esp01_1m/firmware.elf] Error 1
============================================================================== [FAILED] Took 25.23 seconds ==============================================================================