439a379945
2. 修改wifi与蓝牙的驱动代码,并且进行了测试,测试通过 3. 新增分区表,为板载16M的flash作分区规划,预留ota分区 4. 测试了SD卡的驱动,正常读出数据,测试通过 5. 新增了CMake配置,just_monitor(monitor_only.sh),只监视,无编译,无烧录
45 lines
1.2 KiB
C
45 lines
1.2 KiB
C
#pragma once
|
|
|
|
#include "esp_log.h"
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "esp_wifi.h"
|
|
#include "nvs_flash.h"
|
|
#include "esp_log.h"
|
|
|
|
#include <stdio.h>
|
|
#include <string.h> // For memcpy
|
|
#include "esp_system.h"
|
|
#include "esp_bt.h"
|
|
#include "esp_gap_ble_api.h"
|
|
#include "esp_bt_main.h"
|
|
|
|
// WiFi AP信息结构体
|
|
typedef struct {
|
|
char ssid[33]; // SSID名称 (最大32字符 + 1个空字符)
|
|
uint8_t bssid[6]; // MAC地址
|
|
int8_t rssi; // 信号强度
|
|
wifi_auth_mode_t authmode; // 认证模式
|
|
} wifi_ap_info_t;
|
|
|
|
// BLE设备信息结构体
|
|
typedef struct {
|
|
char name[100]; // 设备名称
|
|
uint8_t address[6]; // MAC地址
|
|
int8_t rssi; // 信号强度
|
|
} ble_device_info_t;
|
|
|
|
extern uint16_t BLE_NUM;
|
|
extern uint16_t WIFI_NUM;
|
|
extern bool Scan_finish;
|
|
|
|
void Wireless_Init(void);
|
|
void WIFI_Init(void *arg);
|
|
uint16_t WIFI_Scan(void);
|
|
void BLE_Init(void *arg);
|
|
uint16_t BLE_Scan(void);
|
|
|
|
// 新增接口函数
|
|
uint16_t wireless_get_wifi_ap_list(wifi_ap_info_t *ap_list, uint16_t max_aps);
|
|
uint16_t wireless_get_ble_device_list(ble_device_info_t *device_list, uint16_t max_devices);
|
|
void wireless_print_wifi_aps(void);
|
|
void wireless_print_ble_devices(void); |