esp32 採集某個路由器訊號強度

2021-10-12 21:05:40 字數 1268 閱讀 4971

路由器訊號強度的強弱與裝置距離路由器的遠近有關,當然環境也是有影響的,在訊號複雜的地方和空曠地,採集出來的訊號強度都是會有所差別的

之前使用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 =;

static const char *tag = "example";

esp_err_t event_handler(void *ctx,system_event_t *event)

return esp_ok;

}static void initialise_wifi(void)

static void scan_task(void *prparameters)

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));

}}

ESP32模組比較

esp32系列無線ic是樂鑫espressif出品的價效比高的藍芽wifi雙模ic。官網 最詳細的手冊文件為 esp32 technical reference manual cn.pdf 將官方和一些其他方的模組列表比較,包括資源,也把晶元放進去。esp32單核晶元用的少沒有列出。可以看出,安信可...

ESP32 學習記錄

首次接觸freertos和espressif的產品,例如我,那還是要先來個整體印象,然後再逐個深化。做專案的都知道,老闆們是不允許我們四平八穩的研究完然後再開始專案。那也不妨礙咱們要有自己的節奏,既要平衡專案的進度,也要按照事情的規律來做事情 這就需要快速的準備一些預備知識,磨刀不誤砍柴功,倉促上陣...

esp32啟動流程

步驟 1 固化在esp32 rom 中的 boot1 從 flash 0x1000位址處 載入boot2 至ram iram dram 中。2 boot2從 flash 中載入partitions.csv 和 image.bin 至記憶體中,image.bin 中包含了 ram 段和通過 flash...