Errors when trying to update wirelessly

Hi, I am trying to update one of my ESP8622 wirelessly via ESPHome and am getting a whole bunch of errors…but I have no clue what they mean. Can anyone help me decipher? Thank you!!

INFO ESPHome 2023.10.1
INFO Reading configuration /config/esphome/poolclock.yaml...
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.
INFO Generating C++ source...
INFO Compiling app...
Processing poolclock (board: d1_mini; framework: arduino; platform: platformio/[email protected])
--------------------------------------------------------------------------------
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
Dependency Graph
|-- ESP8266WiFi @ 1.0
|-- ESP8266mDNS @ 1.2
|-- noise-c @ 0.1.4
|-- FastLED @ 3.3.2
Compiling .pioenvs/poolclock/src/esphome/components/network/util.cpp.o
Compiling .pioenvs/poolclock/src/esphome/components/wifi/wifi_component.cpp.o
Compiling .pioenvs/poolclock/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o
Compiling .pioenvs/poolclock/src/esphome/components/wifi/wifi_component_esp8266.cpp.o
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:31:0,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
                 from src/esphome/components/network/ip_address.h:6,
                 from src/esphome/components/network/util.h:4,
                 from src/esphome/components/network/util.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:53:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:54:22: error: field 'netmask' has incomplete type
     struct ipv4_addr netmask;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:55:22: error: field 'gw' has incomplete type
     struct ipv4_addr gw;
                      ^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53:0,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
                 from src/esphome/components/network/ip_address.h:6,
                 from src/esphome/components/network/util.h:4,
                 from src/esphome/components/network/util.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:363:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:368:22: error: field 'start_ip' has incomplete type
     struct ipv4_addr start_ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:369:22: error: field 'end_ip' has incomplete type
     struct ipv4_addr end_ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:532:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:533:22: error: field 'mask' has incomplete type
     struct ipv4_addr mask;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:534:22: error: field 'gw' has incomplete type
     struct ipv4_addr gw;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:544:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:31:0,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
                 from src/esphome/components/network/ip_address.h:6,
                 from src/esphome/components/wifi/wifi_component.h:7,
                 from src/esphome/components/wifi/wifi_component.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:53:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:54:22: error: field 'netmask' has incomplete type
     struct ipv4_addr netmask;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:55:22: error: field 'gw' has incomplete type
     struct ipv4_addr gw;
                      ^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53:0,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
                 from src/esphome/components/network/ip_address.h:6,
                 from src/esphome/components/wifi/wifi_component.h:7,
                 from src/esphome/components/wifi/wifi_component.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:363:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:368:22: error: field 'start_ip' has incomplete type
     struct ipv4_addr start_ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:369:22: error: field 'end_ip' has incomplete type
     struct ipv4_addr end_ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:532:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:533:22: error: field 'mask' has incomplete type
     struct ipv4_addr mask;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:534:22: error: field 'gw' has incomplete type
     struct ipv4_addr gw;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:544:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:31:0,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
                 from src/esphome/components/network/ip_address.h:6,
                 from src/esphome/components/wifi/wifi_component.h:7,
                 from src/esphome/components/wifi/wifi_component_esp32_arduino.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:53:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:54:22: error: field 'netmask' has incomplete type
     struct ipv4_addr netmask;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:55:22: error: field 'gw' has incomplete type
     struct ipv4_addr gw;
                      ^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53:0,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
                 from src/esphome/components/network/ip_address.h:6,
                 from src/esphome/components/wifi/wifi_component.h:7,
                 from src/esphome/components/wifi/wifi_component_esp32_arduino.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:363:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:368:22: error: field 'start_ip' has incomplete type
     struct ipv4_addr start_ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:369:22: error: field 'end_ip' has incomplete type
     struct ipv4_addr end_ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:532:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:533:22: error: field 'mask' has incomplete type
     struct ipv4_addr mask;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:534:22: error: field 'gw' has incomplete type
     struct ipv4_addr gw;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:544:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
cc1plus: warning: unrecognized command line option "-Wno-nonnull-compare" [enabled by default]
*** [.pioenvs/poolclock/src/esphome/components/network/util.cpp.o] Error 1
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:31:0,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
                 from src/esphome/components/network/ip_address.h:6,
                 from src/esphome/components/wifi/wifi_component.h:7,
                 from src/esphome/components/wifi/wifi_component_esp8266.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:53:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:54:22: error: field 'netmask' has incomplete type
     struct ipv4_addr netmask;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/ipv4_addr.h:55:22: error: field 'gw' has incomplete type
     struct ipv4_addr gw;
                      ^
In file included from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/glue.h:53:0,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/arch/cc.h:61,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/arch.h:48,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/debug.h:40,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwipopts.h:3608,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/opt.h:51,
                 from /data/cache/platformio/packages/[email protected]/tools/sdk/lwip2/include/lwip/ip_addr.h:40,
                 from src/esphome/components/network/ip_address.h:6,
                 from src/esphome/components/wifi/wifi_component.h:7,
                 from src/esphome/components/wifi/wifi_component_esp8266.cpp:1:
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:363:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:368:22: error: field 'start_ip' has incomplete type
     struct ipv4_addr start_ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:369:22: error: field 'end_ip' has incomplete type
     struct ipv4_addr end_ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:532:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:533:22: error: field 'mask' has incomplete type
     struct ipv4_addr mask;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:534:22: error: field 'gw' has incomplete type
     struct ipv4_addr gw;
                      ^
/data/cache/platformio/packages/[email protected]/tools/sdk/include/user_interface.h:544:22: error: field 'ip' has incomplete type
     struct ipv4_addr ip;
                      ^
cc1plus: warning: unrecognized command line option "-Wno-nonnull-compare" [enabled by default]
*** [.pioenvs/poolclock/src/esphome/components/wifi/wifi_component_esp32_arduino.cpp.o] Error 1
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'bool esphome::wifi::WiFiComponent::wifi_sta_ip_config_(esphome::optional<esphome::wifi::ManualIP>)':
src/esphome/components/wifi/wifi_component_esp8266.cpp:150:8: error: 'struct ip_info' has no member named 'ip'
   info.ip = manual_ip->static_ip;
        ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:151:8: error: 'struct ip_info' has no member named 'gw'
   info.gw = manual_ip->gateway;
        ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:152:8: error: 'struct ip_info' has no member named 'netmask'
   info.netmask = manual_ip->subnet;
        ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:180:14: error: 'struct ip_info' has no member named 'ip'
   if (previp.ip.addr != 0 && previp.ip.addr != info.ip.addr) {
              ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:180:37: error: 'struct ip_info' has no member named 'ip'
   if (previp.ip.addr != 0 && previp.ip.addr != info.ip.addr) {
                                     ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:180:53: error: 'struct ip_info' has no member named 'ip'
   if (previp.ip.addr != 0 && previp.ip.addr != info.ip.addr) {
                                                     ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:181:93: error: 'struct ip_info' has no member named 'ip'
     netif_set_addr(eagle_lwip_getif(STATION_IF), reinterpret_cast<const ip4_addr_t *>(&info.ip),
                                                                                             ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:182:63: error: 'struct ip_info' has no member named 'netmask'
                    reinterpret_cast<const ip4_addr_t *>(&info.netmask), reinterpret_cast<const ip4_addr_t *>(&info.gw));
                                                               ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:182:116: error: 'struct ip_info' has no member named 'gw'
                    reinterpret_cast<const ip4_addr_t *>(&info.netmask), reinterpret_cast<const ip4_addr_t *>(&info.gw));
                                                                                                                    ^
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'esphome::network::IPAddress esphome::wifi::WiFiComponent::wifi_sta_ip()':
src/esphome/components/wifi/wifi_component_esp8266.cpp:193:33: error: 'struct ip_info' has no member named 'ip'
   return network::IPAddress(&ip.ip);
                                 ^
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'bool esphome::wifi::WiFiComponent::wifi_ap_ip_config_(esphome::optional<esphome::wifi::ManualIP>)':
src/esphome/components/wifi/wifi_component_esp8266.cpp:698:10: error: 'struct ip_info' has no member named 'ip'
     info.ip = manual_ip->static_ip;
          ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:699:10: error: 'struct ip_info' has no member named 'gw'
     info.gw = manual_ip->gateway;
          ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:700:10: error: 'struct ip_info' has no member named 'netmask'
     info.netmask = manual_ip->subnet;
          ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:702:10: error: 'struct ip_info' has no member named 'ip'
     info.ip = network::IPAddress(192, 168, 4, 1);
          ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:703:10: error: 'struct ip_info' has no member named 'gw'
     info.gw = network::IPAddress(192, 168, 4, 1);
          ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:704:10: error: 'struct ip_info' has no member named 'netmask'
     info.netmask = network::IPAddress(255, 255, 255, 0);
          ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:724:63: error: 'struct ip_info' has no member named 'ip'
   network::IPAddress start_address = network::IPAddress(&info.ip);
                                                               ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:726:9: error: 'struct dhcps_lease' has no member named 'start_ip'
   lease.start_ip = start_address;
         ^
src/esphome/components/wifi/wifi_component_esp8266.cpp:729:9: error: 'struct dhcps_lease' has no member named 'end_ip'
   lease.end_ip = start_address;
         ^
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'esphome::network::IPAddress esphome::wifi::WiFiComponent::wifi_soft_ap_ip()':
src/esphome/components/wifi/wifi_component_esp8266.cpp:796:33: error: 'struct ip_info' has no member named 'ip'
   return network::IPAddress(&ip.ip);
                                 ^
cc1plus: warning: unrecognized command line option "-Wno-nonnull-compare" [enabled by default]
*** [.pioenvs/poolclock/src/esphome/components/wifi/wifi_component.cpp.o] Error 1
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'esphome::network::IPAddress esphome::wifi::WiFiComponent::wifi_sta_ip()':
src/esphome/components/wifi/wifi_component_esp8266.cpp:194:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
src/esphome/components/wifi/wifi_component_esp8266.cpp: In member function 'esphome::network::IPAddress esphome::wifi::WiFiComponent::wifi_soft_ap_ip()':
src/esphome/components/wifi/wifi_component_esp8266.cpp:797:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-nonnull-compare" [enabled by default]
*** [.pioenvs/poolclock/src/esphome/components/wifi/wifi_component_esp8266.cpp.o] Error 1
========================== [FAILED] Took 8.05 seconds ==========================

yaml please?

Or simply follow the advice in the log

WARNING The selected Arduino framework version is not the recommended one. If there are connectivity or build issues please remove the manual version.

Same error here, with this yaml

esphome:
  name: "neo-pixel"
  # temporarly moved until fastled stabilities is fixed
  # platform: ESP8266
  # board: d1_mini
  
  on_boot:
    priority: 600
    then:
      - light.addressable_set:
          id: light_1
          red: 0%
          green: 10%
          blue: 50%
      - delay: 1500ms
      - light.turn_off: light_1

# temporarly until fastled stabilities is fixed 
esp8266:
    board: d1_mini
    framework:
      version: 2.7.4

logger:

api:

ota:
  password: "xxxxxx"

web_server:
  port: 80
  ota: false

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  ap:
    ssid: "Neopixel Fallback Hotspot"
    password: "xxx"

captive_portal:

light:
  - platform: fastled_clockless
    chipset: NEOPIXEL
    pin: D3
    num_leds: 64
    name: "NeoPixel Light"
    id: light_1

If you remove the “version 2.7.4” tag, this compiler error occurs:

INFO ESPHome 2023.10.1
INFO Reading configuration /config/esphome/neo-pixel.yaml...
Failed config

light.fastled_clockless: [source /config/esphome/neo-pixel.yaml:46]
  
  This feature requires framework version 2.7.4 or lower. Please see note on documentation for FastLED.
  platform: fastled_clockless
  chipset: NEOPIXEL
  pin: D3
  num_leds: 64
1 Like

Bart, if you are switching to neopixelbus then your light block is incorrect. You need to switch that block to neopixelbus and then you can get rid of the framework stuff.

Once I switched over to neopixelbus and removed the framework block, the compilation error went away and it seems to work fine.

It looks like all you did was change the name of the YAML to neo-pixel but didn’t actually change the library from fastled to neopixelbus. The block for neopixel should look like this:

  - platform: neopixelbus
    id: led_strip
    name: "Led strip"
    internal: True
    pin: GPIO2
    num_leds: 86
    variant: WS2812
    type: GRB

Opened up a GitHub issue: IPv4 struct compile error on older Arduino framework for FastLED (2023.10 regression) · Issue #5044 · esphome/issues · GitHub

It’s not optimal that FastLED requires an outdated Arduino framework version, but as long as the docs mention that it’s needed, the compilation should not error out with that version.