- Mobil flották
- Amazfit Active 2 NFC - jó kör
- Poco X6 Pro - ötös alá
- Motorola Edge 40 neo - színre és formára
- Poco F6 5G - Turbó Rudi
- QWERTY billentyűzet és másodlagos kijelző is lesz a Titan 2-ben
- Motorola Edge 50 Fusion - jó fogás
- Yettel topik
- Xiaomi 14 - párátlanul jó lehetne
- Milyen okostelefont vegyek?
Új hozzászólás Aktív témák
-
Pityu89
senior tag
válasz
Pityu89 #1251 üzenetére
megint magamtól jöttem rá
ez volt a kódban:
#define I2S_BCK 18 // Bit Clock (BCLK) -> GPIO18
#define I2S_LRCK 19 // Left-Right Clock (LRCK) -> GPIO19
erre kellet átírni:
#define I2S_BCLK 18 // Bit Clock (BCLK) -> GPIO18
#define I2S_LRC 19 // Left-Right Clock (LRCK) -> GPIO19
így már nem akad, ugyan nem tudom mit módosítottam
-
Pityu89
senior tag
Encodert betéve akad nálam a hang. Mintha túl sok CPU-t vinne a figyelése. Ha kikommentelem akkor nincs hiba.
ChatGPT szerint:
Ha a kód túl sűrűn ellenőrzi az encoder állapotát (pl. a
loop()
nagyon gyors), akkor ez más real-time folyamatokat (pl. hangstream) is megakaszthat.
✅ Megoldás:
Hívd atick()
függvényt ritkábban — pl. ne minden ciklusban, hanem csak mondjukmillis()
idő alapján.Ilyet hol tudok csinálni? Lehet ez megoldás?
-
Pityu89
senior tag
válasz
Pityu89 #1183 üzenetére
Gondoltam egy nagyot, és Encodert is tettem az installációba.
Ezt írtam bele a sorba:#define ENC_BTNR 21
#define ENC_BTNL 32
#define ENC_BTNB 25
#define ENC_INTERNALPULLUP trueilletve void setup() részt kiegészítettem ezzel:
pinMode(ENC_BTNB, INPUT_PULLUP);A tekerő gomb működik, de nyomásra nem reagál. Multival kimérve jól működik a gomb.
Mit nem csinálok jól? -
Pityu89
senior tag
válasz
Pityu89 #1202 üzenetére
Megoldottam
Ezzel a kóddal működik, csak az érintőn kell reszelnem:
#define DSP_MODEL DSP_ILI9341 #define DSP_HSPI true #define LED_INVERT true //#define TFT_ROTATE 0 #define TFT_CS 15 #define TFT_DC 2 #define TFT_RST -1 //#define LED_BUILTIN 17 #define BRIGHTNESS_PIN 27 #define I2S_INTERNAL true #define PLAYER_FORCE_MONO true #define ENC_BTNR 21 #define ENC_BTNL 22 #define ENC_BTNB 35 #define ENC_INTERNALPULLUP false //#define TS_MODEL TS_MODEL_XPT2046 //#define TS_HSPI true //#define TS_SPIPINS 25, 39, 32 /* SCK, MISO, MOSI */ //#define TS_CS 33 //#define SDC_CS 5 //#define IR_PIN 27 //#define LIGHT_SENSOR 34 #define AUTOBACKLIGHT_MAX 1024
-
Pityu89
senior tag
Első után nekikezdtem egy kisebb kijelzősnek is. Azt hittem már sima liba lesz, de megint elakadtam.
ESP32-2432S024Kód:
#define DSP_MODEL DSP_ILI9341
#define DSP_HSPI true
#define LED_INVERT true
#define TFT_DC 2
#define TFT_CS 15
#define TFT_RST -1
#define BRIGHTNESS_PIN 27
#define I2S_INTERNAL true
#define PLAYER_FORCE_MONO true
#define ENC_BTNR 21
#define ENC_BTNL 22
#define ENC_BTNB 35
#define TS_MODEL TS_MODEL_XPT2046
#define TOUCH_CS 33
Minden működik, de indításkor lefagy a kijelző. Webes felület működik, szól a hangszóró, kijelző bootnál megáll.
Merre keressem a bajt? (asztalon az előző kapcsolási rajza van)
-
Pityu89
senior tag
Mikor nem találsz dobozt, de vannak gyerekeid
-
Pityu89
senior tag
SIKERÜLT!
ChatGPT a barátom volt, segített úgymond "átirányítani" a portokat.
Szóval meglegyen leírom, hátha más is belefut E32R35T+PCM5102 DAC:
#define L10N_LANGUAGE RU
#define DSP_MODEL DSP_ILI9486
#define DSP_HSPI true
#define TFT_DC 2
#define TFT_CS 15
#define BRIGHTNESS_PIN 27
#define I2S_BCK 18 // Bit Clock (BCLK) -> GPIO18
#define I2S_LRCK 19 // Left-Right Clock (LRCK) -> GPIO19
#define I2S_DATA 23 // Data Out (DIN) -> GPIO23
#define TS_MODEL TS_MODEL_XPT2046
#define TS_SPIPINS 14, 12, 13 /* SCK, MISO, MOSI */
#define TS_CS 33#include "Arduino.h"
#include "src/core/options.h"
#include "src/core/config.h"
#include "src/core/telnet.h"
#include "src/core/player.h"
#include "src/core/display.h"
#include "src/core/network.h"
#include "src/core/netserver.h"
#include "src/core/controls.h"
#include "src/core/mqtt.h"
#include "src/core/optionschecker.h"
extern __attribute__((weak)) void yoradio_on_setup();
void setup() {
// pinMode(04, OUTPUT); // GPIO21 mint kimenet
// digitalWrite(04, LOW); // Erősítő bekapcsolása
i2s_config_t i2s_config = {
.mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_TX),
.sample_rate = 44100,
.bits_per_sample = I2S_BITS_PER_SAMPLE_24BIT, //16bit-tel is jó volt, most 24-el próbálom
.channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,
.communication_format = I2S_COMM_FORMAT_I2S,
.intr_alloc_flags = 0,
.dma_buf_count = 8,
.dma_buf_len = 64,
.use_apll = false
};
i2s_pin_config_t pin_config = {
.bck_io_num = I2S_BCK,
.ws_io_num = I2S_LRCK,
.data_out_num = I2S_DATA,
.data_in_num = I2S_PIN_NO_CHANGE // Nincs bemenet
};
i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
i2s_set_pin(I2S_NUM_0, &pin_config);
Serial.begin(115200);
if(LED_BUILTIN!=255) pinMode(LED_BUILTIN, OUTPUT);
if (yoradio_on_setup) yoradio_on_setup();
config.init();
display.init();
player.init();
network.begin();
if (network.status != CONNECTED && network.status!=SDREADY) {
netserver.begin();
initControls();
display.putRequest(DSP_START);
while(!display.ready()) delay(10);
return;
}
if(SDC_CS!=255) {
display.putRequest(WAITFORSD, 0);
Serial.print("##[BOOT]#\tSD search\t");
}
config.initPlaylistMode();
netserver.begin();
telnet.begin();
initControls();
display.putRequest(DSP_START);
while(!display.ready()) delay(10);
#ifdef MQTT_ROOT_TOPIC
mqttInit();
#endif
if (config.getMode()==PM_SDCARD) player.initHeaders(config.station.url);
player.lockOutput=false;
if (config.store.smartstart == 1) player.sendCommand({PR_PLAY, config.store.lastStation});
}
void loop() {
telnet.loop();
if (network.status == CONNECTED || network.status==SDREADY) {
player.loop();
//loopControls();
}
loopControls();
netserver.loop();
}
#include "src/core/audiohandlers.h"Köszönöm segítségeteket és türelmeteket.
-
Pityu89
senior tag
válasz
Travolta76 #1175 üzenetére
25 - megvan a nyákon, ezzel nincs baj.
26 - ez nincs kivezetve a nyáklapon, max egy smd ellenállásra forrasztva férek hozzá.
27 - a kijelző használja, ha nem konfigurálom akkor sötét marad.18 19 21 23 ra nem tudom konfigurálni? vagy most vakvágányra megyek?
-
Pityu89
senior tag
válasz
Travolta76 #1171 üzenetére
Még hasonlót sem, már biztos vagyok benne hogy butított verzióm van. Az ESP32 chip alján lévő pinek nincsenek bekötve. Ha internalt választok akkor sem szólal meg a speaker port sem. SC8002B erősítő gondolom nem kapcsol be. Közvetlen az ESP32 25-26 portján olyankor ott az analóg, erősítetlen jel.
-
Pityu89
senior tag
válasz
Travolta76 #1169 üzenetére
Lehet, hogy ezen a panelen nincs I2S?
Szabad portokra tettem (ugye fixen rajta a nyákon), de hang az nincs:
#define I2S_DOUT 23 // Data Out (DIN)
#define I2S_BCLK 18 // Bit Clock (BCK)
#define I2S_LRCK 19 // Left/Right Clock (LRCK)25,26,27 port nincs az alaplapon.
-
Pityu89
senior tag
válasz
Travolta76 #1167 üzenetére
Siker!!
A kapcsolási rajz nem volt egyértelmű, de végigpróbáltam rajz alapján és most jó.
Leírom, hogy meglegyen:
#define DSP_MODEL DSP_ILI9486
#define DSP_HSPI true
#define TFT_DC 2
#define TFT_CS 15
#define BRIGHTNESS_PIN 27
#define I2S_INTERNAL true
#define PLAYER_FORCE_MONO true
#define TS_MODEL TS_MODEL_XPT2046
#define TS_SPIPINS 14, 12, 13 /* SCK, MISO, MOSI */
#define TS_CS 33Most jön a következő kör.
Hogyan tudom rádugni a PCM5102-őt?
Ezen a sárga nyák lapon fix kivezetések vannak már, gyorscsatlakozókkal.
Honnan tudom melyik pint kell a PCM-en összeforrasztani?
Tényleg tök kezdő vagyok, ez az első ilyen projektem. -
Pityu89
senior tag
válasz
Travolta76 #1165 üzenetére
Megnézem este. Nálam fixen van a kijelző a lapon, nem hiszem hogy át tudom kötni a pineket.
-
Pityu89
senior tag
válasz
Pityu89 #1158 üzenetére
M nem jutottam előrébb. Jó a kijelzőm, de megjelenik a hangerő, mintha valami nyomná a kijelzőt. Ez most a kódom:
#define DSP_MODEL DSP_ILI9486
#define DSP_HSPI true
#define TFT_DC 2
#define TFT_CS 15
#define BRIGHTNESS_PIN 27
#define I2S_INTERNAL true
#define PLAYER_FORCE_MONO true
#define TS_MODEL TS_MODEL_XPT2046
#define TS_HSPI true
#define TS_CS 2
#define TS_IRQ 36Mit szúrhatok el?
Megoldásokat csak olyan boardokon látok, ami nincs egybe építve. -
-
Pityu89
senior tag
Most hozta a postás.
Már csak az a kérdésem, hogyan tovább, hogy kezdjem el? Létezik valami szájbarágós leírás?
ST7796U(WROOM-32E)
PCM5102A
Új hozzászólás Aktív témák
Hirdetés
- Xbox Series X|S
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Linux kezdőknek
- Milyen légkondit a lakásba?
- Mobil flották
- Kerékpárosok, bringások ide!
- Azonnali informatikai kérdések órája
- A fociról könnyedén, egy baráti társaságban
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Amazfit Active 2 NFC - jó kör
- További aktív témák...
- HyperX Cloud Flight Wireless
- Xiaomi Redmi 13128GB Kártyafüggetlen 1Év Garanciával
- Lenovo Thinkpad L14 G5 (Gen5) AMD Ryzen 5 7535U 16GB RAM 256GB SSD Win11Pro 2,5 év garancia
- P1 Gen3 15.6" 4K UHD OLED érintő i7-10875H T1000 MaxQ 32GB 512GB NVMe ujjlolv IR kam új akku gar
- Honor 90 256GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon szerviz helyben - Gyors javítás, akár 30 perc alatt!
- LG 27GR95QL - 27" OLED / Limitált LoL Edition / QHD 2K / 240Hz & 0.03ms / NVIDIA G-Sync / FreeSync
- AKCIÓ! Dell Alienware M17 R3 Gamer notebook - i7 10750H 16GB DDR4 1TB SSD RTX 2070 8GB WIN10
- Intel Core 2 Quad Q9550 2.83GHz LGA775 Processzor
- Geforce GTX 1050, 1050 Ti, 1060, 1650, 1660 - GT 1030 - Low profile is (LP)
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest