# Temps de compile esphome sur rpi3b+

**URL:** <https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469>\
**Category:** Entraide Home Assistant\
**Created:** [Mai 2, 2023, 11:56 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469 "2023-05-02T11:56:51Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![didier02100](https://forum.hacf.fr/user_avatar/forum.hacf.fr/didier02100/32/29747_2.png) [@didier02100](https://forum.hacf.fr/u/didier02100)\
**Post date:** [Mai 2, 2023, 11:56 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469/1 "2023-05-02T11:56:51Z")

</div>

bonjour,  
est que c’est normal que esphome met presque 3 voir 4 minutes pour compiler un petit programme, pour alllumer une led, pour un esp8266 …?  
Sur mon rpi3b+ il n’y a quasiment rien , il me sert pour des essais , et l’instal est neuve  
.  
les resultat du log de la compile … 7.6 minutes  
…

```auto
INFO Reading configuration /config/esphome/essais.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing essais (board: esp01_1m; framework: arduino; platform: platformio/espressif8266 @ 3.2.0)
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
Dependency Graph
|-- ESPAsyncTCP-esphome @ 1.2.3
|-- ESPAsyncWebServer-esphome @ 2.1.0
| |-- ESPAsyncTCP-esphome @ 1.2.3
| |-- Hash @ 1.0
| |-- ESP8266WiFi @ 1.0
|-- DNSServer @ 1.1.1
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.4
| |-- libsodium @ 1.10018.1
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_connection.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_frame_helper.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_pb2.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_pb2_service.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/api_server.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/list_entities.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/proto.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/subscribe_state.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/api/user_services.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/captive_portal/captive_portal.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/dallas/dallas_component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/dallas/esp_one_wire.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/esp8266/core.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/esp8266/gpio.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/esp8266/preferences.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/gpio/output/gpio_binary_output.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/addressable_light.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/automation.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/esp_color_correction.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/esp_range_view.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/light_call.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/light_json_schema.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/light_output.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/light/light_state.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/logger/logger.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/md5/md5.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/mdns/mdns_component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/mdns/mdns_esp32.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/mdns/mdns_esp8266.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/mdns/mdns_rp2040.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/network/util.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_backend_arduino_esp32.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_backend_arduino_esp8266.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_backend_arduino_rp2040.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_backend_esp_idf.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/ota/ota_component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/output/automation.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/output/float_output.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/sensor/automation.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/sensor/filter.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/sensor/sensor.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/socket/bsd_sockets_impl.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/socket/lwip_raw_tcp_impl.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/socket/socket.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/web_server_base/web_server_base.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component_esp_idf.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/components/wifi/wifi_component_pico_w.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/application.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/component.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/component_iterator.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/controller.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/entity_base.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/helpers.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/log.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/scheduler.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/string_ref.cpp.o
Compiling /data/essais/.pioenvs/essais/src/esphome/core/util.cpp.o
Compiling /data/essais/.pioenvs/essais/src/main.cpp.o
Linking /data/essais/.pioenvs/essais/firmware.elf
RAM: [====] 41.9% (used 34340 bytes from 81920 bytes)
Flash: [=====] 50.5% (used 516869 bytes from 1023984 bytes)
Building /data/essais/.pioenvs/essais/firmware.bin
esp8266_copy_factory_bin(["/data/essais/.pioenvs/essais/firmware.bin"], ["/data/essais/.pioenvs/essais/firmware.elf"])
======================== [SUCCESS] Took 469.71 seconds ========================
INFO Successfully compiled program.
INFO Resolving IP address of essais.local
INFO -> 192.168.0.38
INFO Uploading /data/essais/.pioenvs/essais/firmware.bin (521024 bytes)
INFO Compressed to 363423 bytes
Uploading: [============================================================] 100% Done...

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from essais.local using esphome API
WARNING Can't connect to ESPHome API for essais.local: Error resolving IP address: [Errno -5] No address associated with hostname
INFO Trying to reconnect to essais.local in the background

```

---

<div class="post-metadata">

**Author:** ![jrvrcd](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jrvrcd/32/30840_2.png) [@jrvrcd](https://forum.hacf.fr/u/jrvrcd)\
**Post date:** [Mai 2, 2023, 12:21 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469/2 "2023-05-02T12:21:53Z")

</div>

Salut

Le PI 3 est pas un foudre de guerre de nos jours

d'autre part je t'invite a regarder le post suivant

> [@Compiler ESPHome sur un Raspberry PI 3 sans plantage](https://forum.hacf.fr/t/compiler-esphome-sur-un-raspberry-pi-3-sans-plantage/17502):
>
> Bonsoir, En lisant les notes de version de ESPHome 2022.11.0, ça m’a rappelé quelques sujets ouverts par des gens qui galéraient avec des plantages de compilation de leurs modules sur des Raspberry PI 3. Bonne nouvelle, cette version ajoute une option pour que la compilation se passe bien! Seul souci, il ne faudra pas oublier d’ajouter une ligne dans le script. Pour ceux qui sont passés à côté:

---

<div class="post-metadata">

**Author:** ![Pulpy-Luke](https://forum.hacf.fr/user_avatar/forum.hacf.fr/pulpy-luke/32/137426_2.png) [@Pulpy-Luke](https://forum.hacf.fr/u/Pulpy-Luke)\
**Post date:** [Mai 2, 2023, 12:22 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469/3 "2023-05-02T12:22:59Z")

</div>

Accessoirement, la taille du code a peu d’impact dans le temps de compilation, le plus lourd, c’est la librairie elle-même

---

<div class="post-metadata">

**Author:** ![didier02100](https://forum.hacf.fr/user_avatar/forum.hacf.fr/didier02100/32/29747_2.png) [@didier02100](https://forum.hacf.fr/u/didier02100)\
**Post date:** [Mai 2, 2023, 12:26 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469/4 "2023-05-02T12:26:03Z")

</div>

ok je vais voir a mettre ce que jrvrcd me conseil , sinon , c’est bizard , je joue avec une ds18b20 , et a par le code de la sonde j’ai rien changer et maintenant ca met plus que 56 secondes l esp8266 est a 1 mettre de mon rpi …et du router wifi

---

<div class="post-metadata">

**Author:** ![jrvrcd](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jrvrcd/32/30840_2.png) [@jrvrcd](https://forum.hacf.fr/u/jrvrcd)\
**Post date:** [Mai 2, 2023, 12:33 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469/5 "2023-05-02T12:33:52Z")

</div>

Comme le dit Pulpy-luke  
C’est la compilation initiale des librairies qui prends du temps  
pour chacun des projets que tu vas créer  
ESPHOME doit compiler chaque librairies utilisées lors de la première compilation de ton projet et ce pour chaque ESP utilisé  
la compilation sera due aussi pour chacune des librairies a chaque montée de version de ESPHOME

---

<div class="post-metadata">

**Author:** ![didier02100](https://forum.hacf.fr/user_avatar/forum.hacf.fr/didier02100/32/29747_2.png) [@didier02100](https://forum.hacf.fr/u/didier02100)\
**Post date:** [Mai 2, 2023, 12:34 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469/6 "2023-05-02T12:34:07Z")

</div>

je comprend pas bien , il faut juste que je mette

```auto
esphome:
  compile_process_limit: 1

```

en debut du script ?

---

<div class="post-metadata">

**Author:** ![jrvrcd](https://forum.hacf.fr/user_avatar/forum.hacf.fr/jrvrcd/32/30840_2.png) [@jrvrcd](https://forum.hacf.fr/u/jrvrcd)\
**Post date:** [Mai 2, 2023, 12:37 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469/7 "2023-05-02T12:37:55Z")

</div>

Oui je crois que c’est cela  
j’ai pas de PI pour HA a la maison

---

<div class="post-metadata">

**Author:** ![didier02100](https://forum.hacf.fr/user_avatar/forum.hacf.fr/didier02100/32/29747_2.png) [@didier02100](https://forum.hacf.fr/u/didier02100)\
**Post date:** [Mai 2, 2023, 12:38 UTC](https://forum.hacf.fr/t/temps-de-compile-esphome-sur-rpi3b/23469/8 "2023-05-02T12:38:01Z")

</div>

effectivement ca va plus vite … 60 secondes … merci …
