路由器訊號強度的強弱與裝置距離路由器的遠近有關,當然環境也是有影響的,在訊號複雜的地方和空曠地,採集出來的訊號強度都是會有所差別的
之前使用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...