La linea que se debe de agregar en CMakeList.txt, es el que se encuentra a nivel raiz del proyecto.
set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common)
Introducción
Introducción a los microcontroladores
La importancia de la industria IoT
Tipos de computadoras
Cómo escoger un microcontrolador
Hardware
Características del ESP32
ESP-IDF
Documentación oficial del ESP-IDF
Instalación del ESP-IDF en Windows
Instalación del ESP-IDF en Mac
Instalación del ESP-IDF en Linux
Lista de materiales
Proyectos con ESP-IDF
Primer proyecto
API Core
Hola mundo con ESP-IDF
Sistemas Operativos en Tiempo Real
FreeRTOS con ESP32
Ciclo de vida de las tareas con FreeRTOS
Almacenamiento con ESP32
Peripherals API
Salida Digital con ESP32
Entrada Digital con ESP32
Entrada Analógica con ESP32
Modulación de Ancho de Pulsos
Control PWM con ESP32 y LEDC
Servidor Web
Redes y protocolos de Internet
Redes WiFi
Loop de eventos
Conexión WiFi con ESP32
Servidor HTTP básico con ESP32
Smart Light
Dimmer LED via HTTP con ESP32
Aplicación Web con ESP32
Despedida
Tu primer proyecto de IoT con ESP32
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Diana Martínez
Aportes 2
Preguntas 4
La linea que se debe de agregar en CMakeList.txt, es el que se encuentra a nivel raiz del proyecto.
set(EXTRA_COMPONENT_DIRS $ENV{IDF_PATH}/examples/common_components/protocol_examples_common)
Muestro :
IP obtenida
Netmask
Gateway
.
.
#include <stdio.h>
#include "esp_wifi.h"
#include "nvs_flash.h"
#include "protocol_examples_common.h"
esp_netif_ip_info_t ip_info;
esp_netif_t* netif = NULL;
void app_main(void)
{
nvs_flash_init();
esp_netif_init();
esp_event_loop_create_default();
example_connect();
netif = esp_netif_get_handle_from_ifkey("WIFI_STA_DEF");
if (netif == NULL)
{
printf("No hay interfaz\n");
}
else
{
esp_netif_get_ip_info(netif, &ip_info);
printf("************************************************************\n");
printf("IP : %d.%d.%d.%d\n ", IP2STR(&ip_info.ip));
printf("Net mask : %d.%d.%d.%d\n ", IP2STR(&ip_info.netmask));
printf("Gateway : %d.%d.%d.%d\n ", IP2STR(&ip_info.gw));
};
}
.
.
El resultado es:
.
I (5587) example_common: Connected to example_netif_sta
I (5597) example_common: - IPv4 address: 192.168.26.252,
I (5597) example_common: - IPv6 address: fe80:0000:0000:0000:daa0:1dff:fe42:d550, type: ESP_IP6_ADDR_IS_LINK_LOCAL
************************************************************
IP : 192.168.26.252
Net mask : 255.255.255.0
Gateway : 192.168.26.225
I (5627) main_task: Returned from app_main()
I (420797) wifi:<ba-add>idx:1 (ifx:0, a6:d0:ad:16:81:5f), tid:6, ssn:2, winSize:64
.
.
Este es resultado del comando ping:
.
/Dropbox/cursos/notebooks/programacion_de_nicrocontroladores_esp32/wifi ping 192.168.26.252
PING 192.168.26.252 (192.168.26.252) 56(84) bytes of data.
64 bytes from 192.168.26.252: icmp_seq=1 ttl=255 time=714 ms
64 bytes from 192.168.26.252: icmp_seq=2 ttl=255 time=123 ms
64 bytes from 192.168.26.252: icmp_seq=3 ttl=255 time=157 ms
64 bytes from 192.168.26.252: icmp_seq=4 ttl=255 time=60.9 ms
^C
--- 192.168.26.252 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 60.933/263.532/713.528/262.071 ms
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?