Repository navigation
Releases: barisdinc/ESP32-DATV-SA
Release list
ESP32-DATV-SA v0.3.0-sa — video from internal flash
Stand-alone DVB-S2 firmware for the ESP32-C3, now with video from the internal flash: a clip of up to about 35 seconds, stored at 0x110000, goes on the air in a loop at power-up, with no PC needed. The video can be changed without changing the firmware.
Guides (English + Türkçe): flashing the firmware · storing and playing video from internal flash.
Video converter (in the browser, nothing to install): https://barisdinc.github.io/ESP32-DATV-SA/converter/ — choose a video file and download the video.bin for 0x110000. Chrome or Edge and https://espressif.github.io/esptool-js/ are enough.
New
- Video from the internal flash.
host/make_video.pyturns part of any video file intovideo.bin(H.264 + MP2, DVB-S2 QPSK 3/4, pilots); write it at0x110000. The video plays at 330.579 kS/s (the test card stays at 333 kS/s): the transmit loop reads the flash through SPI1 in the background and needs 4 spare cycles per symbol for it. - Front panel source field: the fourth line of the screen switches between
TEST CARD 3/4andVIDEO <length> SR331; the choice is saved. Settings saved by older firmware still load. - Test card: three squares that step on every frame show that the beacon is live; the provider is now
TEST PATTERN.
Flash it (esptool-js)
| Flash Address | File |
|---|---|
0x0 |
ESP32-DATV-SA-v0.3.0-sa.bin |
0x110000 |
ESP32-DATV-SA-v0.3.0-sa-video-sintel.bin (optional demo video) or your own video.bin |
To change only the video later, program just the 0x110000 row. Erase Flash removes the video too. The merged image includes blank NVS space, so front-panel settings return to their defaults; use the files in separate/ to keep them.
Defaults: 2300.500 MHz, DVB-S2 QPSK 3/4, pilots, low level (−27 dB). Test card: 333 kS/s, yATOLYE-TV / TEST PATTERN. Video: 330.579 kS/s.
Downloads
ESP32-DATV-SA-v0.3.0-sa.bin: merged firmware image, flash at0x0.ESP32-DATV-SA-v0.3.0-sa-video-sintel.bin: demo video, 20 s of the Sintel trailer, flash at0x110000.…-firmware.zip: both of the above, the guides, andseparate/(bootloader0x0, partition table0x8000, app0x10000).SHA256SUMS: checksums.
The partition table is new (a video data partition at 0x110000, 2.9 MB); the merged image and separate/ contain it. Requires an ESP32-C3 chip revision v0.3 or newer with 4 MB flash. Built with ESP-IDF 6.1.
Video playback was checked on hardware: picture and sound, MER 22 dB, no late symbols after start-up; a short hiccup remains where the loop repeats (the TS time base restarts).
Demo video: Sintel trailer, (c) copyright Blender Foundation | https://durian.blender.org, licensed under CC BY 3.0; cut to 20 s and re-encoded. It is not covered by the PolyForm Noncommercial licence of the rest of the project.
Türkçe: Bu sürümle kart, flash belleğinde 0x110000 adresinde saklanan ~35 saniyeye kadar bir videoyu bilgisayarsız, döngüde yayınlayabilir; video firmware değişmeden değiştirilebilir. esptool-js'te 0x0'a firmware'i, 0x110000'a video dosyasını (demo: …-video-sintel.bin) yazın. Video 330.579 kS/s ile yayınlanır; ön panelin dördüncü satırından video ile test yayını arasında geçiş yapılır. Video dosyasını tarayıcıda hazırlamak için: https://barisdinc.github.io/ESP32-DATV-SA/converter/. Ayrıntılar: video rehberi · yükleme rehberi.
🤖 Generated with Claude Code
ESP32-DATV-SA v0.2.0-sa — stand-alone beacon firmware
Stand-alone DVB-S2 beacon firmware for the ESP32-C3. Flash it once and it goes on the air at power-up, with no PC needed.
Easiest way to flash: step-by-step guide (English + Türkçe). You only need Chrome or Edge, and there is nothing to install.
- Download
ESP32-DATV-SA-v0.2.0-sa.binbelow. - Open https://espressif.github.io/esptool-js/ in Chrome or Edge and click Connect (choose USB JTAG/serial debug unit).
- Set Flash Address to
0x0, select the.binfile and click Program. - Replug the board. It transmits.
Beacon defaults: 2300.500 MHz, DVB-S2 QPSK 3/4, 333 kS/s, pilots, low level (−27 dB), service yATOLYE-TV / Technology Community. All of these can be changed from the optional OLED / encoder front panel.
Downloads
ESP32-DATV-SA-v0.2.0-sa.bin: a single merged image. Flash it at0x0.…-firmware.zip: the same image, the flashing guide (README), andseparate/(bootloader0x0, partition table0x8000, app0x10000).SHA256SUMS: checksums.
Requires an ESP32-C3 chip revision v0.3 or newer with 4 MB flash. Built with ESP-IDF 6.1.
Türkçe: Yükleme için adım adım rehber. Chrome veya Edge yeterli; hiçbir program kurmanız gerekmez. .bin dosyasını indirin, esptool-js sayfasında Connect ile kartı seçin, adresi 0x0 yapın ve Program'a basın.
🤖 Generated with Claude Code