Fórum témák
» Több friss téma |
Fórum » Internetes rádióvevő
A webes felületén beállítottad, hogy milyen DAC-ot használsz?
Azt nem is néztem. de kozben rátoltam az edzelf féle programot az fut rendesen. de kipróbálém ezt is mégegyszer.
Vissza raktam a Karadio-t de a web felületen nem találok olyat hogy állítani lehetne a DAc-ot.
nekem olyan nincs.
A hozzászólás módosítva: Ápr 18, 2023
Már kiderült hogy nem jó a rajzom. A GPIO4-5 fordítva volt.
Srácok !!
Kicsit elakadtam. A 6 gombos vezérlést csinálta már valaki ?
Hát ez a kérdésem nekem is
Összeraktam a gombokat. leírás szerint a gpio 35 re kellene tenni, de nállam oda nincs semmi definiálva. de szerintem mennie kellene A hozzászólás módosítva: Ápr 18, 2023
Idő közben van eredmény.
Köszönöm b_zsiga ! A konfigurációs bin fileben alapból le van tíltva a billentyűzet. A P_ADC_KBD,data,u8,255 sort kell módosítani.
Érdekes, ESP8266-nál megy simán, az alappal.
az ESP32-es verzióhoz sokkal több HW illeszthető
Bemeneti eszközök: - rotary encoder, akár 2 db, külön a hangerőnek és a csatornaváltónak - nyomógombok - nyomógombok ellenálláshálózattal 1 bemenetre - infra - touch screen Kijelző - I2C - SPI Dekóder - SW - HW (VS1053) DAC - PDM (Pulse Density Modulation) - I2S Sokféle Developement Board-hoz illeszthető. Ezeken nem egységes, hogy melyik GPIO portok vannak kivezetve. Vannak olyanok, amin valami extra HW is van, pl kijelző vagy nyomógomb stb. Az illesztés úgy van megoldva, hogy van egy külön konfigurációs file, amiben be lehet állítani, hogy az egyes funkciók melyik GPIO portot használják. A nem használt funkciókat érdemes kikapcsolni. Nagyon zavaró lehet egy bedefiniált, de szabadon hagyott nyomógomb bemenet pl. Némi rugalmasságot is ad a lábak kiosztásánál, ami előny NYÁK tervezésnél. Egy GPIO átdefiniálásához nem kell a teljes programot újrafordítani.
Köszi. Jó nekünk, hogy itt vagy ebben a topicban, így megoldhatóvá váltak általad, a felmerülő problémák.
Ez a konfig fájl hogyan szerkeszthető, ill. hogyan tölthető fel az ESP32-re?
Bele kell fordítani a kódba? Pl. ha az enkóderrel hangerőt, és csatornát váltani nyomógobbal szeretnék, az megoldható (hogyan, lépésről-lépésre)? A hozzászólás módosítva: Ápr 19, 2023
A config file az, amit a 0x3a2000 címre kell betölteni.
Ezt egy .csv file-ból egy mellékelt tool állítja elő. A flash-eléshez teljes partíciót kell előállítani. A tool keegészíti partíció méretűre, számol hozzá checksum-okat stb. Lépésről lépésre: Telepíteni kell az esp-idf-et GitHub-ról Le kell tölteni a Karadio32-t a GitHubr-ól Nekem az esp-idf 4.4-es verzióval sikerült a KaRadio32_4 (4-es idf-hez készült) változatot lefordítani. Ha csak ezt a config file-t akarja valaki szerkeszteni, akkor más verzió is jó lehet. A KaRadio32_4/boards mappában vannak előre megírt .csv file-ok különböző developement board-okhoz. Célszerű egy olyanból kiindulni, amivel már működik a rendszerünk. Az L_LABEL és L_COMMENT kezdetű sorokat nem kötelező, de nagyon célszerű módosítani. Ezek az értékek CLI-ben kiírathatóak, később tudjuk ellenőrizni, hogy mi van éppen betöltve. A P_xxxxxx sorokban van a funkciók GPIO porthoz rendelése. Amire nincs szükségünk, azokhoz 255-öt kell írni. Ami kell, oda a megfelelő GPIO számot. Van néhány korlát: - Ha van PSRAM, akkor a GPIO16 és GPIO17 nem használható (a RAM CLK és CS jele) - A GPIO34, GPIO35, GPIO36, GPIO39 csak bemenet lehet. - A GPIO0, GPIO2 és GPIO5 befolyásolhatja a boot-olást. ha erre olyandolgot kötünk, ami bekapcsoláskor tápra/földre húzza ezeket a lábakat, annak hatása lehet a BOOT-ra Ha megvagyunk a szerkesztéssel, le kell futtatni a KaRadio32_4/boards/nvs_partition_genlocal.sh scriptet. Ez csinál egy ugyanolyan nevű, .bin kiterjesztésű file-t a KaRadio32/boards/build mappába. Ezt a .bin file-t kell a 0x3a2000 címre flash-elni. Idézet: „Pl. ha az enkóderrel hangerőt, és csatornát váltani nyomógobbal szeretnék, az megoldható (hogyan, lépésről-lépésre)?” Ehhez próbálgatni kellene egy kicsit, vagy a szoftvert jobban átnézni. Két encoder van definiálva. Az ENC0 alapból hangerőt állít, ha nem kell a gomb funkciója (röviden nyomva start/stop, hosszan nyomva átvált csatornaváltó üzemmódra), akkor elég az ENC0_A-t és ENC0_B-t bedefiniálni. Nyomógombokból több lehetőség van. Vannak a BTN0_A, BTN0_B stb. gombok, és van az egyetlen analóg bemenetre ellenálláshálózattal csatlakozó 6 gomb, P_ADC_KBD. Hogy melyiknek mi a funkciója, azt vagy ki kell olvasni a szoftverből, vagy be kell elsőre mindet definiálni és próbálgatással kiszűrni, hogy melyekre van szükség.
Köszönöm a leírást, ki fogom próbálni, meglátjuk mire jutok!
Még egy kis kiegészítés
Idézet: „Bele kell fordítani a kódba?” Nem kell befordítani a kódba, ez egy külön partíció lesz, de a .csv-ből a mellékelt toll-lal .bin-t kell csinálni. A HW kiosztás részletesen le van írva a HardwareConfig.md file-ban Ugyan ebben a file-ban a file végén le van írva lépésről lépésre a konvertálás és a betöltés. Idézet: „Pl. ha az enkóderrel hangerőt, és csatornát váltani nyomógobbal szeretnék, az megoldható” Igen. Ebben az esetben az ENC0-hoz és a BTN1-het zartozó sorokhoz kell GPIO portokat rendelni. Az alábbiak a HardwareConfig.md file-ból vannak Two encoders maximum are supported, each with different actions: Encoder0: the volume control and stations change when pushed and held, ### Buttons Two set of three buttons can be configured in place or with encoder(s). The only limit is the available gpio's. Each set has functions equivalent to Encoder0 and Encoder1: click on button A: Start/Stop playing click on button B and C: volume down and up for set 0 (P_BTN0), Station down and up for set 1 (P_BTN1) If a set is not used, P_BTNx_A must be set to 255. In this case P_BTNx_B P_BTNx_C are disabled too. Amit írtál, úgy valósítható meg, hogy kell a P_ENC0_A P_ENC0_B P_BTN1_A P_BTN1_B P_BTN1_C A P_BTN1_A start/stop. Ha nem akarod használni, akkor is be kell definiálni. Ha 255 az értéke, akkor a B és C gomb sem működik P_BTN1_B és P_BTN1_C station down & up Idézet: „Telepíteni kell az esp-idf-et GitHub-ról” Úgy néz ki, hogy ez nem szükséges, megy enélkül is. Annyit kellet módosítanom, hogy az nvs_partition_genlocal.sh file 21. sorban a 'python'-t átírtam 'python3'-ra, mert az van a gépemen. Az esp-idf telepítéskor beállít pár környezeti változót, pl a python-t is. Azért fut le változtatás nélkül az eredeti script
Az nvs_partition_genlocal.sh file paraméter nélkül indítva letörli az összes .bin file-t és újra generálja.
Paraméterrel indítva ellenőrzi, hogy létezik-e a megadott nevű .csv file és abból készít .bin-t. Ehhez az nvs_partition_gen.py programot futtatja python $NVS_PARTITION_GENERATOR\ --version v1\ --input "$1"\ --output "./build/$fname.bin"\ --size $SIZE_PARTITION Ha megpróbálom futtatni, ez lesz az eredmény: $ ./nvs_partition_genlocal.sh new_psram.csv Jump into /home/siga/esp2/KaRadio32_4/boards directory Board new_psram This is the standard simple configuration for a wrover ./nvs_partition_genlocal.sh: line 21: python: command not found Minimum NVS Partition Size needed is 0x3000 bytes. Look at this link : https://docs.espressif.com/projects/esp-idf/en/latest/api-reference...tility For flashing, type : esptool --chip esp32 write_flash 0x3a2000 build/new_psram.bin Most éppen python3 van telepítve a gépen ezért a parancsot módosítottam: errről: python $NVS_PARTITION_GENERATOR\ erre: python3 $NVS_PARTITION_GENERATOR\ Ez csak az én egyedi problémám volt. Nem találta a python-t. Máshogy is kikerülhető a probléma. Pl. symlink-kel vagy másik python telepítéssel stb. Én el voltam tévedve. Az esp-idf telepítésekor van egy script, ami beállít környezeti változókat. Onnantól kezdve érti a rendszer a python parancsot. Emiatt azt feltételeztem, hogy a config file fordításhoz is kell a teljes esp-idf, de most úgy látom, hogy nem. Van Windowshoz is egy .bat file. Azt soha nem próbáltam, nincs Windows a gépemen. A lényege ugyanaz. Az is az nvs_partition_gen.py file-t futtatja.
Köszi. Este küzdök vele.
Tegnap a gombokkal küzdöttem.Elég hektikusan működik.
Ha van olyan bemenet, ami be van definiálva, de nincs rákötve semmi, az összeszed némi zajt és érdekes dolgokat tud csinálni. Pl encoder a GPIO16, GPIO17, GPIO5 lábakon.
Legjobb kidefiniálni azokat (255). Vagy legalább egy 4.7k felhúzó ellenállást kötni rá.
sajna ez nálam nem működik!
Az az üzenetet dobja, hogy "input: Asztali.csv output: ./build/Asztali.bin A Python nem talßlhatˇ. A Microsoft Store-bˇl valˇ telepÝtÚshez futtassa a parancsot argumentumok nÚlkŘl, vagy a BeßllÝtßsok > Alkalmazßs-vÚgrehajtßsi aliasok kezelÚse leheterror 9009 on the generation for Asztali.csv grep: Asztali.csv: No such file or directory ================================================= C:\Users\gacso\OneDrive\Asztali comment:"
Nos, most már közel a cél
A gombok működnek szépen. A bat file futtatásakor valami cryptography modúlt keres. Ezt nem nagyon vágom.
Nekem is azért nem futott, mert nem találta a pythont (pedig volt rajta, igaz, 3-as verzió)
Windowshoz meg én nem értek. régebben volt a CMD.EXE mint parancssor, újabban van valami powershell is. Azt mondja a hibaüzenet, hogy futtasd a parancsot argomentumok nélkül. Egy powershell-t indíts el, és írjál csak be annyit, hogy Python azt írja a hibaüzenet, hogy erre a Microsoft Store-ból telepíteni fogja
Ez már meg volt.
Már nem keresi a pythont, cryptography modúlt keres
input: ESPlay.csv
output: ./build/ESPlay.bin Traceback (most recent call last): File "C:\boards\nvs_partition_gen.py", line 34, in <module> from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes ModuleNotFoundError: No module named 'cryptography' error 1 on the generation for ESPlay.csv 'grep' is not recognized as an internal or external command, operable program or batch file. 'sed' is not recognized as an internal or external command, operable program or batch file. Could Not Find C:\boards\sed*
Akkor van még néhány hiányosság
A python-nak is van egy csomagkezelője, azzal lehet hozzáadni különböző dolgokat. Pl kilistázva az eleje: Verziótól függően pip vagy pip3 paranccsal lehet kiegészítéseket, pl a cryptograpy-t hozzáadni pip install cryptography A másik gond, hogy Linux/Unix parancsok is vannak a .bat file-ban. Ez már tényleg nem tudom, hogy a Windows hogy kezeli.
Itt van egy leírás, hogy kell Windowsban a cryptography-t installálni.
Ha az megvan, akkor parancssorban cd parancsokkal menj abba a könyvtárba, ahol a .csv-k vannak Csak ezt a parancsot ad be (természetesen a file nevét írd át előtte) : Python nvs_partition_gen.py --version v1 --output "./build/ESPlay.bin" --input "ESPlay.csv" --size 0x3000 |
Bejelentkezés
Hirdetés |