路由器信号强度的强弱与设备距离路由器的远近有关,当然环境也是有影响的,在信号复杂的地方和空旷地,采集出来的信号强度都是会有所差别的

之前使用stm32与esp8266就有采集信号强度的经历,当然esp8266用AT指令进行驱动,主要还是串口接收esp8266数据进行解析得出信号强度

此次使用的esp32的最小系统进行信号强度的采集

对指定路由器AP进行信号强度采集,程序代码如下:

#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "freertos/event_groups.h"
#include "esp_wifi.h"
#include "esp_system.h"
#include "esp_event.h"
#include "esp_event_loop.h"
#include "esp_log.h"
#include "nvs_flash.h"static EventGroupHandle_t wifi_event_group;
const int SCAN_DONE_BIT = BIT0;
static wifi_scan_config_t scanConf ={.ssid = (uint8_t*)"HUAWEI2",   //AP路由器名称.bssid = NULL,           .channel = 0,.show_hidden=1
};
static const char *TAG = "example";esp_err_t event_handler(void *ctx,system_event_t *event)
{if(event->event_id == SYSTEM_EVENT_SCAN_DONE){xEventGroupSetBits(wifi_event_group,SCAN_DONE_BIT);}return ESP_OK;
}static void initialise_wifi(void)
{wifi_event_group = xEventGroupCreate();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));ESP_ERROR_CHECK(esp_wifi_set_storage(WIFI_STORAGE_RAM));ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));ESP_ERROR_CHECK(esp_wifi_start());
}static void scan_task(void *prParameters)
{while(1){xEventGroupWaitBits(wifi_event_group,SCAN_DONE_BIT,0,1,portMAX_DELAY);ESP_LOGI(TAG,"WIFI SCAN DONE");xEventGroupClearBits(wifi_event_group,SCAN_DONE_BIT);uint16_t apCount=0;esp_wifi_scan_get_ap_num(&apCount);printf("Nuber of access points found:%d\n",apCount);if(apCount==0){ESP_LOGI(TAG,"NOting ap found");return;}wifi_ap_record_t *list = (wifi_ap_record_t *)malloc(sizeof(wifi_ap_record_t) *apCount);ESP_ERROR_CHECK(esp_wifi_scan_get_ap_records(&apCount,list));printf("signal:%4d\n",list[0].rssi);free(list);printf("\n\n");vTaskDelay(200 /portTICK_PERIOD_MS);  //延时200毫秒ESP_ERROR_CHECK(esp_wifi_scan_start(&scanConf,1));}}int app_main()
{nvs_flash_init();tcpip_adapter_init();initialise_wifi();xTaskCreate(&scan_task,"scan_task",2048,NULL,15,NULL);ESP_ERROR_CHECK(esp_wifi_scan_start(&scanConf,1));return 0;
}

esp32 采集某个路由器信号强度相关推荐

  1. linux路由配置秘籍,最新最全秘籍:如何提升路由器信号强度?

    OFweek智能家居网讯:互联网时代的人们更加缺少耐心,网页的卡顿或者视频的缓冲都会让很多人恨不得砸键盘.即使我们安装了很高的带宽,后期维护不好的话,网速一样会掉速或者掉线,几种简单改进路由器的办法. ...

  2. 基于ESP32模块利用检测线圈检测车模停止时间,室内视觉AI裁判系统

    ▌01 室内视觉AI裁判系统 1.背景介绍 在 ESP32检测调制激光信号程序优化 以及 测试ESP32S基本模块的功能,并验证是否可以应用在AI智能车竞赛检测激光信号中 中测试了 ESP32串口转W ...

  3. 经过标定后的ESP32对于节能信标组充电过程测量

    简 介: 在第十六届智能车竞赛中节能信标组是一个比较有特点的组别.它需要通过接受无线电能来完成对智能车的电能提供.对于使用LCC充电补充方案测试过程中,使用ESP32对于来自于HALL传感器得到的电流 ...

  4. 设置子路由_多台路由器如何串联(级联)?

    一.应用介绍 多台路由器串联,主要是为满足扩大原有的网络范围或者在原有的网络下构建新的网络(子网络).一般我们会在以下情况使用多个路由器串联: A. 家庭网络中为了扩大无线信号覆盖,会增加新的无线路由 ...

  5. ESP32产品系列之智能插座(一),框架及硬件设计

    文章目录 一.首页 二.简单描述控制过程 三.描述硬件设计 一.首页 首先,先简单说明这个系列产品的控制架构以及使用到的硬件资源. 1.ESP32-WROOM-32D,用到它的WIFI功能 2.家里的 ...

  6. 路由器Loopback口的作用汇总

    Loop口在实际中有非常广泛的应用,这个文章是是关于Loopback口使用的大全. BGP Update-Source 因为Loopback口只要Router还健在,则它就会一直保持Active,这样 ...

  7. 【开源项目】用ESP32制作一个桌面天气预报站

    九月一到,就有了秋意,秋意在一个多雾的黎明溜来,到了炎热的下午便不见踪影.它踮起脚尖掠过树顶,染红几片叶子,然后乘着一簇飞掠过山谷离开.秋天已悄悄到来,背上你的行囊,叫上你的小伙伴一起去外面看看缤纷的 ...

  8. 用安信可ESP32-G开发板制作一个简易路由器

    文章目录 一.前言 二.中继路由器 三.以太网路由器 四.源码及使用方法 联系我们 一.前言 本文介绍用安信可ESP32-G开发板制作一个路由器,有两种玩法; ESP32无线连接路由器后开启热点,周围 ...

  9. 【开源】用ESP32制作一个桌面天气预报站

    九月一到,就有了秋意,秋意在一个多雾的黎明溜来,到了炎热的下午便不见踪影.它踮起脚尖掠过树顶,染红几片叶子,然后乘着一簇飞掠过山谷离开.秋天已悄悄到来,背上你的行囊,叫上你的小伙伴一起去外面看看缤纷的 ...

  10. 桥接路由器总是掉线_Win7系统下tl-wr886n无线桥接上网总掉线如何解决

    很多用户都会喜欢使用路由器来连接上网,而当没有桥接设置的时候,直接连接主路由器就可以稳定上网,通过但是通过无线WDS桥接组成新的网络后,tl-wr886n无线桥接频繁出现上网不稳定或无线掉线的现象,该 ...

最新文章

  1. Linux_基础指令
  2. java and asp.net
  3. 读写配置文件(.ini)
  4. tp5 上传文件乱码问题
  5. python开发转行渗透测试_月薪45K的大牛用Python开发一款密码攻击测试器!密码形同虚设!...
  6. chrome vue.js插件文档_常用web研发技术文档,这里都给你准备好了
  7. 《深入浅出DPDK》读书笔记(十一):DPDK虚拟化技术篇(I/O虚拟化、CPU虚拟化、内存虚拟化、VT-d、I/O透传)
  8. Docker系列(九)Docker的远程访问
  9. Asp.Net中获取 字符串中中英字符的长度
  10. 视频云存储平台 备忘
  11. python读取特定单词_Python:如何从txt文件中的特定单词开始读取到文件结尾
  12. spring 的web.xml的加载顺序
  13. 平行坐标图:高维数据可视化必备图形
  14. Mujoco xml建模
  15. java项目学生量化管理考核细则_班级管理量化考核细则范本
  16. 基于python实现的双月模型
  17. Flutter 替换高德定位默认图标
  18. for循环的执行顺序(案例+详解)
  19. NOI 4.5 动态规划 4979:海贼王之伟大航路(深搜剪枝)
  20. 《泰囧》票房奇迹:极简主义的胜利

热门文章

  1. html风琴图片展示,炫酷的jQuery手风琴图片和菜单插件及源码
  2. JAVA藏宝阁游戏交易系统计算机毕业设计Mybatis+系统+数据库+调试部署
  3. vue使用高德地图第一次进去点标记有数据,第二次进去就没有了
  4. html右边显示不全,显示器右边显示不全怎么办
  5. 交流电中为什么要用相量法?
  6. Facebook和Ins即将推出NFT项目?Meta的元宇宙计划实现ing
  7. 深度学习在训练时对图片随机剪裁(random crop)
  8. 万字详解 Docker 镜像详细操作
  9. 【LSTM实战】股票走势预测全流程实战(stock predict)
  10. 免费个人商城系统源码推荐