# ESP32 This guide demonstrates how to stream JPEG images over a WebRTC data channel using ESP32 hardware. ## Supported Devices | Device |Image| |---|---| | [Freenove ESP32-S3-WROOM Board](https://store.freenove.com/products/fnk0085) || | [XIAO ESP32S3 Sense](https://wiki.seeedstudio.com/xiao_esp32s3_getting_started/) || | [ESP32-EYE](https://github.com/espressif/esp-who/blob/master/docs/en/get-started/ESP-EYE_Getting_Started_Guide.md) || | [M5Camera](https://github.com/m5stack/M5Stack-Camera) || ## Setup Instructions ### Install esp-idf (v5.2 or higher) ```bash $ git clone -b v5.2.2 https://github.com/espressif/esp-idf.git $ cd esp-idf $ source install.sh $ source export.sh ``` ### Download Required Libraries ```bash $ git clone https://github.com/sepfy/libpeer $ cd libpeer/examples/esp32 ``` ### Get Your URL Go to the test [website](https://sepfy.github.io/libpeer) and copy the URL ### Configure Your Build ```bash $ idf.py menuconfig # Peer Connection Configuration -> Signaling URL # Example Connection Configuration -> WiFi SSID and WiFi Password ``` ### Build the Project ```bash $ idf.py build ``` ### Flash and Test ```bash $ idf.py flash ``` ### Connect to Your Device Back to the test website and click Connect button