Kopfhörerplatine funktioniert nicht / ESP geht nicht mehr in DS

Hallo zusammen,
möchte meinen ESPuino durch eine Kopfhörerplatine erweitern.
Leider zeigt sich folgendes verhalten
a) Kopfhörerplatine funktioniert generell nicht, Ton kommt weiterhin aus dem Speaker
b) sobald das Board angesteckt wird wacht der ESP auf, er lässt sich dann auch nicht mehr ausschalten bzw. geht sofort nach dem Ausschalten wieder an.
Hier im Video schön zu sehen:
IMG_1362.mov | Files.fm.

Ich nutze das mini4l board, sowie die neuste Kopfhörerplatine.

Hat jemand eine Idee?

ESPuino Software-revision: 20240923
ESPuino Git-revision: unknown
Arduino Version: 2.0.17 (ESP-IDF 4.4.7)
Hardware: ESP32-D0WD-V3, Revision 3, CPU: 240 MHZ
Freier Heap: 120880 Bytes
Größter freier Heap-Block: 4063220 Bytes
Freier PS-RAM: 4109263 Bytes
Aktuelle IP-Adresse: 1.2.3.4
MAC-Adresse: aa-bb-cc-dd-ee-ff
WLAN Signalstärke: -63 dBm
Audio-Gesamtspielzeit seit 27.5.2024: 6 Stunden, 46 Minuten
Aktuelle Batteriespannung: 3.09 V

Also mich würde mal von anderen Usern hier interessieren, ob sie das nachstellen können. Weil ich kann das Problem (b) überhaupt nicht nachstellen. Das war früher mal ein Thema bei den 2Layer-Platinen mit verschiedenen Port Expandern. Seit der mini4L aber nicht mehr.

Wie sieht der Stecker des Kopfhörers aus?


alle 3 getestet

Geeignet ist nur der in der Mitte.

ok, schlecht - d.h. aus dem hellblauen würde auch kein Ton kommen? Oder funktioniert dann nur die Kabel-Fernbedienung nicht? Dann sollte ich vllt. kurzfristig doch den Philips nehmen… JBL kann ich zum Glück noch umtauschen

Das weiß ich nicht. Anders gesagt: Das habe ich nie ausprobiert. Aber ich meine es haben schon Benutzer geschrieben, dass sie mit dieser Art Stecker Probleme hatten.

Frage: Was passiert denn, wenn du den Kopfhörer mit dem schwarzen Stecker nimmst?
a) Hört man was auf dem Kopfhörer?
b) Schaltet dann der Lautsprecher ab?

es ist kein richtiger Kopfhörer, sondern so ein uralt Autokasettenradio zu Klinke Adapter. Konnte auf die Schnelle keine richtigen Kopfhörer mit diesem Anschluß finden, ich suche mal weiter.
Normal müsste doch aber egal sein, was an dem Kabel hängt wenn der Stecker passt. Ton wird kontinuierlich auf dem Speaker ausgegeben.

Das ist korrekt, ja.

Ich weiß ehrlich nicht, ob so ein „anderer Stecker“ was an der Kopfhörerplatine oder am Port-Expander schrotten kann. Aber es haben hier Leute schon davon berichtet, dass sie sowas benutzt haben und nach dem Wechsel hat’s keine Probleme gegeben.

gibts noch etwas, was ich an der Software prüfen kann?

lolin_d32_pro_sdmmc_pe

	#define PORT_EXPANDER_ENABLE          // When enabled, buttons can be connected via port-expander PCA9555 (https://forum.espuino.de/t/einsatz-des-port-expanders-pca9555/306)
	//#define I2S_COMM_FMT_LSB_ENABLE       // Enables FMT instead of MSB for I2S-communication-format. Used e.g. by PT2811. Don't enable for MAX98357a, AC101 or PCM5102A)
	#define MDNS_ENABLE                     // When enabled, you don't have to handle with ESPuino's IP-address. If hostname is set to "ESPuino", you can reach it via ESPuino.local
	#define MQTT_ENABLE                   // Make sure to configure mqtt-server and (optionally) username+pwd
	#define FTP_ENABLE                      // Enables FTP-server; DON'T FORGET TO ACTIVATE AFTER BOOT BY PRESSING PAUSE + NEXT-BUTTONS (IN PARALLEL)!
	#define NEOPIXEL_ENABLE                 // Don't forget configuration of NUM_LEDS if enabled
	//#define NEOPIXEL_REVERSE_ROTATION     // Some Neopixels are adressed/soldered counter-clockwise. This can be configured here.
	#define LANGUAGE DE                     // DE = deutsch; EN = english
	//#define STATIC_IP_ENABLE              // DEPRECATED: Enables static IP-configuration (change static ip-section accordingly)
	#define HEADPHONE_ADJUST_ENABLE         // Used to adjust (lower) volume for optional headphone-pcb (refer maxVolumeSpeaker / maxVolumeHeadphone) and to enable stereo (if PLAY_MONO_SPEAKER is set)
	#define PLAY_MONO_SPEAKER             // If only one speaker is used enabling mono should make sense. Please note: headphones is always stereo (if HEADPHONE_ADJUST_ENABLE is active)
	#define SHUTDOWN_IF_SD_BOOT_FAILS       // Will put ESP to deepsleep if boot fails due to SD. Really recommend this if there's in battery-mode no other way to restart ESP! Interval adjustable via deepsleepTimeAfterBootFails.
	#define MEASURE_BATTERY_VOLTAGE         // Enables battery-measurement via GPIO (ADC) and voltage-divider
	//#define MEASURE_BATTERY_MAX17055      // Enables battery-measurement via external fuel gauge (MAX17055)
	//#define SHUTDOWN_ON_BAT_CRITICAL      // Whether to turn off on critical battery-level (only used if MEASURE_BATTERY_XXX is active)
	//#define PLAY_LAST_RFID_AFTER_REBOOT   // When restarting ESPuino, the last RFID that was active before, is recalled and played
	//#define USE_LAST_VOLUME_AFTER_REBOOT  // Remembers the volume used at last shutdown after reboot
	#define USEROTARY_ENABLE                // If rotary-encoder is used (don't forget to review WAKEUP_BUTTON if you disable this feature!)
	#define BLUETOOTH_ENABLE                // If enabled and bluetooth-mode is active, you can stream to your ESPuino or to a headset via bluetooth (a2dp-sink & a2dp-source). Note: This feature consumes a lot of resources and the available flash/ram might not be sufficient.
	//#define IR_CONTROL_ENABLE             // Enables remote control (https://forum.espuino.de/t/neues-feature-fernsteuerung-per-infrarot-fernbedienung/265)
	//#define PAUSE_WHEN_RFID_REMOVED       // Playback starts when card is applied and pauses automatically, when card is removed (https://forum.espuino.de/t/neues-feature-pausieren-wenn-rfid-karte-entfernt-wurde/541)
	//#define PAUSE_ON_MIN_VOLUME           // When playback is active and volume is changed to zero, playback is paused automatically. Playback is continued if volume reaches 1. (https://forum.espuino.de/t/neues-feature-pausieren-wenn-rfid-karte-entfernt-wurde/541)
	#define DONT_ACCEPT_SAME_RFID_TWICE   // RFID-reader doesn't accept the same RFID-tag twice in a row (unless it's a modification-card or RFID-tag is unknown in NVS). Flag will be ignored silently if PAUSE_WHEN_RFID_REMOVED is active. (https://forum.espuino.de/t/neues-feature-dont-accept-same-rfid-twice/1247)
	//#define SAVE_PLAYPOS_BEFORE_SHUTDOWN  // When playback is active and mode audiobook was selected, last play-position is saved automatically when shutdown is initiated
	//#define SAVE_PLAYPOS_WHEN_RFID_CHANGE // When playback is active and mode audiobook was selected, last play-position is saved automatically for old playlist when new RFID-tag is applied
	//#define HALLEFFECT_SENSOR_ENABLE      // Support for hallsensor. For fine-tuning please adjust HallEffectSensor.h Please note: only user-support provided (https://forum.espuino.de/t/magnetische-hockey-tags/1449/35)
	#define VOLUMECURVE 0 					// 0=square, 1=logarithmic (1 is more flatten at lower volume)

	//################## set PAUSE_WHEN_RFID_REMOVED behaviour #############################
	#ifdef PAUSE_WHEN_RFID_REMOVED
		#define ACCEPT_SAME_RFID_AFTER_TRACK_END           // Accepts same RFID after playback has ended (https://forum.espuino.de/t/neues-feature-pausieren-wenn-rfid-karte-entfernt-wurde/541/2)
	#endif

	//################## select SD card mode #############################
	#define SD_MMC_1BIT_MODE              // run SD card in SD-MMC 1Bit mode (using GPIOs 15 + 14 + 2 is mandatory!)
	//#define SINGLE_SPI_ENABLE             // If only one SPI-instance should be used instead of two (not yet working!)
	//#define NO_SDCARD                     // enable to start without any SD card, e.g. for a webplayer only. SD card Settings above will be ignored


	//################## select RFID reader ##############################
	//#define RFID_READER_TYPE_MFRC522_SPI    // use MFRC522 via SPI
	//#define RFID_READER_TYPE_MFRC522_I2C  // use MFRC522 via I2C
	#define RFID_READER_TYPE_PN5180       // use PN5180 via SPI

	#ifdef RFID_READER_TYPE_MFRC522_I2C
		#define MFRC522_ADDR 0x28           // default I2C-address of MFRC522
	#endif

	#ifdef RFID_READER_TYPE_PN5180
		//#define PN5180_ENABLE_LPCD        // Wakes up ESPuino if RFID-tag was applied while deepsleep is active.
	#endif
	#if defined(RFID_READER_TYPE_MFRC522_I2C) || defined(RFID_READER_TYPE_MFRC522_SPI)
		constexpr uint8_t rfidGain = 0x07 << 4;      // Sensitivity of RC522. For possible values see reference: https://forum.espuino.de/uploads/default/original/1X/9de5f8d35cbc123c1378cad1beceb3f51035cec0.png
	#endif
	//############# Port-expander-configuration ######################
	#ifdef PORT_EXPANDER_ENABLE
		constexpr uint8_t expanderI2cAddress = 0x20;  // I2C-address of PCA9555 (0x20 is true if PCA's pins A0+A1+A2 are pulled to GND)
	#endif

ich hatte ja eine zweite Kopfhörerplatine hier, da wurde nur der schwarze Stecker eingesteckt - gleiches Verhalten

Das gehört auskommentiert. Eigentlich kann das eh mal weg, da es keinen Sinn mehr macht.

:smiley: :smiley:

auskommentiert, OTA update und tut!!!
auch die hellblauen Kopfhörer.

krass :smiley:

1 „Gefällt mir“

Ja, cool!
Dann muss ich mir mal Zeit nehmen, um das nachzuvollziehen.

1 „Gefällt mir“