esp32로 csi data 측정

Dowon Yoon·2025년 6월 19일

I-DNA Lab

목록 보기
1/1

CSI 데이터를 측정해보자...!

ESP-IDF는 설치 되어있다고 가정

해당 이미지처럼 작동하는 방식을 생각해보자

우선 sender가 udp패킷을 recv에게 보내고 그렇다면 csi가 발생할 것이다.

이제 해당 recv는 csi데이터를 받아오는 주기와 udp패킷을 통해서 받는 데이터의 timestep의 차이를 비교하여 볼 것이다.

ESP32 보드 설정

우선 송신기의 IP를 알자

#include <WiFi.h>


// 접속할 AP(수신기)의 정보
const char* ssid = "와이파이 이름";
const char* password = "와이파이 비빌번호";

void setup() {
  // 시리얼 통신 시작 (속도는 115200 bps로 설정)
  Serial.begin(115200);
  delay(100);

  Serial.print("Connecting to ");
  Serial.println(ssid);

  // Wi-Fi에 연결
  WiFi.begin(ssid, password);

  // 연결될 때까지 대기
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  // 와이파이 연결 성공!
  Serial.println("");
  Serial.println("WiFi connected!");
  Serial.print("IP address: ");
  // 할당받은 IP 주소 출력
  Serial.println(WiFi.localIP()); 
}

void loop() {
  // ...
}

해당 코드를 통해서 송신기의 IP주소를 받아볼 수 있다.

COM3
WiFi connected!
IP address: 192.168.0.5

그리고 이제 수신기 또한 같은 코드를 통해서 IP주소를 알아낼수있다.

COM4
WiFi connected!
IP address: 192.168.0.7

이제 해당 IP주소를 통해서 udp패킷을 전송해보자

profile
Slowly and Strongly

0개의 댓글