Szeretnék egyszerűen színes composite NTSC jelet generálni, hogy tesztelhessem, melyik TV képes azt helyesen megjeleníteni.
Van egy ESP-WROOM-32 lapkám, amihez több NTSC generáló kódot is találtam. Megpróbáltam ezeket feltölteni, de sajna még csak le sem fordulnak. Többek közt ezt a hibát adják:
'I2S_CLKM_CONF_REG' was not declared in this scope
Próbáltam 1.8-as és 2-es Arduinoval is, próbáltam többféle lapka beállításával is, bár szerintem azt ESP32 dev modul kellene.
Pár kód, amivel próbálkoztam:
- https://github.com/marciot/ESP32CompositeColorVideo
- https://github.com/erenard/esp32-i2s-composite
Hogyan tudnék életrekelteni egy NTSC jelet generáló kódot, vagy hogyan tudnék színes NTSC jelet előállítani viszonylag egyszerűen?
Megoldás:
A kód elején be kell hívni az i2s_reg.h fájlt. Hogy miért, nem értem, de így módosítva a kódot hiba nélkül lefordul.
Hozzászólások
alap blinky működik?
// Happy debugging, suckers
#define true (rand() > 10)
Igen, általában működik mindegyik ESP projektem. De itt most még el sem jutok addig, hogy feltöltsek bármit is. Olyan, mintha mondjuk telepíteni kellene még egy ESP32-höz való I2S csomagot, de ilyet nem találtam, és a README-k sem írnak arról, hogy milyen függősége lenne.
Ez csak hasonlít a tiédhez, de kicsit más:
https://stackoverflow.com/questions/78126810/getting-i2s-mode-dac-built…
Ott az a gond, hogy olyan perifériát akar használni, ami nincs abban a prociban,
Nem kívánok adatlapokat olvasni, de nem lehet, hogy nálad is valami ilyen jön elő?
"Normális ember már nem kommentel sehol." (c) Poli
Simán lehet bármi. De ez egy normál ESP32, nem S3, meg valami modern csökkentett kiadás. Elvileg - szerintem - tudnia kellene. Próbáltam egy ESP32 TTGO lapkával is, mármint arra állítva is, mert azom is van itthon, de ugyanezt a hibát adja.
A https://github.com/espressif/esp-idf/blob/master/components/soc/esp32/i… fájlban van a hiányzó konstans, ha ez nem kerül be a build folyamatba, akkor ezt nem fogja megtalálni. A https://github.com/marciot/ESP32CompositeColorVideo/blob/master/src/vid… be is rántja ezt.
Gondoltam én is, hogy a kód jó, de akkor miért nem tudom lefordítani?
Köszönöm, ez lett a megoldás.
A kód elejére be kellett szúrnom a
sort, és máris gond nélkül lefordult.
nem tudom, de nekem gond nélkül megy...
ezt próbáltam:
https://github.com/marciot/ESP32CompositeColorVideo
arduino-cli compile -b esp32:esp32:uPesy_wroom -e .
arduino-cli compile -b esp32:esp32:esp32da -e .
mindkettő szépen lebuildeli...
szerk: de az IDE-ből is ment
archlinux, ezek a verziók vannak:
arduino 1:1.8.19-2
arduino-cli 0.35.3-1
esp32 by Espressif Systems version 2.0.11
Köszönöm, úgy tűnik akkor nálam van valami egyedi gond.
Létrehoztam egy új user-t, de azon belül is ugyanez a jelenség mind 1.8-as, mind 2.3-as Arduinoval.
Nálam nincs arduino-cli parancs, így azt nem tudtam kipróbálni.
Ha nálad ment IDE-ből is, akkor milyen eszközt választottál, amire lefordult?
wemos lolin32, lolin d32, lolin d32 pro, bármelyik
és ezt buildeltem: ESP32CompositeColorVideo/examples/CompositeVideo
Köszi!
Megpróbáltam ezzel is, ugyanaz a hiba. :(
Csináltam egy szűz telepítést Debian 12 rendszerrel, de az is ugyanígy hibát adott.
Frissítettem Debian 13-ra, de továbbra is ugyanazt a hibát adja.
Eléggé fura ... vagy valamit nagyon benézek, vagy nem is tudom ...
Ha jól tudom, az I2S audióra van. Én is csináltam Wemos d1 minivel (ESP8266) audio vezérlő kütyüt. Akkor ez az NTSC hogyan?
Mit csinál egy ilyen audio vezérlő kütyü?
A tudomány és a hit vitája akkor eldőlt, amikor villámhárítót szereltek a templomokra.
https://github.com/earlephilhower/ESP8266Audio
https://www.esp8266.org/
Így van, én is DAC-t hajtok vele.
Bár a kód már lefordult, de nem tudok vele értelmes képet generálni.
Az alapértelmezett értékekkel teljesen összeesik a kép. PAL módra állítva, maximális felbontással sikerül a legjobb minőséget kihozni belőle, ami ilyen. Ez sem nevezhető még képnek.
Gyanakodtam a monitorra is, bár eddig minden más PAL és NTSC kompozíz videó jelet jól megjelenített, bár ez utóbbiakat csak szürkében. Azonban másik monitorral nézve még rosszabb a kép.
Lehet, hogy aki jobban ért hozzá, a látványból tud tippelni, mi lehet a gond. Nekem ötletem sincs már.
Szinkron tuti nem jo...
Nem tudom, hogy az Arduino hogyan programozza fel az ESP32-t, de erdemes lenne megnezni az optimalizaciotkat, wifi kikapcsolast, orajelet.
gondolom az orajel nem az mint amit a kod feltetelez, es emiatt nem jok az idozitesek
Köszi, ez nagyon jó ötlet, de nem jött be. :(
A legmagasabb 240MHz-re volt, állítva. Végigpróbáltam az összes többi állítható órajelet is. Sajna a többivel még ennyire sincs kép (csak feketeség van).
Milyen jeleket allitasz elo az esp32-vel? (arra gondolok, hogy vsync hsync kulon van-e vagy ilyesmi)
Van szkopod, amivel meg tudod nezni ezeket a jeleket?
Egyetlen jel jön ki, az ESP32 25. lábán (DAC1), a kompozít jel. Van ugyan szkópom, de a PAL és SECAM elég messze áll tőlem. Épp azért kerestem egy kész projektet, hogy ezt ne kelljen kitanulnom. A fura, hogy ezzel a motorral több program is elérhető. Nálam mindegyik ugyanezt produkálja, miközben a videókon meg tök jól mennek.
Ezek megvoltak?
PAL: https://www.youtube.com/watch?v=-JXuwwXQh8c
NTSC: https://www.youtube.com/watch?v=5t1_XNc3vNw
Ha jól nézem, ennek a videó része az ESP32CompositeVideo project, ami megvolt. Az igaz, hogy ő mindvégig a LOLIN lappal csinálja, nekem meg WROOM lapom van. Ez okozhat ilyen eltérést? Vegyek LOLIN lapot, és futni fog?
Először hasonlítsd össze a két kapcsolási rajzot. Venni ráérsz, ha találtál lényegi különbséget.
"Normális ember már nem kommentel sehol." (c) Poli
Én hangot nem akarok levezetni róla, a kép meg a 25-ös lábon jön. Nagyon kapcsolás nincs rajta.
...khm...
És a LOLIN és a WROOM kapcsrajzáról beszélek.
"Normális ember már nem kommentel sehol." (c) Poli
Sokat képzelsz rólam ... ennyire nem értek hozzá
Ált. iskolában és a Fülesben is voltak feladványok: mi a különbség a két kép között.
"Normális ember már nem kommentel sehol." (c) Poli
Mar megerte felkelni :)
Érdemes lenne analóg crt-t használni, azon jobban látszik mi a gond, avatott tévészerelő szemmel nézve tuti megállapítható.
https://www.esp8266.org/
A kép alapján a sorfrekvencia ~duplája a szabványnak. A tv 15625Hz, ez inkább valami VGA sorfreki (http://martin.hinner.info/vga/timing.html), itt kéne keresgélni. Szkóp.
https://www.esp8266.org/