Fórum témák

» Több friss téma
Fórum » Internetes rádióvevő
 
Témaindító: Vales, idő: Júl 4, 2008
Lapozás: OK   14 / 16
(#) Travolta válasza mtibi55 hozzászólására (») Ápr 18, 2023 /
 
A webes felületén beállítottad, hogy milyen DAC-ot használsz?
(#) mtibi55 válasza Travolta hozzászólására (») Ápr 18, 2023 /
 
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.
(#) mtibi55 válasza Travolta hozzászólására (») Ápr 18, 2023 /
 
Vissza raktam a Karadio-t de a web felületen nem találok olyat hogy állítani lehetne a DAc-ot.
(#) Travolta válasza mtibi55 hozzászólására (») Ápr 18, 2023 /
 
Itt tudod.
Azon belül a sound settings/output
A hozzászólás módosítva: Ápr 18, 2023
(#) mtibi55 válasza Travolta hozzászólására (») Ápr 18, 2023 /
 
nekem olyan nincs.
A hozzászólás módosítva: Ápr 18, 2023
(#) mtibi55 válasza Travolta hozzászólására (») Ápr 18, 2023 /
 
Már kiderült hogy nem jó a rajzom. A GPIO4-5 fordítva volt.
(#) gacsoi hozzászólása Ápr 18, 2023 /
 
Srácok !!
Kicsit elakadtam.
A 6 gombos vezérlést csinálta már valaki ?

canvas.png
    
(#) Skori válasza gacsoi hozzászólására (») Ápr 18, 2023 /
 
ESP8266+VS1053-al próbáltam, rendben működik.

Vajon ESP32/Karadio32-vel is megoldható ugyanez?
(#) gacsoi válasza Skori hozzászólására (») Ápr 18, 2023 /
 
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
(#) gacsoi válasza gacsoi hozzászólására (») Á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.
(#) Inhouse válasza gacsoi hozzászólására (») Ápr 18, 2023 /
 
Érdekes, ESP8266-nál megy simán, az alappal.
(#) b_zsiga válasza Inhouse hozzászólására (») Ápr 19, 2023 / 1
 
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.
(#) Inhouse válasza b_zsiga hozzászólására (») Ápr 19, 2023 / 1
 
Köszi. Jó nekünk, hogy itt vagy ebben a topicban, így megoldhatóvá váltak általad, a felmerülő problémák.
(#) Skori válasza b_zsiga hozzászólására (») Ápr 19, 2023 /
 
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
(#) b_zsiga válasza Skori hozzászólására (») Ápr 19, 2023 / 2
 
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.
(#) Skori válasza b_zsiga hozzászólására (») Ápr 19, 2023 /
 
Köszönöm a leírást, ki fogom próbálni, meglátjuk mire jutok!
(#) b_zsiga válasza Skori hozzászólására (») Ápr 19, 2023 / 3
 
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
(#) b_zsiga válasza b_zsiga hozzászólására (») Ápr 19, 2023 / 2
 
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
(#) gacsoi válasza b_zsiga hozzászólására (») Ápr 21, 2023 /
 
Ez melyik sor is pontosan ?
(#) b_zsiga válasza gacsoi hozzászólására (») Ápr 21, 2023 /
 
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.
(#) gacsoi válasza b_zsiga hozzászólására (») Ápr 21, 2023 /
 
Köszi. Este küzdök vele.
Tegnap a gombokkal küzdöttem.Elég hektikusan működik.
(#) b_zsiga válasza gacsoi hozzászólására (») Ápr 21, 2023 /
 
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á.
(#) gacsoi válasza b_zsiga hozzászólására (») Ápr 21, 2023 /
 
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:"
(#) gacsoi válasza gacsoi hozzászólására (») Ápr 21, 2023 /
 
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.
(#) b_zsiga válasza gacsoi hozzászólására (») Ápr 21, 2023 /
 
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
(#) gacsoi válasza b_zsiga hozzászólására (») Ápr 21, 2023 /
 
Ez már meg volt.
Már nem keresi a pythont, cryptography modúlt keres
(#) gacsoi válasza gacsoi hozzászólására (») Ápr 21, 2023 /
 
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*
(#) b_zsiga válasza gacsoi hozzászólására (») Ápr 21, 2023 /
 
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.
(#) b_zsiga válasza gacsoi hozzászólására (») Ápr 21, 2023 /
 
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
(#) gacsoi válasza b_zsiga hozzászólására (») Ápr 22, 2023 /
 
Köszi!
Következő: »»   14 / 16
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem