开发板购买连接windows
https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.50111deb2Ij1As&ft=t&id=626366733674网络
开发板简介
开发环境搭建 windows
源码示例:
0_Hello Bug (ESP_LOGX与printf) 工程模板/打印调试输出
1_LED LED亮灭控制
2_LED_Task 使用任务方式控制LED
3_LEDC_PWM 使用LEDC来控制LED实现呼吸灯效果
4_ADC_LightR 使用ADC读取光敏电阻实现光照传感
5_KEY_Short_Long 按钮长按短按实现
6_TouchPad_Interrupt 电容触摸中断实现
7_WS2812_RMT 使用RMT实现RGB_LED彩虹变色示例
8_DHT11_RMT 使用RMT实现读取DHT11温湿度传感器
9_SPI_SDCard 使用SPI总线实现TF卡文件系统示例
10_IIC_ADXL345 使用IIC总线实现读取ADXL345角度加速度传感器
11_IIC_AT24C02 使用IIC总线实现小容量数据储存测试
12_IR_Rev_RMT 使用RMT实现红外遥控接收解码(NEC编码)
13_IR_Send_RMT 使用RMT实现红外数据发送(NEC编码)
14_WIFI_Scan 附近WIFI信号扫描示例
15_WIFI_AP 建立软AP示例
16_WIFI_AP_TCP_Server 在软AP模式下实现TCP服务端
17_WIFI_AP_TCP_Client 在软AP模式下实现TCP客户端
18_WIFI_AP_UDP 在软AP模式下实现UDP通信
19_WIFI_STA 建立STA站模
20_WIFI_STA_TCP_Server 在站模式STA下实现TCP服务端
21_WIFI_STA_TCP_Client 在站模式STA下实现TCP客户端
22_WIFI_STA_UDP 在站模式STA下实现UDP通信
23_LVGL_Test LVGL图形库简单示例
app
AP 模式介绍
接入点(AP)是一种提供 Wi-Fi 网络访问的设备,并将其链接到有线网络的装置。ESP32除了不具备与有线网络的接口外,还能够提供相似的功能。这种操做模式称为软接入点(soft-AP)。能够同时链接到soft-AP的最大站数能够设置4,默认为4。
当ESP32单独处于AP模式下时,能够被认为是一个没法访问外网的局域网WiFi路由器节点,它能够接受各种设备的链接请求。并能够和链接设备进行TCP、UDP链接,实现数据流。在局域物联网的设计中能够承担数据收发节点的做用。
tcp
1、编写代码
先引用必要头文件函数
#include <stdio.h> #include "esp_system.h" #include "esp_spi_flash.h" #include "esp_wifi.h" #include "esp_event_loop.h" #include "esp_log.h" #include "esp_err.h" #include "nvs_flash.h" #include "esp_event.h"
定义AP的参数oop
#define WIFI_AP_SSID "HelloBug" // WIFI 网络名称 #define WIFI_AP_PAS "12345678" // WIFI 密码 #define WIFI_AP_MAXCON 1 // 最大站链接数 最多只能被4个station同时链接,这里设置为只能被一个station链接 #define WIFI_AP_AUTH WIFI_AUTH_WPA_WPA2_PSK
主函数测试
void app_main() { ESP_LOGI(TAG, "APP Start......"); ESP_ERROR_CHECK( nvs_flash_init() ); tcpip_adapter_init(); ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL)); // 建立默认事件循环 wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); ESP_ERROR_CHECK(esp_wifi_init(&cfg)); // 使用默认wifi初始化配置 wifi_config_t wifi_config = { // 配置AP参数 .ap = { .ssid = WIFI_AP_SSID, .ssid_len = 0, .max_connection = WIFI_AP_MAXCON, .password = WIFI_AP_PAS, .authmode = WIFI_AP_AUTH, }, }; ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_AP)); // 设置工做模式为AP模式 ESP_ERROR_CHECK(esp_wifi_set_config(ESP_IF_WIFI_AP, &wifi_config));// 设置AP配置 ESP_ERROR_CHECK(esp_wifi_start()); // 开启WIFI }
WIFI事件处理函数ui
// wifi事件处理函数 static esp_err_t event_handler(void *ctx, system_event_t *event) { switch (event->event_id){ case SYSTEM_EVENT_AP_START: ESP_LOGI(TAG,"wifi_softap_start"); break; case SYSTEM_EVENT_AP_STACONNECTED: ESP_LOGI(TAG,"wifi_softap_connectted"); break; case SYSTEM_EVENT_AP_STADISCONNECTED: ESP_LOGI(TAG,"wifi_softap_disconnectted"); break; default: break; } return ESP_OK; }
2、下载测试
打开ESP-IDF Command Prompt编码
cd命令进入此工程目录spa
cd F:\ESP32_DevBoard_File\15_WIFI_AP
查看电脑设备管理器中开发板的串口号
执行idf.py -p COM9 flash monitor从串口9下载并运行打开口显示设备调试信息 Ctrl+c退出运行
手机打开WIFI设置,便可看到有一个HelloBug的WIFI,下图打印信息是链接和断开链接的效果