Unable to Compile Webcam in combination with WS2812 LEDs
Closed this issue · 1 comments
mneuhaus commented
i would love to compile a version of tasmota with webcam + ws2812 LEDs but i always run into this error:
2023-01-20T22:53:00.723Z server {
"showDownloadLinks": false,
"features": {
"board": {
"name": "esp32webcam",
"chip_type": "esp32",
"description": "Webcam",
"default": false,
"show": true,
"platformio_entries": {
"extends": "env:tasmota32_base",
"build_flags": "${env:tasmota32_base.build_flags}",
"board": "esp32-fix"
},
"platformio_env_name": "tasmota32-webcam",
"tooltip": "",
"include_features": [
"berry",
"ufilesys",
"rules"
],
"exclude_features": [],
"defines": {
"USE_WEBCAM": true,
"USE_TASMOTA_DISCOVERY": true,
"ENABLE_RTSPSERVER": true,
"USE_MI_ESP32": false,
"CAMERA_MODEL_AI_THINKER": true
}
},
"USE_ENERGY_SENSOR": false,
"distance": false,
"USE_SR04": false,
"USE_VL53L0X": false,
"USE_HRXL": false,
"USE_DYP": false,
"USE_VL53L1X": false,
"alexa": false,
"USE_EMULATION": false,
"USE_EMULATION_HUE": false,
"USE_EMULATION_WEMO": false,
"USE_ADC_VCC": false,
"USE_TASMOTA_CLIENT": false,
"berry": true,
"USE_BERRY": true,
"USE_BERRY_PSRAM": true,
"bluetooth": false,
"USE_BLE_ESP32": false,
"USE_MI_ESP32": false,
"displays": false,
"USE_DISPLAY": false,
"USE_DISPLAY_MODES1TO5": false,
"USE_DISPLAY_LCD": false,
"USE_DISPLAY_SSD1306": false,
"USE_DISPLAY_MATRIX": false,
"USE_DISPLAY_ILI9341": false,
"USE_DISPLAY_EPAPER_29": false,
"USE_DISPLAY_EPAPER_42": false,
"USE_DISPLAY_SH1106": false,
"USE_DISPLAY_ILI9488": false,
"USE_DISPLAY_SSD1351": false,
"USE_DISPLAY_RA8876": false,
"USE_DISPLAY_SEVENSEG": false,
"USE_DISPLAY_ST7789": false,
"USE_DISPLAY_SSD1331": false,
"precustom#displays": "",
"USE_DOMOTICZ": false,
"USE_ETHERNET": false,
"USE_HOME_ASSISTANT": false,
"gpioexpanders": false,
"USE_MCP230xx": false,
"USE_MCP230xx_OUTPUT": false,
"USE_MCP230xx_DISPLAYOUTPUT": false,
"precustom#gpioexpanders": "",
"USE_I2C": false,
"infrared": false,
"USE_IR_REMOTE": false,
"USE_IR_REMOTE_FULL": false,
"USE_KNX": false,
"lightsensors": false,
"USE_BH1750": false,
"USE_VEML6070": false,
"USE_TSL2561": false,
"USE_SI1145": false,
"USE_APDS9960": false,
"USE_VEML6075": false,
"USE_MAX44009": false,
"USE_TSL2591": false,
"USE_AS3935": false,
"USE_VEML7700": false,
"airsensors": false,
"USE_MHZ19": false,
"USE_SENSEAIR": false,
"USE_PMS5003": false,
"USE_MGS": false,
"USE_NOVA_SDS": false,
"USE_SGP30": false,
"USE_CCS811": false,
"USE_SCD30": false,
"USE_SPS30": false,
"USE_HPMA": false,
"USE_IAQ": false,
"USE_T67XX": false,
"USE_VINDRIKTNING": false,
"USE_SCD40": false,
"USE_HM330X": false,
"USE_DISCOVERY": false,
"modbusbridge": false,
"USE_MODBUSBRIDGE": false,
"USE_MODBUSBRIDGE_TCP": false,
"USE_MQTT_TLS": false,
"rules": true,
"USE_RULES": true,
"USE_EXPRESSION": true,
"SUPPORT_IF_STATEMENT": true,
"USE_RC_SWITCH": false,
"ufilesys": true,
"USE_UFILESYS": true,
"USE_SDCARD": true,
"GUI_TRASH_FILE": true,
"GUI_EDIT_FILE": true,
"USE_SHUTTER": false,
"precustom#USE_SHUTTER": "",
"USE_SCRIPT": false,
"USE_SPI": true,
"energysensors": false,
"USE_HLW8012": false,
"USE_CSE7766": false,
"USE_PZEM004T": false,
"USE_MCP39F501": false,
"USE_PZEM_AC": false,
"USE_PZEM_DC": false,
"USE_ADE7953": false,
"USE_SDM120": false,
"USE_DDS2382": false,
"USE_SDM630": false,
"USE_DDSU666": false,
"USE_SOLAX_X1": false,
"USE_LE01MR": false,
"USE_BL09XX": false,
"USE_TELEINFO": false,
"USE_IEM3000": false,
"USE_WE517": false,
"USE_ENERGY_DUMMY": false,
"temphumpressensors": false,
"USE_SONOFF_SC": false,
"USE_DS18x20": false,
"USE_DHT": false,
"USE_SHT": false,
"USE_HTU": false,
"USE_BMP": false,
"USE_SHT3X": false,
"USE_LM75AD": false,
"USE_AZ7798": false,
"USE_MAX31855": false,
"USE_MLX90614": false,
"USE_MAX31865": false,
"USE_HIH6": false,
"USE_DHT12": false,
"USE_DS1624": false,
"USE_AHT1x": false,
"USE_HDC1080": false,
"USE_MCP9808": false,
"USE_HP303B": false,
"USE_LMT01": false,
"USE_AM2320": false,
"USE_TIMERS": true,
"USE_TUYA_MCU": false,
"USE_WEBSERVER": true,
"USE_WS2812": true,
"USE_ZIGBEE": false,
"precustom#USE_ZIGBEE": ""
},
"network": {
"STA_SSID1": "<secret>",
"STA_PASS1": "<secret>",
"WIFI_IP_ADDRESS": "",
"WIFI_SUBNETMASK": "",
"WIFI_GATEWAY": "",
"WIFI_DNS": "",
"showPassword": true,
"staticIPEnabled": false
},
"version": {
"tasmotaVersion": "v12.3.0",
"MY_LANGUAGE": "de_DE",
"message": ""
},
"customParams": "",
"tcGUILanguage": "de"
}
2023-01-20T22:53:01.115Z compile Successfully write /tmp/Tasmota/tasmota/user_config_override.h
2023-01-20T22:53:01.367Z compile Processing tasmota32-webcam (board: esp32-fix; framework: arduino; platform: https://github.com/tasmota/platform-espressif32/releases/download/v.2.0.5/platform-espressif32-v.2.0.5.zip)
--------------------------------------------------------------------------------
2023-01-20T22:53:01.638Z compile Verbose mode can be enabled via `-v, --verbose` option
2023-01-20T22:53:01.648Z compile CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-fix.html
PLATFORM: Espressif 32 (2.0.5+20221125) > Espressif Generic ESP32 >= 4M Flash, PSRAM with fix, Tasmota 2880k Code/OTA, 320k FS
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, 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 @ 2.0.5
2023-01-20T22:53:01.648Z compile - tool-esptoolpy @ 1.40400.0 (4.4.0)
- tool-mklittlefs @ 1.203.210628 (2.3)
- tool-mkspiffs @ 2.230.0 (2.30)
- toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
2023-01-20T22:53:01.749Z compile Converting tasmota.ino
2023-01-20T22:53:02.129Z compile LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ strict
2023-01-20T22:53:02.243Z compile Found 46 compatible libraries
Scanning dependencies...
2023-01-20T22:53:03.477Z compile Dependency Graph
|-- EEPROM 24C128_256_521
| |-- Wire @ 2.0.0
|-- FFat @ 2.0.0
| |-- FS @ 2.0.0
|-- FS @ 2.0.0
2023-01-20T22:53:03.477Z compile |-- HttpClient light for Berry @ 1.0
| |-- HTTPUpdate @ 2.0.0
| | |-- HTTPClient @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | | |-- WiFiClientSecure @ 2.0.0
| | | | |-- WiFi @ 2.0.0
| | |-- Update @ 2.0.0
| | |-- WiFi @ 2.0.0
| |-- WiFi @ 2.0.0
| |-- HTTPClient @ 2.0.0
| | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.478Z compile | | |-- WiFiClientSecure @ 2.0.0
2023-01-20T22:53:03.478Z compile | | | |-- WiFi @ 2.0.0
| |-- WiFiClientSecure @ 2.0.0
| | |-- WiFi @ 2.0.0
| |-- TLS mini client derived from Arduino @ 1.0
| | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.478Z compile | | |-- BearSSL @ 0.6
2023-01-20T22:53:03.478Z compile | | |-- ESP32-to-ESP8266-compat @ 0.0.2
| | | |-- WiFi @ 2.0.0
| | | |-- WebServer @ 2.0.0
2023-01-20T22:53:03.478Z compile | | | | |-- WiFi @ 2.0.0
| | | | |-- FS @ 2.0.0
| | | |-- HTTPClient @ 2.0.0
| | | | |-- WiFi @ 2.0.0
| | | | |-- WiFiClientSecure @ 2.0.0
2023-01-20T22:53:03.479Z compile | | | | | |-- WiFi @ 2.0.0
| | | |-- HTTPUpdate @ 2.0.0
| | | | |-- HTTPClient @ 2.0.0
| | | | | |-- WiFi @ 2.0.0
| | | | | |-- WiFiClientSecure @ 2.0.0
| | | | | | |-- WiFi @ 2.0.0
| | | | |-- Update @ 2.0.0
| | | | |-- WiFi @ 2.0.0
| | | |-- ESPmDNS @ 2.0.0
| | | | |-- WiFi @ 2.0.0
|-- UdpListener @ 1.0
2023-01-20T22:53:03.479Z compile |-- Unishox Compressor Decompressor highly customized and optimized for ESP8266 and Tasmota @ 1.0
2023-01-20T22:53:03.480Z compile |-- TLS mini client derived from Arduino @ 1.0
| |-- WiFi @ 2.0.0
| |-- BearSSL @ 0.6
| |-- ESP32-to-ESP8266-compat @ 0.0.2
| | |-- WiFi @ 2.0.0
| | |-- WebServer @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | | |-- FS @ 2.0.0
| | |-- HTTPClient @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | | |-- WiFiClientSecure @ 2.0.0
| | | | |-- WiFi @ 2.0.0
| | |-- HTTPUpdate @ 2.0.0
| | | |-- HTTPClient @ 2.0.0
| | | | |-- WiFi @ 2.0.0
| | | | |-- WiFiClientSecure @ 2.0.0
2023-01-20T22:53:03.480Z compile | | | | | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.480Z compile | | | |-- Update @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | |-- ESPmDNS @ 2.0.0
| | | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.481Z compile |-- Zip-readonly-FS @ 1.0
2023-01-20T22:53:03.481Z compile | |-- FS @ 2.0.0
| |-- TasmotaLList @ 1.0
|-- Berry Tasmota mapping @ 1.0
| |-- Berry @ 7.0
| | |-- re1.5 @ 0.9
| |-- Berry mapping to C @ 1.0
| | |-- Berry @ 7.0
2023-01-20T22:53:03.481Z compile | | | |-- re1.5 @ 0.9
2023-01-20T22:53:03.481Z compile | |-- ccronexpr
| |-- Zip-readonly-FS @ 1.0
2023-01-20T22:53:03.482Z compile | | |-- FS @ 2.0.0
| | |-- TasmotaLList @ 1.0
| |-- FS @ 2.0.0
| |-- LittleFS @ 2.0.0
| | |-- FS @ 2.0.0
| |-- WiFi @ 2.0.0
| |-- Unishox Compressor Decompressor highly customized and optimized for ESP8266 and Tasmota @ 1.0
|-- Berry @ 7.0
| |-- re1.5 @ 0.9
|-- Berry int64 implementation for 32 bits architceture @ 1.0
| |-- Berry @ 7.0
| | |-- re1.5 @ 0.9
| |-- Berry mapping to C @ 1.0
2023-01-20T22:53:03.482Z compile | | |-- Berry @ 7.0
| | | |-- re1.5 @ 0.9
2023-01-20T22:53:03.482Z compile |-- Berry mapping to C @ 1.0
2023-01-20T22:53:03.482Z compile | |-- Berry @ 7.0
2023-01-20T22:53:03.482Z compile | | |-- re1.5 @ 0.9
|-- headers
2023-01-20T22:53:03.482Z compile | |-- EEPROM @ 2.0.0
| |-- ESP32-to-ESP8266-compat @ 0.0.2
2023-01-20T22:53:03.482Z compile | | |-- WiFi @ 2.0.0
| | |-- WebServer @ 2.0.0
| | | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.482Z compile | | | |-- FS @ 2.0.0
| | |-- HTTPClient @ 2.0.0
2023-01-20T22:53:03.483Z compile | | | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.483Z compile | | | |-- WiFiClientSecure @ 2.0.0
| | | | |-- WiFi @ 2.0.0
| | |-- HTTPUpdate @ 2.0.0
| | | |-- HTTPClient @ 2.0.0
| | | | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.483Z compile | | | | |-- WiFiClientSecure @ 2.0.0
| | | | | |-- WiFi @ 2.0.0
| | | |-- Update @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | |-- ESPmDNS @ 2.0.0
2023-01-20T22:53:03.483Z compile | | | |-- WiFi @ 2.0.0
| |-- WiFi @ 2.0.0
|-- ccronexpr
|-- ESP32-to-ESP8266-compat @ 0.0.2
2023-01-20T22:53:03.484Z compile | |-- WiFi @ 2.0.0
| |-- WebServer @ 2.0.0
| | |-- WiFi @ 2.0.0
| | |-- FS @ 2.0.0
| |-- HTTPClient @ 2.0.0
| | |-- WiFi @ 2.0.0
| | |-- WiFiClientSecure @ 2.0.0
| | | |-- WiFi @ 2.0.0
| |-- HTTPUpdate @ 2.0.0
2023-01-20T22:53:03.484Z compile | | |-- HTTPClient @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | | |-- WiFiClientSecure @ 2.0.0
| | | | |-- WiFi @ 2.0.0
| | |-- Update @ 2.0.0
| | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.484Z compile | |-- ESPmDNS @ 2.0.0
| | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.485Z compile |-- re1.5 @ 0.9
|-- Micro-RTSP @ 0.1.6
| |-- WiFi @ 2.0.0
2023-01-20T22:53:03.485Z compile |-- DHT sensor library @ 1.4.3
|-- DNSServer @ 2.0.0
| |-- WiFi @ 2.0.0
|-- DnsClient @ 1.0
| |-- WiFi @ 2.0.0
|-- ESP Mail Client @ 1.2.0
| |-- ESP32-to-ESP8266-compat @ 0.0.2
| | |-- WiFi @ 2.0.0
| | |-- WebServer @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | | |-- FS @ 2.0.0
| | |-- HTTPClient @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | | |-- WiFiClientSecure @ 2.0.0
2023-01-20T22:53:03.486Z compile | | | | |-- WiFi @ 2.0.0
| | |-- HTTPUpdate @ 2.0.0
| | | |-- HTTPClient @ 2.0.0
| | | | |-- WiFi @ 2.0.0
| | | | |-- WiFiClientSecure @ 2.0.0
| | | | | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.486Z compile | | | |-- Update @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | |-- ESPmDNS @ 2.0.0
2023-01-20T22:53:03.486Z compile | | | |-- WiFi @ 2.0.0
| |-- WiFi @ 2.0.0
| |-- Ethernet @ 2.0.0
2023-01-20T22:53:03.486Z compile | | |-- WiFi @ 2.0.0
| |-- FS @ 2.0.0
| |-- SD @ 2.0.0
| | |-- FS @ 2.0.0
| | |-- SPI @ 2.0.0
2023-01-20T22:53:03.487Z compile | |-- LittleFS @ 2.0.0
| | |-- FS @ 2.0.0
| |-- SD_MMC @ 2.0.0
2023-01-20T22:53:03.487Z compile | | |-- FS @ 2.0.0
2023-01-20T22:53:03.487Z compile |-- Ethernet @ 2.0.0
| |-- WiFi @ 2.0.0
2023-01-20T22:53:03.487Z compile |-- JSMN JSON parser customized and optimized for ESP8266 and Tasmota @ 1.0
|-- TasmotaLList @ 1.0
|-- LinkedList
|-- LittleFS @ 2.0.0
| |-- FS @ 2.0.0
|-- PubSubClient @ 2.8
|-- Ext-printf @ 1.0
2023-01-20T22:53:03.487Z compile |-- SD @ 2.0.0
| |-- FS @ 2.0.0
| |-- SPI @ 2.0.0
2023-01-20T22:53:03.488Z compile |-- SD_MMC @ 2.0.0
| |-- FS @ 2.0.0
|-- SPI @ 2.0.0
|-- TasmotaSerial @ 3.6.0
| |-- ESP32-to-ESP8266-compat @ 0.0.2
| | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.488Z compile | | |-- WebServer @ 2.0.0
| | | |-- WiFi @ 2.0.0
2023-01-20T22:53:03.488Z compile | | | |-- FS @ 2.0.0
2023-01-20T22:53:03.488Z compile | | |-- HTTPClient @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | | |-- WiFiClientSecure @ 2.0.0
2023-01-20T22:53:03.488Z compile | | | | |-- WiFi @ 2.0.0
| | |-- HTTPUpdate @ 2.0.0
2023-01-20T22:53:03.489Z compile | | | |-- HTTPClient @ 2.0.0
2023-01-20T22:53:03.489Z compile | | | | |-- WiFi @ 2.0.0
| | | | |-- WiFiClientSecure @ 2.0.0
| | | | | |-- WiFi @ 2.0.0
| | | |-- Update @ 2.0.0
| | | |-- WiFi @ 2.0.0
| | |-- ESPmDNS @ 2.0.0
2023-01-20T22:53:03.489Z compile | | | |-- WiFi @ 2.0.0
|-- Ticker @ 2.0.0
2023-01-20T22:53:03.489Z compile |-- WiFiClientSecure @ 2.0.0
| |-- WiFi @ 2.0.0
|-- Wire @ 2.0.0
|-- base64 @ 1.1.1
|-- BearSSL @ 0.6
|-- WebServer @ 2.0.0
2023-01-20T22:53:03.489Z compile | |-- WiFi @ 2.0.0
| |-- FS @ 2.0.0
2023-01-20T22:53:03.822Z compile Building in release mode
2023-01-20T22:53:03.975Z compile *** use provided user_config_override.h as planned ***
*** use provided platformio_override.ini as planned ***
2023-01-20T22:53:03.977Z compile Using manually specified: COM5
2023-01-20T22:53:04.469Z compile Compiling .pio/build/tasmota32-webcam/src/tasmota.ino.cpp.o
2023-01-20T22:53:04.489Z compile Compiling .pio/build/tasmota32-webcam/src/tasmota_support/homekit.c.o
2023-01-20T22:53:04.498Z compile Compiling .pio/build/tasmota32-webcam/src/tasmota_xsns_sensor/xsns_62_esp32_mi_homekit.c.o
2023-01-20T22:53:04.529Z compile Generating partitions .pio/build/tasmota32-webcam/partitions.bin
2023-01-20T22:53:04.643Z compile Compiling .pio/build/tasmota32-webcam/lib767/Wire/Wire.cpp.o
2023-01-20T22:53:04.807Z compile Compiling .pio/build/tasmota32-webcam/liba60/AT24C256_512/Eeprom24C512.cpp.o
2023-01-20T22:53:04.830Z compile Compiling .pio/build/tasmota32-webcam/liba60/AT24C256_512/Eeprom24C128_256.cpp.o
2023-01-20T22:53:04.927Z compile Compiling .pio/build/tasmota32-webcam/lib790/FS/FS.cpp.o
2023-01-20T22:53:04.959Z compile Compiling .pio/build/tasmota32-webcam/lib790/FS/vfs_api.cpp.o
2023-01-20T22:53:04.961Z compile /tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_52_3_berry_leds.ino:27:10: fatal error: NeoPixelBus.h: No such file or directory
2023-01-20T22:53:04.961Z compile
*********************************************************************
* Looking for NeoPixelBus.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:NeoPixelBus.h"
* Web > https://registry.platformio.org/search?q=header:NeoPixelBus.h
*
*********************************************************************
#include <NeoPixelBus.h>
^~~~~~~~~~~~~~~
compilation terminated.
2023-01-20T22:53:05.109Z compile Compiling .pio/build/tasmota32-webcam/lib0a6/FFat/FFat.cpp.o
2023-01-20T22:53:05.239Z compile *** [.pio/build/tasmota32-webcam/src/tasmota.ino.cpp.o] Error 1
2023-01-20T22:53:05.240Z compile Compiling .pio/build/tasmota32-webcam/lib789/WiFi/WiFi.cpp.o
2023-01-20T22:53:05.751Z compile ========================== [FAILED] Took 4.38 seconds ==========================
2023-01-20T22:53:05.752Z compile
2023-01-20T22:53:05.752Z compile Environment Status Duration
---------------- -------- ------------
tasmota32-webcam FAILED 00:00:04.384
2023-01-20T22:53:05.752Z compile ==================== 1 failed, 0 succeeded in 00:00:04.384 ====================
2023-01-20T22:53:05.783Z compile Finished. Exit code: 1.
benzino77 commented
WebCam is a kind of "special" board (at least that is how Tasmota treat it).
Have a look here: https://github.com/arendst/Tasmota/blob/404589c860e6af0a860d5b4324a11c0dc91c30c9/tasmota/include/tasmota_configurations_ESP32.h#L225
Tasmota Dev Team for some reason disable (by default) USE_WS2812
for ESP32-webcam board. I don't know what is a reason for that, but if you need more information I will direct you to Tasmota discord channel where you can find people from Tasmota Dev Team.