Probleme mit ESP32Ubei Programm , welches bisher mit einem ESP32 Wroom ( ohne U ) funktioniert hat

Hallo zusammen,

ich habe einen kleinen Streamer MP3 auf einem ESP32-Wroom 32 am laufen.
Bisher ohne Probleme.
Nur der EMpfang mit der int. Wlan Antenne auf dem Wroom32 koomt ab uns zu ins stocken.
Deswegen habe ich mir nun ein Board mit ESP32-Wroom 32U besorgt zum anschluss einer extenernen Antenne.

Jetzt steht ich vor folgendem Problem.
Der Sketch läuft auf dem ESP32-Wroom32 aber nicht auf dem SP32-Wroom32 U.

Ich habe im Boardverwalter den Typ "ESP32 Dev Modul." welcher bisher einwandfrei funktiopniert hat.

Vielleicht kann mir einer von euch helfen, im Web habe ich nichts dazu gefunden.

Die beiden Typen sind jeweils auf einem MCU board, also die ganz normalen.

Was passiert:
Wroom32 , Reset, Init WLAN, streamen geht los.
Wroom32U , Reset , hängt und nichts geht.

An was kann den das nur liegen.

Der Sketch:



#include "Arduino.h"
#include "WiFi.h"
#include "Audio.h"

// Digital I/O used
#define I2S_DOUT      25  // DIN connection
#define I2S_BCLK      27  // Bit clock
#define I2S_LRC       26  // Left Right Clock

Audio audio;

String ssid =     "xxxx";
String password = "xxxxxx";

void setup() {
    Serial.begin(115200);
    // WiFi.disconnect();
    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid.c_str(), password.c_str());
    while (WiFi.status() != WL_CONNECTED) delay(1500);
    audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);
    audio.setVolume(7); // 0...21
    
    audio.connecttohost("https://stream.radioparadise.com/rock-320"); 
    //  http://streams.radiobob.de/bob-bestofrock/mp3-192/mediaplayer   // Best of Rock
    //  http://streams.radiobob.de/bob-classicrock/mp3-192/mediaplayer  // Classic Rock

}

void loop()
{
    audio.loop();
}


void audio_info(const char *info){
    Serial.print("info        "); Serial.println(info);
}
void audio_id3data(const char *info){  //id3 metadata
    Serial.print("id3data     ");Serial.println(info);
}
void audio_eof_mp3(const char *info){  //end of file
    Serial.print("eof_mp3     ");Serial.println(info);
}
void audio_showstation(const char *info){
    Serial.print("station     ");Serial.println(info);
}
void audio_showstreaminfo(const char *info){
    Serial.print("streaminfo  ");Serial.println(info);
}
void audio_showstreamtitle(const char *info){
    Serial.print("streamtitle ");Serial.println(info);
}
void audio_bitrate(const char *info){
    Serial.print("bitrate     ");Serial.println(info);
}
void audio_commercial(const char *info){  //duration in sec
    Serial.print("commercial  ");Serial.println(info);
}
void audio_icyurl(const char *info){  //homepage
    Serial.print("icyurl      ");Serial.println(info);
}
void audio_lasthost(const char *info){  //stream URL played
    Serial.print("lasthost    ");Serial.println(info);
}
void audio_eof_speech(const char *info){
    Serial.print("eof_speech  ");Serial.println(info);
}

Start ESP32-Wroom32:

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4
info        PSRAM not found, inputBufferSize: 6399 bytes
info        buffers freed, free Heap: 226768 bytes
info        Connect to new host: "https://stream.radioparadise.com/rock-320"
info        Connect to "stream.radioparadise.com" on port 443, extension "/rock-320"
info        SSL has been established in 1052 ms, free Heap: 180916 bytes
info        HTTP/1.1 200 OK
info        server: openresty/1.17.8.2
info        date: Sun, 17 Apr 2022 11:15:16 GMT
info        content-type: audio/aac, format is aac
info        AACDecoder has been initialized, free Heap: 99888 bytes
bitrate     320000
info        ice-audio-info: channels=2;samplerate=44100;bitrate=320
info        icy-name: Radio Paradise Rock Mix (320k aac)
station     Radio Paradise Rock Mix (320k aac)
icyurl      https://radioparadise.com
info        access-control-allow-origin: *
info        access-control-allow-headers: Origin, Accept, X-Requested-With, Content-Type, Icy-MetaData
info        access-control-allow-methods: GET, OPTIONS, SOURCE, PUT, HEAD, STATS
info        Switch to DATA, metaint is 16000
lasthost    https://stream.radioparadise.com/rock-320
info        stream ready
info        buffer filled in 0 ms
info        syncword found at pos 0
info        Channels: 2
info        SampleRate: 44100
info        BitsPerSample: 16
info        BitRate: 315590
info        AAC HeaderFormat: ADTS
info        AAC Codec: MPEG-4
info        AAC Profile: LowComplexity
info        VBR recognized, audioFileDuration is estimated
info        StreamTitle='Radiohead - There There'
streamtitle Radiohead - There There
info        StreamUrl='http://img.radioparadise.com/covers/l/B000092ZYX.jpg'
info        slow stream, dropouts are possible
info        slow stream, dropouts are possible
info        slow stream, dropouts are possible
info        slow stream, dropouts are possible
info        slow stream, dropouts are possible

Start ESP32-Wroom32U:
ets Jun 8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4

Dan genau lesen was verbaut ist

https://www.mikrocontroller.net/topic/474703

Danke für den Link, aber er hilft mir leider gar nicht, da dort der 32U nicht erwähnt wird.

Ich weiß ja was verbaut ist... Wie ich geschreiben habe der 1x der alte ESP32Wroom32 und sein Bruder mit Ipex ,der Wroom32U.
Vom S UE und wie allen anderen heißen berichte ich ja garnicht.

Anscheinend sollen sie im Handling gleich sein (32 und 32U) , bis auf int. Ant und etx. Ant.
Aber das scheint nicht so zu sein.

Bestimmt gibt es unter euch einen "Crack " der das aufklären kann.
Bin mir fast sicher :slight_smile:

In den dort verlinkten Artikel ist der 32U aufgelistet.

Gruß Tommy

Danke Tommy56,
ja der Link passt diesmal. Danke . Der Link ist gut !
Aber da steht auch quasI was ich schon "meine" zu wissen. DIe 2 sind compatibel bis auf die Antennen ?!
Was nun sprach Zeus ?
Gruss Rainer

Also ich lese da nur dass sie Pinkompatibel sind von den elektrischen Anschlüssen. Nichts von Softwarekompatibel.

Dann hilft nur schrittweise die Funktionalitäten einzeln auszutesten. Beginnen würde ich mit der WLAN-Anmeldung und mache Dir eine Ausgabe an den Anfang vom Setup, damit Du siehst, wenn er neu bootet.

Gruß Tommy

Und das er kein PSRAM hat muss halt @rainerkol alle Boards ausprobieren

hab ich schon , er macht ja nicht mal das WLAN Log in, noch mehr weglassen kann ich quasi nicht.
Ich denke , das hat irgendwas mit dem Boardverwalter oder Settings zu tun.
Komischerweise alufen alle alles skteche auf beiden. nur das WLAN will nicht und infolge dessen das streamen nicht.
SPI , I2C , GPIO usw... geht alles gleich auf beiden boards.
Hab ich schon durchgetestet, es muss muss kleines feines sein, das man, oder ich übersehe.

Gruss Rainer

Hi Fony, PSRAM brauche ich bei dem Stream nicht , da Stream noch eine STufe unter Flac Res.
War beim 32 ohne U auch schon disabled.

Andere Frage welche Version ESP32 in der IDE haste drauf? die neuste ist 2.0.2

Guten Morgen fony,
du ich habe "eine" neueste , aber bei mir ist es eine 1.0.6.

Dann gibt es eine andere die ich nicht im Boardverwalter habe. wenn du über 2.0.2 berichtest.

Ich glaube wir kommen der Sache näher :slight_smile:

Also ich habe:
in den Boardverwalter "ESP32" V. 1.0.6.

Der meldet sich imAuswahlsmenü, dann mit Arduino ESP32, darunter dann die ESP Modelle

Unter in den Boardvervalterlinks habe ich:

https://dl.espressif.com/dl/package_esp32_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Dan geh in der IDE werkzeuge boardverwaltung Esp32 danach ist möglich Version auswählen

Evtl. stört diese URL:

Gruß Tommy

Die //raw..... Hab ich nicht nur die zweite

HI Fony, ich bekomme nur die Auswahl in der Ide von meiner bei ESP32 , ggf. liegt es doch an der wo stören könnte.
Ich probiere es gleich mal aus.

Wenn man die 2.0.2 haben will muss man die URL ändern in
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Gruß Tommy

Hallo Tomy56, ja super jetzt kann ich auf 2.x updaten.
Danke :slight_smile:
Bin gespannt ob es jetzt klappt mit dem 32U.........booh die ist groß geworden die Lib....lädt ....

hmm, nun wird es seltsam.
mit der neuen 2.x geht gar nichts mehr.
Jetzt klappt bei beiden Modulen 32 und 32U nicht mal mehr das kompilieren.:

esptool.exe: Die Version von %1 ist mit der ausgeführten Windows-Version nicht kompatibel. Überprüfen Sie die Systeminformationen des Computers, und wenden Sie sich anschließend an den Herausgeber der Software.
Fehler beim Kompilieren für das Board ESP32 Dev Module.

Was verwendest Du denn für ein Windows?

Gruß Tommy