Para los que utilizan la versión 5 de Espressif:
La función gpio_pad_select_gpio que está dentro de lora.c está deprecada y marcará error al compilar.
Los cambios que realicé fueron los siguientes:
En CMakeLists.txt que creamos dentro de components/lora:
idf_component_register(
SRCS "lora.c"
PRIV_REQUIRES driver
INCLUDE_DIRS "include"
)
#set(COMPONENT_ADD_INCLUDEDIRS include)
#set(COMPONENT_SRCS "lora.c")
#register_component()
y en las lineas 322 y 324 de lora.c reemplazar gpio_pad_select_gpio por gpio_reset_pin quedando asÃ:
...
gpio_reset_pin(CONFIG_RST_GPIO);
gpio_set_direction(CONFIG_RST_GPIO, GPIO_MODE_OUTPUT);
gpio_reset_pin(CONFIG_CS_GPIO);
gpio_set_direction(CONFIG_CS_GPIO, GPIO_MODE_OUTPUT);
...
mas información en la documentación
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?