User Guide (T256s)

This guide introduces the hardware interfaces, local touch interactions, UVC data formats (MJPEG / Y16), and storage rules for the T256s. It is designed to help you quickly get started with the device for secondary development or thermal data analysis.

Hardware Interface Description

占位图

  • Type-C Male (Device) Port: Located at the bottom of the unit. Plug this directly into a smartphone for power and data transmission. If the phone does not recognize the device, ensure OTG Power Supply is enabled in the system settings.
  • Type-C Female (Host/Power) Port: Located at the top of the unit. Used for connecting to a PC, power bank, or external power cable. This is ideal for long-term monitoring or communicating with PC-side host software.
  • Touchscreen: A 1.69-inch capacitive touchscreen (240×280) for local interaction and real-time viewing. It offers responsive control and supports multi-touch (depending on firmware version).
  • Macro Lens (Optional): Designed for observing small-scale components on PCBs. With a working distance of approximately 5cm, it provides a clear heat distribution map for tiny components like 0402 packages.

Note: Avoid exposing the device to high humidity or strong electromagnetic interference. Prolonged operation in high-temperature environments may degrade temperature measurement accuracy.

Local Touch Interaction (Standalone Mode)

占位图

When not connected to a host computer, the T256s functions as a standalone thermal imager. The screen supports the following operations:

  • Image Zoom: Tap the center of the screen to toggle quickly between 1x and 2x zoom.
  • Temperature Annotation: The system automatically tracks and displays values for the center point, maximum temperature (Hot Spot), and minimum temperature (Cold Spot). The interface defaults to Celsius (°C). A 2-minute warm-up is recommended for optimal accuracy.
  • Pseudo-color (Palette) Switching: Tap the color block icon in the upper-right corner to cycle through 8 built-in palettes (e.g., White Hot, Ironbow, Rainbow, etc.). Different palettes suit different scenarios; for instance, "White Hot" is often better for identifying subtle temperature gradients.
  • Quick Capture: Tap the camera icon on the right-middle of the screen. The current frame will be saved to internal storage. A confirmation prompt will appear upon a successful save.
  • Gallery Preview: Tap the gallery icon in the lower-right corner. Swipe left or right to browse photos, or use the delete button to manage storage space.

TODO: Step-by-Step Visual Guide / Illustrations

UVC Data Formats & Parsing Theory

占位图

The T256s is UVC-compliant and supports two primary video stream outputs. Choose the appropriate format based on your development needs.

MJPEG Format (Preview & Display)

  • Purpose: Standard video preview. Compatible with OBS, VLC, or the native Windows Camera app.
  • Features: The image is processed with on-device AI Super-Resolution (ISR) for enhanced detail and has the built-in pseudo-color (CMAP) applied. The output resolution is typically 640×480, balancing clarity and fluid frame rates.
  • Use Cases: General inspection, remote monitoring, and real-time hotspot observation.
  • Limitation: Since the image is converted to a colorized preview, you cannot extract precise temperature values directly from this stream. It is intended for visual representation only.

Y16 Format (Measurement & Analysis)

  • Purpose: Essential for precision thermography or developing custom host software. It contains the raw 14-bit pixel data from the sensor.
  • Features: Outputs a raw grayscale stream representing the infrared energy intensity captured by the detector. Each frame contains complete thermal information.
  • Conversion Logic: To map raw values to temperature, use the following formula. Ensure the device has reached thermal equilibrium (approx. 2 minutes) for accurate readings.
    • Formula: $Celsius = (raw\_value / 64.0) - 273.15$
    • Example: If the raw value is 22700, the temperature is $\approx 22700 / 64.0 - 273.15 = 81.53$ °C.
    • Note: Pixel values in the MJPEG stream are processed and cannot be used with this formula. Use the Y16 raw stream for any quantitative analysis.

Storage & File Access

占位图

The T256s features 32 MB of internal storage. When connected to a computer via a USB cable, the device mounts as a standard Mass Storage Class (MSC) device, allowing you to access it just like a typical flash drive. Image files are generally located in the /DCIM/ or /Gallery/ directories. If the drive is not recognized, please try using a different data cable or USB port.

Photo Naming Conventions:

  • Filename Metadata: Each snapshot includes a temperature summary within its filename, following the format: P[Index]_T[Center]_L[Min]_H[Max].jpg.
  • Example: P001_T32.5_L28.2_H45.6.jpg. This indicates that in the first captured image, the center temperature is 32.5°C, the minimum is 28.2°C, and the maximum is 45.6°C.

Macro Lens Usage Tips

占位图

  1. Gently attach the macro lens to the front of the infrared module. The module is high-precision and fragile; do not apply excessive pressure or scratch the lens.
  2. Maintain a subject distance of approximately 5cm. Fine-tune the focus by slightly moving the device forward or backward. Note that macro lenses have a very shallow depth of field.
  3. At macro scales, local temperature gradients are magnified. Environmental fluctuations (like airflow or hand heat) can interfere with readings. Use in a draft-free indoor environment for best results.

Advanced: Y16 Data Parsing Example (Python)

This example demonstrates how to read pixels from a Y16 stream or raw file and convert them to Celsius.

import numpy as np
# Assume raw_array is the 14-bit raw pixel array (uint16) captured from the sensor.
def raw_to_celsius(raw_array):
    # Convert raw 14-bit pixels (uint16) to float and apply formula
    celsius = raw_array.astype(np.float32) / 64.0 - 273.15
    return celsius

# Example: Read a 256x192 raw data frame from a file
raw_data = np.fromfile('frame.raw', dtype=np.uint16).reshape((192, 256))
temp_map = raw_to_celsius(raw_data)
print(f"Center Point Temperature: {temp_map[96, 128]:.2f} °C")

Note: Methods for capturing the Y16 stream depend on your platform (e.g., OpenCV, libuvc, or GStreamer).*

General Precautions

  • Warm-up: Allow the device to reach thermal equilibrium (approx. 2 minutes) to minimize thermal drift.
  • Emissivity: When measuring low-emissivity objects (like shiny metals), apply electrical tape or matte black paint to the surface. This increases the infrared radiation received by the detector, ensuring accurate data.
  • Resource Conflict: UVC devices generally do not support multiple simultaneous connections. Ensure only one application is accessing the camera at a time.