Skip to content

Releases: barisdinc/ESP32-DATV-SA

ESP32-DATV-SA v0.3.0-sa — video from internal flash

Choose a tag to compare

@barisdinc barisdinc released this 14 Oct 18:20

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.py turns part of any video file into video.bin (H.264 + MP2, DVB-S2 QPSK 3/4, pilots); write it at 0x110000. 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/4 and VIDEO <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 at 0x0.
  • ESP32-DATV-SA-v0.3.0-sa-video-sintel.bin: demo video, 20 s of the Sintel trailer, flash at 0x110000.
  • …-firmware.zip: both of the above, the guides, and separate/ (bootloader 0x0, partition table 0x8000, app 0x10000).
  • 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

Choose a tag to compare

@barisdinc barisdinc released this 12 Oct 11:12

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.

  1. Download ESP32-DATV-SA-v0.2.0-sa.bin below.
  2. Open https://espressif.github.io/esptool-js/ in Chrome or Edge and click Connect (choose USB JTAG/serial debug unit).
  3. Set Flash Address to 0x0, select the .bin file and click Program.
  4. 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 at 0x0.
  • …-firmware.zip: the same image, the flashing guide (README), and separate/ (bootloader 0x0, partition table 0x8000, app 0x10000).
  • 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