import socket import struct import time import numpy as np from threading import Thread, Event from queue import Queue import config as cfg import DataTypes as dt # ============================================================ # Protocol definitions (SHARED with ESP32) # ============================================================ PACKET_VERSION = 1 # Packet IDs PKT_COMMAND = 1 PKT_STATUS = 2 PKT_DEBUG = 3 # Field Types FT_ARRAY_F32 = 1 # float32 array FT_STRING = 2 # utf-8 string FT_UINT8 = 3 FT_FLOAT32 = 4 # Header: packet_id | version | payload_len | timestamp_ms HEADER_FMT = "