Am fost intre timp plecat o vreme de acasa.
In acest timp mi-a sosit un display ILI9488 de 3.5 inch cu touchscreen de pe Aliexpress.
Displayul l-am cumparat de aici.
Ciudat magazin as putea spune.
Varainta fara touchscreen costa 44.74 RON
la care din cauza ca pretul nu depaseste 45 RON se adauga un transport de 14.07 RON
Astfel varianta fara touchscreen al acestui display costa 58.81 RON
Dar daca cumparam varianta cu touchscreen acesta costa
47.42 RON si pentru ca avem peste 45 RON cumparati transportul devine gratuit.
Ciudat mod de a face comert! In aceste conditii chiar daca nu ai de gand sa folosesti touchscreenul e mai convenabila cumpararea variantei care are aceasta optiune.
Am facut cateva shorturi pe Youtube cu functionarea acestuia.
AIci aveti imagini cu functionarea touchscreenului:
Am adaugat si un senzor infrarosu, era pacat sa nu aiba si o telecomanda.
In acest video scurt se vede cum functioneaza telecomanda:
Conexiunile hardware a displayului, al DAC si al senzorului infrarosu sunt urmatoarele:
Ce nu apare in aceasta imagine, pinul LED de pe display care se conecteaza printr-o rezistenta de 220ohmi la 3.3V
Am folosit acest fisier myoptions.h
linkul catre myoptions.h generator cu aceste setari este acesta.
Fisierul mytheme.h folosit este acesta.
Pentru a crea fisierul mytheme.h am folosit yoRadio Theme Editor, care se poate descarca din aceste locuri:
- Itch.io: https://andrasdaradici.itch.io/yoradio-theme-editor
- GitHub: https://github.com/andrasdaradici/YoRadio-Theme-Editor
Un lucru la care trebuie sa fiti putin atenti sunt terminalele care se ocupa de partea de touchscreen, care au primit nume diferite decat aveti in myoptios.h generator.
Echivalentul terminalelor de pe display cu cele din myoptions.h generator sunt urmatoarele;
T_CLK = TS SCK,
T_CS = TS CS,
T_DIN = TS MOSI,
T_DO = TS MISO
DAC-ul folosit este un Max98357 I2S 3W Class D Amplifier.
Cu aceste informatii, cred ca ar trebui oricine sa poata reproduce acest mic proiect.
Ca idee folosirea touchscreenului nu este chiar atat de util pe cat ar parea, cel putin la acest proiect. Controlul yoRadio se face mult mai simplu si usor din interfata web a yoRadio sau din telecomanda imperecheata.
Aici avem un scurt video cu incarcarea firmwareului yoRadio cu o alta tema.
Spor la bricolat!
Webradio player pe ESP32.
- Levy
- Gold User
- Posts: 1581
- Joined: 02 Oct 2013 15:07
- Location: ABSURDISTAN
Re: Webradio player pe ESP32.
Dacă ai tăiat și ultimul copac, ai otrăvit și ultimul râu și ai prins și ultimul pește, ai să fi uimit să constați că banii nu sunt comestibili !
- Levy
- Gold User
- Posts: 1581
- Joined: 02 Oct 2013 15:07
- Location: ABSURDISTAN
Re: Webradio player pe ESP32.
yoRadio PAS CU PAS - (Pasul 1) yoRadio MINIMAL doar un ESP32 !
O sa incerc sa fac un sir de videoclipuri in care sa explic celor care sunt mai incepatori, cum poti sa-ti construiesti un yoRadio.
Primul video este despre cea mai simpla varianta posibila de yoRadio.
Nu foloseste un DAC extern doar cel din microcontroler. La sfarsitul video sunt cateva secunde cu sunetul real inregistrat de pe un asemenea dispozitiv.
Sunetul astfel obtinut este utilizabil, chiar daca nu se compara cu sunetul obtinut cu ajutorul unui DAC extern.
Bineinteles aceasta varianta nu poate reda streamuri AAC, dar in mod curios am redat streamuri MP3 la 320kbps si a functionat ireprosabil!
Am ales varianta de microcontroler WROVER care desi este putin mai costisitor decat unul WROOM, are cei 8Mb de PSRAM.
Dupa ce microcontrolerul ales este ESP32 WROVER am ales sa fie si o versiune IE. Aceasta versiune permite conectarea unei antene exterioare, astfel semnalul WIFI va fi mai bine receptionat iar redarea sunetului mai fluenta.
Microcontrolerul l-am cumparat de aici.
Iar antena pe care am conectat-o la microcontroler am cumparat-o de aici.
O sa incerc sa fac un sir de videoclipuri in care sa explic celor care sunt mai incepatori, cum poti sa-ti construiesti un yoRadio.
Primul video este despre cea mai simpla varianta posibila de yoRadio.
Nu foloseste un DAC extern doar cel din microcontroler. La sfarsitul video sunt cateva secunde cu sunetul real inregistrat de pe un asemenea dispozitiv.
Sunetul astfel obtinut este utilizabil, chiar daca nu se compara cu sunetul obtinut cu ajutorul unui DAC extern.
Bineinteles aceasta varianta nu poate reda streamuri AAC, dar in mod curios am redat streamuri MP3 la 320kbps si a functionat ireprosabil!
Am ales varianta de microcontroler WROVER care desi este putin mai costisitor decat unul WROOM, are cei 8Mb de PSRAM.
Dupa ce microcontrolerul ales este ESP32 WROVER am ales sa fie si o versiune IE. Aceasta versiune permite conectarea unei antene exterioare, astfel semnalul WIFI va fi mai bine receptionat iar redarea sunetului mai fluenta.
Microcontrolerul l-am cumparat de aici.
Iar antena pe care am conectat-o la microcontroler am cumparat-o de aici.
Dacă ai tăiat și ultimul copac, ai otrăvit și ultimul râu și ai prins și ultimul pește, ai să fi uimit să constați că banii nu sunt comestibili !
- gobi2000
- New member
- Posts: 40
- Joined: 10 Oct 2013 07:52
Re: Webradio player pe ESP32.
Te astept si cu ceva legat de retro gaming, bazat pe esp32.
- Levy
- Gold User
- Posts: 1581
- Joined: 02 Oct 2013 15:07
- Location: ABSURDISTAN
Re: Webradio player pe ESP32.
Am facut o consola cu raspberry pi zero 2w. Se misca excelent! Nu stiu cand apuc sa-l filmez.
Dacă ai tăiat și ultimul copac, ai otrăvit și ultimul râu și ai prins și ultimul pește, ai să fi uimit să constați că banii nu sunt comestibili !
- maximuss
- New member
- Posts: 4
- Joined: 10 Oct 2013 18:25
Webradio player pe ESP32 fara display
Salut.
Vreau sa incerc sa fac o varianta simpla fara display (controlat prin telefon) fara amplificare dar cu un sunet perfect ptr a fi bagat intr-un amplituner.
Sant incepator ... Varianta expusa mai sus m-ar multumi dar nu stiu cu dac extern cum fac.
Vreau sa incerc sa fac o varianta simpla fara display (controlat prin telefon) fara amplificare dar cu un sunet perfect ptr a fi bagat intr-un amplituner.
Sant incepator ... Varianta expusa mai sus m-ar multumi dar nu stiu cu dac extern cum fac.
- Levy
- Gold User
- Posts: 1581
- Joined: 02 Oct 2013 15:07
- Location: ABSURDISTAN
Re: Webradio player pe ESP32.
Cu ajutorul myoptions.h generator, poti adauga hardware dintre cele suportate de acest proiect.
Apasand butonul PREVIEW vei avea si conexiunile hardware dintre microcontroler si DAC.
Urmatorul video pe care-l fac va continua videoclipul precedent la care voi adauga doua tipuri de DAC-uri, dupa care cateva cu cateva tipuri de displayuri mai uzuale etc... incercand sa explic cat mai simplu pentru a putea fi reproduse de oricine.
Am si al treilea tip suportat VS1053 pe care-l voi ocoli, pentru ca pe grupul yoRadio de pe Facebook mai multe persoane s-au plans de probleme cu acest tip de DAC.
Fisierul myoptions.h se copieaza langa fisierul yoRadio.ino inainte de a deschide fisierul in Arduino IDE si de a compila si incarca codul in microcontroler.
Nu uita sa instalezi librariile necesare de care depinde acest cod.
Apasand butonul PREVIEW vei avea si conexiunile hardware dintre microcontroler si DAC.
Urmatorul video pe care-l fac va continua videoclipul precedent la care voi adauga doua tipuri de DAC-uri, dupa care cateva cu cateva tipuri de displayuri mai uzuale etc... incercand sa explic cat mai simplu pentru a putea fi reproduse de oricine.
Am si al treilea tip suportat VS1053 pe care-l voi ocoli, pentru ca pe grupul yoRadio de pe Facebook mai multe persoane s-au plans de probleme cu acest tip de DAC.
Fisierul myoptions.h se copieaza langa fisierul yoRadio.ino inainte de a deschide fisierul in Arduino IDE si de a compila si incarca codul in microcontroler.
Nu uita sa instalezi librariile necesare de care depinde acest cod.
Dacă ai tăiat și ultimul copac, ai otrăvit și ultimul râu și ai prins și ultimul pește, ai să fi uimit să constați că banii nu sunt comestibili !
- Levy
- Gold User
- Posts: 1581
- Joined: 02 Oct 2013 15:07
- Location: ABSURDISTAN
Re: Webradio player pe ESP32.
Am facut un scurt video despre cum poti sa-ti faci un yoRadio pas cu pas pentru incepatori, cu un ESP32-Wrover-IE si un PCM5102A.
Am ales acest microcontroler pentru ca se misca mai bine decat ESP32 WROOM si pentru ca are o mufa la care se poate conecta o antena externa, acesta din urma ajuta la o stabilitate mai buna a conexiunii yoRadio de reteaua wifi de acasa.
Avantajul acestui DAC este un sunet stereo de o calitate foarte buna, si o mufa jack de 3.5mm cu ajutorul caruia putem sa ne conectam acest yoRadio la un amplificator extern. Dezavantajul este ca nu are amplificare audio ca si cel precedent.
In urmatoarele videoclipuri voi adauga diferite tipuri de displayuri, encodere rotative, butoane, potentiometre senzori infrarosu pentru a putea sa ne conectam cu o telecomanda si configurarea acestora etc...
Pentru realizarea acestui proiect am folosit urmatoarele:
- Pagina GitHub a yoRadio: https://github.com/e2002/yoradio
- Generator de fișiere myoptions.h: https://e2002.github.io/docs/myoptions-generator.html
- Am cumpărat microcontrolerul ESP32-Wrover-IE de aici: https://www.aliexpress.com/item/1005004625493776.html
- Am cumpărat antena externă de aici: https://www.aliexpress.com/item/4000368572960.html
- Am cumpărat PCM5102a DAC de aici: https://www.aliexpress.com/item/1005002898278583.html
- Lista canalelor încărcate în microcontroler:
Am folosit această bară de sunet low cost de la AliExpress ca amplificator audio: https://www.aliexpress.com/item/1005006140641889.html
Având în vedere prețul scăzut, calitatea sunetului este surprinzător de bună.
Am cumparat varianta fara bluetooth. Aveam nevoie doar de intrări audio pe mufa de 3,5 mm.
Următoarele videoclipuri de la pasul 3 despre unele tipuri de afișaje.
Spor la bricolat!
P.S.
Am adaugat mai multe limbi ca subtitrare la videoclip. Bineinteles si limba romana.
Am ales acest microcontroler pentru ca se misca mai bine decat ESP32 WROOM si pentru ca are o mufa la care se poate conecta o antena externa, acesta din urma ajuta la o stabilitate mai buna a conexiunii yoRadio de reteaua wifi de acasa.
Avantajul acestui DAC este un sunet stereo de o calitate foarte buna, si o mufa jack de 3.5mm cu ajutorul caruia putem sa ne conectam acest yoRadio la un amplificator extern. Dezavantajul este ca nu are amplificare audio ca si cel precedent.
In urmatoarele videoclipuri voi adauga diferite tipuri de displayuri, encodere rotative, butoane, potentiometre senzori infrarosu pentru a putea sa ne conectam cu o telecomanda si configurarea acestora etc...
Pentru realizarea acestui proiect am folosit urmatoarele:
- Pagina GitHub a yoRadio: https://github.com/e2002/yoradio
- Generator de fișiere myoptions.h: https://e2002.github.io/docs/myoptions-generator.html
- Am cumpărat microcontrolerul ESP32-Wrover-IE de aici: https://www.aliexpress.com/item/1005004625493776.html
- Am cumpărat antena externă de aici: https://www.aliexpress.com/item/4000368572960.html
- Am cumpărat PCM5102a DAC de aici: https://www.aliexpress.com/item/1005002898278583.html
- Lista canalelor încărcate în microcontroler:
Am folosit această bară de sunet low cost de la AliExpress ca amplificator audio: https://www.aliexpress.com/item/1005006140641889.html
Având în vedere prețul scăzut, calitatea sunetului este surprinzător de bună.
Am cumparat varianta fara bluetooth. Aveam nevoie doar de intrări audio pe mufa de 3,5 mm.
Următoarele videoclipuri de la pasul 3 despre unele tipuri de afișaje.
Spor la bricolat!
P.S.
Am adaugat mai multe limbi ca subtitrare la videoclip. Bineinteles si limba romana.
Dacă ai tăiat și ultimul copac, ai otrăvit și ultimul râu și ai prins și ultimul pește, ai să fi uimit să constați că banii nu sunt comestibili !
- Levy
- Gold User
- Posts: 1581
- Joined: 02 Oct 2013 15:07
- Location: ABSURDISTAN
Re: Webradio player pe ESP32.
Pentru ca un incepator sa aiba satisfactii rapide m-am gandit ca este bine sa inceapa cu componente care sunt usor de configurat pentru a functiona pe yoRadio.
Din acest motiv recomand incepatorilor acest display OLED de 0.96 inch si cu driver SSD1306.
Acest display are doar 4 pini, VCC, GND SCL si SDA care se conecteaza de microcontroller.
Dupa cum veti vedea in acest video este foarte simpla configurarea si punerea in functiune.
Urmatoarele videoclipuri vom adauga si alte tipuri de displayuri, unele mai pretentioase chiar si cu touchscreen, dar vom face trecerea din pas in pas astfel incat fiecare sa-si poata face propriul yoRadio.
Necesar pentru proiectul din acest video:
- Pagina github a yoRadio: https://github.com/e2002/yoradio
- Pagina de configurare a fisierului myoptions.h: https://e2002.github.io/docs/myoptions-generator.html
- Microcontrolerul ESP32-WROVER-IE l-am cumparat de aici: https://www.aliexpress.com/item/1005004625493776.html
- DAC-ul l-am cumparat de aici: https://www.aliexpress.com/item/1005002898278583.html
- Displayul OLED de 0.96 inchi SSD1306 l-am cumparat de aici: https://www.aliexpress.com/item/1005005970901119.html
- Antena exterioara pentru microcontroler am cumparat-o de aici: https://www.aliexpress.com/item/4000368572960.html
- Am incarcat aceasta lista de canale in microcontroller:
AVANTAJELE ACESTUI DISPLAY:
- Este foarte usor de configurat
- Nu este pretentios
- Aduce satisfactii rapide incepatorilor
DEZAVANTAJELE ACESTUI DISPLAY
- Dimensiunile sunt foarte mici, recomand folosirea acestui display doar in locurile unde nu este loc pentru un display mai mare.
- Imaginea este doar alb/negru (sunt si variante bicolore si se pot adapta la yoRadio).
Spor la bricolat!
Din acest motiv recomand incepatorilor acest display OLED de 0.96 inch si cu driver SSD1306.
Acest display are doar 4 pini, VCC, GND SCL si SDA care se conecteaza de microcontroller.
Dupa cum veti vedea in acest video este foarte simpla configurarea si punerea in functiune.
Urmatoarele videoclipuri vom adauga si alte tipuri de displayuri, unele mai pretentioase chiar si cu touchscreen, dar vom face trecerea din pas in pas astfel incat fiecare sa-si poata face propriul yoRadio.
Necesar pentru proiectul din acest video:
- Pagina github a yoRadio: https://github.com/e2002/yoradio
- Pagina de configurare a fisierului myoptions.h: https://e2002.github.io/docs/myoptions-generator.html
- Microcontrolerul ESP32-WROVER-IE l-am cumparat de aici: https://www.aliexpress.com/item/1005004625493776.html
- DAC-ul l-am cumparat de aici: https://www.aliexpress.com/item/1005002898278583.html
- Displayul OLED de 0.96 inchi SSD1306 l-am cumparat de aici: https://www.aliexpress.com/item/1005005970901119.html
- Antena exterioara pentru microcontroler am cumparat-o de aici: https://www.aliexpress.com/item/4000368572960.html
- Am incarcat aceasta lista de canale in microcontroller:
AVANTAJELE ACESTUI DISPLAY:
- Este foarte usor de configurat
- Nu este pretentios
- Aduce satisfactii rapide incepatorilor
DEZAVANTAJELE ACESTUI DISPLAY
- Dimensiunile sunt foarte mici, recomand folosirea acestui display doar in locurile unde nu este loc pentru un display mai mare.
- Imaginea este doar alb/negru (sunt si variante bicolore si se pot adapta la yoRadio).
Spor la bricolat!
Dacă ai tăiat și ultimul copac, ai otrăvit și ultimul râu și ai prins și ultimul pește, ai să fi uimit să constați că banii nu sunt comestibili !
- maximuss
- New member
- Posts: 4
- Joined: 10 Oct 2013 18:25
Re: Webradio player pe ESP32.
Am primit componentele, am pregatit programul Arduino cu librariile ptr esp32 si ptr fiecare componenta.
Urmeaza configurarea cu myoptions.h , nu stiu diferenta dintre encoder1 si encoder2 dar testez.
Prima data fac " in aer "conexiunile .Am de gand sa bag si sd card ptr ca tot e in spatele displayului de 1.8 inch.
75ron totul, in 18 zile au sosit.
Am uitat, antena o sa fie luata de la un laptop .
Urmeaza configurarea cu myoptions.h , nu stiu diferenta dintre encoder1 si encoder2 dar testez.
Prima data fac " in aer "conexiunile .Am de gand sa bag si sd card ptr ca tot e in spatele displayului de 1.8 inch.
75ron totul, in 18 zile au sosit.
Am uitat, antena o sa fie luata de la un laptop .
- Levy
- Gold User
- Posts: 1581
- Joined: 02 Oct 2013 15:07
- Location: ABSURDISTAN
Re: Webradio player pe ESP32.
Era bine sa ai un breadboard si niste fire Dupont te ajuta foarte mult la faza de prototipare.
Proiectul este foarte bine descris pe pagina GitHub oficiala.
Daca displayul tau este cumva un ST7735 de 1.8 inch (eu asa vad in fotografia ta)
aici poti vedea cat de simplu poti conecta acest display de ESP32:
Microcontrolerul folosit in acest video a fost un ESP32 - WROOM cumparat de aici.
dar recomand folosirea unui microcontroler ESP32-Wrover cumparat de exemplu de aici.
Poate fi versiunea ESP32-WROVER-E sau ESP32-WROVER-IE ultima varianta are nevoie de o antena externa, dar si promite receptionarea mai buna a semnalului wifi.
Displayul ST7735 de 1.8 inch poate fi cumparat de aici eu nu de aici l-am cumparat, dar acel magazin vad ca nu-l mai are in vanzare.
DAC-ul PCM5102A l-am cumparat de aici.
Am folosit acest fisier myoptions.h
Conexiunile hardware folosite au fost acestea:
Spor la bricolat!
P.S.
Nu uita sa faci o fotografie de sub partea inferioara a ESP32 cu pinii microcontrolerului inainte sa-l lipesti pe placuta.
Sunt si microcontrolere cu notatia pinilor pe fata superioara, dar de data asta si eu am nimerit tot acelasi model ca si tine.
Acum ma uit mai bine pe fotografia ta, fire Dupont ai, dar sunt mama-mama, le poti utiliza si fara breadboard.
Proiectul este foarte bine descris pe pagina GitHub oficiala.
Daca displayul tau este cumva un ST7735 de 1.8 inch (eu asa vad in fotografia ta)
aici poti vedea cat de simplu poti conecta acest display de ESP32:
Microcontrolerul folosit in acest video a fost un ESP32 - WROOM cumparat de aici.
dar recomand folosirea unui microcontroler ESP32-Wrover cumparat de exemplu de aici.
Poate fi versiunea ESP32-WROVER-E sau ESP32-WROVER-IE ultima varianta are nevoie de o antena externa, dar si promite receptionarea mai buna a semnalului wifi.
Displayul ST7735 de 1.8 inch poate fi cumparat de aici eu nu de aici l-am cumparat, dar acel magazin vad ca nu-l mai are in vanzare.
DAC-ul PCM5102A l-am cumparat de aici.
Am folosit acest fisier myoptions.h
Conexiunile hardware folosite au fost acestea:
Spor la bricolat!
P.S.
Nu uita sa faci o fotografie de sub partea inferioara a ESP32 cu pinii microcontrolerului inainte sa-l lipesti pe placuta.
Sunt si microcontrolere cu notatia pinilor pe fata superioara, dar de data asta si eu am nimerit tot acelasi model ca si tine.
Acum ma uit mai bine pe fotografia ta, fire Dupont ai, dar sunt mama-mama, le poti utiliza si fara breadboard.
Dacă ai tăiat și ultimul copac, ai otrăvit și ultimul râu și ai prins și ultimul pește, ai să fi uimit să constați că banii nu sunt comestibili !
Who is online
Users browsing this forum: No registered users and 16 guests