Consulta esp8266 + esp-idf-lib/dht11

151 views
Skip to first unread message

Carlos Pantelides

unread,
Mar 11, 2022, 3:54:11 PM3/11/22
to Embebidos32
Hola

Estoy intentando usar el dht11 de esp-idf-lib desde ESP8266_RTOS_SDK y tengo una serie de errores


CMakeLists.txt   Makefile    error message
one              none        fatal error: dht.h: No such file or directory
two              none        fatal error: dht.h: No such file or directory
one              +=          make: *** No rule to make target 'component-driver-build', needed by 'component-led_strip-build'
two              +=          make: *** No rule to make target 'component-driver-build', needed by 'component-led_strip-build'





siendo

one  = set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common)

two  = set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common $ENV{IDF_PATH}/../esp-idf-lib/components)

none = EXTRA_COMPONENT_DIRS = $(IDF_PATH)/examples/common_components/protocol_examples_common

+=   = none + EXTRA_COMPONENT_DIRS += $(IDF_PATH)/../esp-idf-lib/components

Si uso esp-idf en lugar de ESP8266_RTOS_SDK con ESP32, el ejemplo compila bien con  este CMakeLists.txt que corresponde a "two"

set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common $ENV{IDF_PATH}/../esp-idf-lib/components)

Además, de poco valor pues no he llevado el control de toda la combinatoria

ESP8266_RTOS_SDK   esp-idf-lib
master             master
v3.4               master
master             0.8.2
v3.4               0.8.2


Las pruebas que hice son contra v3.4 y 0.8.2

En alguna cuando aún no llevaba el control preciso de lo que estaba haciendo, me dió:

two              +=          CONFIG_I2CDEV_TIMEOUT undeclared

Las únicas menciones a component-driver-build son

$ grep component-driver-build -r
build/ls7366r/component_project_vars.mk:component-ls7366r-build: component-driver-build
build/led_strip/component_project_vars.mk:component-led_strip-build: component-driver-build component-log-build component-color-build component-esp_idf_lib_helpers-build
build/max7219/component_project_vars.mk:component-max7219-build: component-driver-build component-log-build
build/max31865/component_project_vars.mk:component-max31865-build: component-driver-build component-log-build
build/mcp23x17/component_project_vars.mk:component-mcp23x17-build: component-driver-build component-i2cdev-build component-log-build component-esp_idf_lib_helpers-build


Ejecuté en ambos repositorios:

git grep "component-driver-build" $(git rev-list --all)

Sin resultados


Si a alguien se le ocurre alguna pista, sugerencia, vía de acción, le estaré muy agradecido. No termino de saber si es por alguna ignorancia mía o por un defecto de esp-idf-lib, a cuyo owner le he preguntado pero no ha contestado.

Sé que puedo simplemente canibalizar dht11 con los dientes y pegarle hasta que ande copiándolo en mi proyecto, lo haré en paralelo, pero me gustaría poder usar cualquier otro módulo sin entrar en el serial killing.

Gracias y saludos



Dante N Ruiz

unread,
Mar 11, 2022, 6:53:51 PM3/11/22
to embeb...@googlegroups.com
Hola Carlos
Si estás usando esta librería:
https://github.com/UncleRus/esp-idf-lib

Fíjate que hay una tabla donde indican que componentes no están soportados para ESP8266. En particular veo que tenes un error al intentar
compilar led_strip. que justamente no está soportado.

LED drivers

Component Description License Supported on Thread safety
led_strip RMT-based driver for WS2812B/SK6812/APA106 LED strips MIT esp32 Yes
led_strip_spi SPI-based driver for SK9822/APA102 LED strips MIT esp32, esp32c3, esp8266 Yes


Segun idican en el README. hay además que excluir todo lo que no está soportado:

PROJECT_NAME := my-esp-project
EXTRA_COMPONENT_DIRS := /home/user/myprojects/esp/esp-idf-lib/components
EXCLUDE_COMPONENTS := max7219 mcp23x17 led_strip max31865 ls7366r
include $(IDF_PATH)/make/project.mk
--
-- Recibiste este mensaje porque estás suscripto al Grupo Google Embebidos32. Para postear en este grupo, escribe un email a embeb...@googlegroups.com. Para des-suscribirte, envía un email a embebidos32...@googlegroups.com. Para más opciones, visita el sitio del grupo en https://groups.google.com/d/forum/embebidos32?hl=es
---
Has recibido este mensaje porque estás suscrito al grupo "Embebidos32" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a embebidos32...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/embebidos32/CA%2BPxht3tELe6sGnnLwEmm%3D5RWnQVxK41XNV4kGPdNEx6Oz68Yg%40mail.gmail.com.

Carlos Pantelides

unread,
Mar 13, 2022, 2:44:25 PM3/13/22
to Embebidos32
Perdón por la demora, estaba haciendo todas las pruebas posibles para poder dar por finalizado o sólo preguntar lo indispensable

me destrabaste en buena medida, RTFM!

Logré compilar ok con

los tags v3.3 y v0.8.2 (esp-idf y esp-idf-lib respectivamente)
EXTRA_COMPONENT_DIRS += $(IDF_PATH)/../esp-idf-lib/components para que incluya esp-idf-lib
EXCLUDE_COMPONENTS := max7219 mcp23x17 led_strip max31865 ls7366r hts221 para que excluya los componentes no soportados

Ahora, como no se puede conectar, volví por el momento al ejemplo básico de http-request,  estoy con que me dá estos errores

phy_version: 1163.0, 665d56c, Jun 24 2020, 10:00:08, RTOS new
I (415) phy_init: phy ver: 1163_0
I (426) example_connect: Connecting to thebox...
I (3217) wifi:state: 0 -> 2 (b0)
I (4217) wifi:state: 2 -> 0 (200)
I (4218) example_connect: Wi-Fi disconnected reason 2

I (4220) example_connect: Wi-Fi disconnected, trying to reconnect...
I (6286) example_connect: Wi-Fi disconnected reason 205

I (4220) example_connect: Wi-Fi disconnected, trying to reconnect...
I (6286) example_connect: Wi-Fi disconnected reason 205

Según components/esp8266/include/esp_wifi_types.h, son:

WIFI_REASON_AUTH_EXPIRE       = 2
WIFI_REASON_CONNECTION_FAIL   = 205

No puedo escarbar mucho más, parece que parte del código no está en las fuentes, que usa rutinas en ROM, como esp_wifi_connect(). Tampoco pude sacarle provecho a

menuconfig -> 
   Component config  --->
    Wi-Fi  --->
[*] Enable WiFi debug log (CONFIG_ESP8266_WIFI_DEBUG_LOG_ENABLE)

No sé como interactuar con eso.

Seguiré explorando y reportaré cuando me rinda o tenga éxito.

Gracias y saludos
Reply all
Reply to author
Forward
0 new messages