Donnerstag, 16. November 2023

YoRadio mit Pintel-Stereo-Board

 

beim Treffen in Osterode habe ich von Jens (pintel) ein paar Prototypen seines Stereo-Boards V1.6 bekommen. Nun hatte ich in einem defekten Internetradio ein ideales Gehäuse für den Einsatz eines solchen Boards gefunden.

Eigentlich funktionierte das Radio ursprünglich sogar noch. Bei dem Drahtverhau kaum zu glauben. Aber das LCD war defekt und es gelang mir nicht mal das Radio ins WLAN-Netz zu bringen.

Hinweise auf den Hersteller konnte ich keine finden. Das Holzdekor mit der schwarzen Blende und dem Lautsprecherstoff finde ich sehr ansprechend und dementsprechend gefällt mir auch das Endprodukt sehr gut.

Die wichtigsten Druckteile:

der Halter für das 1602-LCD und die beiden Encoder:

 

die Halterung für das Prozessorboard und die Potentialverteilung:


 
 
Einige Kleinteile wie die Hauben für Schaltnetzteil und Netzbuchse mussten ebenfalls noch konstruiert werden.
 

Zur Software:

es ist, wie schon geschrieben, wieder ein YoRadio geworden. Auf RTC und SD habe ich erst mal verzichtet. Es gäbe aber genug Einbaumöglichkeiten und ich kann die Komponenten jederzeit nachrüsten.

Die komplette Hardware-Konfiguration wird bei YoRadio in der Datei myoptions.h festgelegt. Und die sieht für dieses Projekt so aus:

Code:
#ifndef myoptions_h
#define myoptions_h

/* Generated by myoptions.h generator - v0.8.1 */
/* https://e2002.github.io/docs/myoptions-generator.html?r=71,2,4,16,43,54,55&i=5,6,15,16,17,28,29,30,31,32,33&v=21,22,25,27,26,36,34,39,35,23,32 */
/* Put this file next to yoRadio.ino and restart Arduino IDE. */

/* !!! Attention !!! */
/* This configuration depends on some additional libraries. Please install them using the library manager: */
/* OneButton */

/* !!! Do not be alarmed, all right, the default values ​​are not included in this file !!! */

#define DSP_MODEL            DSP_1602I2C
#define I2S_DOUT            25
#define I2S_BCLK            27
#define I2S_LRC            26
#define ENC_BTNR            36
#define ENC_BTNL            34
#define ENC_BTNB            39
#define ENC_INTERNALPULLUP            false
#define ENC2_BTNR            35
#define ENC2_BTNL            5
#define ENC2_BTNB            32
#define ENC2_INTERNALPULLUP            false


#endif
 
Für die Boards von Jens sind in der Arduino IDE ein paar Einstellungen anzupassen. Zur Auffrischung zeige ich diese noch mal:

 
wie man ein eigenes Partitions-Profil für 8MB Flash-Speicher anlegt hat Jens hier beschrieben:

Eigene Partitionsprofile für den ESP32

Vor dem "ESP32 Sketch Data Upload" kann man WiFi und playlist vorbereiten. Vor allem WiFi empfiehlt sich, weil mit einem aktuellen Android aus Sicherheitsgründen kein Zugriff mehr auf ein Radio im AP-Mode möglich ist.

Die dafür erforderliche Textdatei wifi.csv im Ordner yoradio-main\yoRadio\data\data hat nur eine Zeile. SSID und Kennwort werden mit TAB getrennt hinterlegt.

Die Playlist playlist.csv im gleichen Ordner wird nicht von Hand eingegeben, sondern sie wird von einem laufenden YoRadio oder KaRadio exportiert.

 



 

 
 


 



Keine Kommentare:

Kommentar veröffentlichen