Kabellose Datenübertragung von ESP32 zu ESP32

Hallo,

ich habe einen ESP32 mit dem ich Sensorwerte kabellos an einen anderen ESP32 senden möchte. Im ersten Schritt versuche ich zuerst eine Verbindung zwischen den beiden ESP32 aufzubauen, ohne Sensorwerte. Die Übertragung wollte ich mit ESP-NOW herstellen und habe dafür auf der Internetseite das Beispiel „ESP-NOW One-way Point to Point Communication“ hergenommen. Die MAC-Adresse vom Empfänger habe ich eingegeben. Das Ergebnis ist, dass nichts übertragen wird. Ich habe die jeweiligen Meldungen vom seriellen Monitor angehängt.

Bild Monitor_ESP-Now_Empfaenger_Sender: links Empfänger – rechts Sender

Weiß jemand woran das liegt?

Ich habe bewusst keine Codes angehängt, da ansonsten der Beitrag sehr lang werden würde.
Ich musste den Beitrag splitten, weil ich Screenshots nicht in einem Beitrag einfügen konnte.

Viele Grüße

Ich habe außerdem zwei Beispiele aus der Bibliothek probiert, aber beide geben nichts aus. Die Codes habe ich nicht verändert. Die jeweiligen Meldungen vom seriellen Monitor:
ESP32 -> ESP32NOW -> Basic -> Master/Slave

- ESP32 BLE Arduino -> BLE_server / BLE_client

Warum Screenshots, wenn du es in Code-Tags posten kannst ?
So ist es nicht lesbar, als Text in Code-Tags ist es sehr gut lesbar.

Der Watchdog ist unglücklich. Für Funk möchte der ESP32 einen guten Schluck aus der Strompulle. Daher meine Fragen:

  • Funktioniert ein Programm ohne Funk, z. B. ein Blinkprogramm?
  • Hast Du schon mal was anderes mit Funk erfolgreich gemacht?

Ein paar dieser Programme konnte ich erfolgreich testen, grundsätzlich funktioniert die Übertragung per ESP-NOW gut.

Monitorausgaben als Code-Tags:

Internetbeispiel

  • Monitorausgabe Sender:
20:21:50.405 -> ets Jun 8 2016 00:22:57
20:21:50.405 ->
20:21:50.405 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:21:50.405 -> configsip: 0, SPIWP:0xee
20:21:50.405 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:21:50.405 -> mode:DIO, clock div:1
20:21:50.405 -> load:0x3fff0018,len:4
20:21:50.405 -> load:0x3fff001c,len:1216
20:21:50.405 -> ho 0 tail 12 room 4
20:21:50.405 -> load:0x40078000,len:10944
20:21:50.405 -> load:0x40080400,len:6388
20:21:50.405 -> entry 0x400806b4
20:21:51.144 -> ⸮E (42257) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
20:22:31.749 -> E (42257) task_wdt: - IDLE0 (CPU 0)
20:22:31.749 -> E (42257) task_wdt: Tasks currently running:
20:22:31.749 -> E (42257) task_wdt: CPU 0: wifi
20:22:31.749 -> E (42257) task_wdt: CPU 1: IDLE1
20:22:31.749 -> E (42257) task_wdt: Aborting.
20:22:31.749 -> abort() was called at PC 0x4012b474 on core 0
20:22:31.749 ->
20:22:31.749 -> ELF file SHA256: 0000000000000000
20:22:31.749 ->
20:22:31.749 -> Backtrace: 0x40088504:0x3ffbf810 0x40088781:0x3ffbf830 0x4012b474:0x3ffbf850 0x40086e61:0x3ffbf870 0x40085031:0x3ffb52a0 0x401290f3:0x3ffb52c0 0x40129145:0x3ffb52e0 0x401294df:0x3ffb5300 0x40129713:0x3ffb5340 0x40126459:0x3ffb53d0 0x401267c3:0x3ffb5450 0x401273e4:0x3ffb5490 0x40127761:0x3ffb5630 0x40128332:0x3ffb5650 0x4012c6a9:0x3ffb5680 0x4012c93a:0x3ffb56b0 0x400ddf84:0x3ffb56e0 0x400de051:0x3ffb5700 0x400de2d8:0x3ffb5720 0x400db22e:0x3ffb5740 0x40100eee:0x3ffb5760 0x40089792:0x3ffb5790
20:22:31.795 ->
20:22:31.795 -> Rebooting...
20:22:31.842 -> ets Jun 8 2016 00:22:57
20:22:31.842 ->
20:22:31.842 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:22:31.842 -> configsip: 0, SPIWP:0xee
20:22:31.842 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:22:31.842 -> mode:DIO, clock div:1
20:22:31.842 -> load:0x3fff0018,len:4
20:22:31.842 -> load:0x3fff001c,len:1216
20:22:31.842 -> ho 0 tail 12 room 4
20:22:31.842 -> load:0x40078000,len:10944
20:22:31.842 -> load:0x40080400,len:6388
20:22:31.842 -> entry 0x400806b4
  • Monitorausgabe Empfänger:
20:23:23.889 -> ets Jun 8 2016 00:22:57
20:23:23.889 ->
20:23:23.889 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:23:23.889 -> configsip: 0, SPIWP:0xee
20:23:23.889 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:23:23.889 -> mode:DIO, clock div:1
20:23:23.889 -> load:0x3fff0018,len:4
20:23:23.889 -> load:0x3fff001c,len:1216
20:23:23.889 -> ho 0 tail 12 room 4
20:23:23.889 -> load:0x40078000,len:10944
20:23:23.889 -> load:0x40080400,len:6388
20:23:23.889 -> entry 0x400806b4
20:23:24.744 -> ⸮E (47871) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
20:24:05.390 -> E (47871) task_wdt: - IDLE0 (CPU 0)
20:24:05.390 -> E (47871) task_wdt: Tasks currently running:
20:24:05.390 -> E (47871) task_wdt: CPU 0: wifi
20:24:05.390 -> E (47871) task_wdt: CPU 1: IDLE1
20:24:05.390 -> E (47871) task_wdt: Aborting.
20:24:05.390 -> abort() was called at PC 0x4012b070 on core 0
20:24:05.390 ->
20:24:05.390 -> ELF file SHA256: 0000000000000000
20:24:05.390 ->
20:24:05.390 -> Backtrace: 0x40088504:0x3ffbf800 0x40088781:0x3ffbf820 0x4012b070:0x3ffbf840 0x40086e61:0x3ffbf860 0x40085034:0x3ffb52a0 0x40128cef:0x3ffb52c0 0x40128d41:0x3ffb52e0 0x401290db:0x3ffb5300 0x4012930f:0x3ffb5340 0x40126055:0x3ffb53d0 0x401263bf:0x3ffb5450 0x40126fe0:0x3ffb5490 0x4012735d:0x3ffb5630 0x40127f2e:0x3ffb5650 0x4012c2a5:0x3ffb5680 0x4012c536:0x3ffb56b0 0x400de0d8:0x3ffb56e0 0x400de1a5:0x3ffb5700 0x400de42c:0x3ffb5720 0x400db382:0x3ffb5740 0x40100aee:0x3ffb5760 0x40089792:0x3ffb5790
20:24:05.390 ->
20:24:05.390 -> Rebooting...
20:24:05.437 -> ets Jun 8 2016 00:22:57
20:24:05.437 ->
20:24:05.437 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:24:05.437 -> configsip: 0, SPIWP:0xee
20:24:05.437 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:24:05.437 -> mode:DIO, clock div:1
20:24:05.437 -> load:0x3fff0018,len:4
20:24:05.437 -> load:0x3fff001c,len:1216
20:24:05.437 -> ho 0 tail 12 room 4
20:24:05.437 -> load:0x40078000,len:10944
20:24:05.437 -> load:0x40080400,len:6388
20:24:05.437 -> entry 0x400806b4

ESP32 -> ESP32NOW -> Basic -> Master/Slave

  • Monitorausgabe Master:
20:29:18.214 -> ets Jun 8 2016 00:22:57
20:29:18.214 ->
20:29:18.214 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:29:18.214 -> configsip: 0, SPIWP:0xee
20:29:18.214 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:29:18.214 -> mode:DIO, clock div:1
20:29:18.214 -> load:0x3fff0018,len:4
20:29:18.214 -> load:0x3fff001c,len:1216
20:29:18.214 -> ho 0 tail 12 room 4
20:29:18.214 -> load:0x40078000,len:10944
20:29:18.214 -> load:0x40080400,len:6388
20:29:18.214 -> entry 0x400806b4
20:29:19.048 -> ⸮E (42512) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
20:29:59.646 -> E (42512) task_wdt: - IDLE0 (CPU 0)
20:29:59.646 -> E (42512) task_wdt: Tasks currently running:
20:29:59.646 -> E (42512) task_wdt: CPU 0: wifi
20:29:59.646 -> E (42512) task_wdt: CPU 1: IDLE1
20:29:59.646 -> E (42512) task_wdt: Aborting.
20:29:59.646 -> abort() was called at PC 0x40130b04 on core 0
20:29:59.646 ->
20:29:59.646 -> ELF file SHA256: 0000000000000000
20:29:59.646 ->
20:29:59.646 -> Backtrace: 0x40088528:0x3ffbf810 0x400887a5:0x3ffbf830 0x40130b04:0x3ffbf850 0x40086e85:0x3ffbf870 0x40085048:0x3ffb52a0 0x4012e783:0x3ffb52c0 0x4012e7d5:0x3ffb52e0 0x4012eb6f:0x3ffb5300 0x4012eda3:0x3ffb5340 0x4012baed:0x3ffb53d0 0x4012be57:0x3ffb5450 0x4012ca78:0x3ffb5490 0x4012cdf5:0x3ffb5630 0x4012d9c6:0x3ffb5650 0x40131d39:0x3ffb5680 0x40131fca:0x3ffb56b0 0x400de918:0x3ffb56e0 0x400de9e5:0x3ffb5700 0x400dec6c:0x3ffb5720 0x400dbbc2:0x3ffb5740 0x4010653a:0x3ffb5760 0x400897b6:0x3ffb5790
20:29:59.693 ->
20:29:59.693 -> Rebooting...
20:29:59.746 -> ets Jun 8 2016 00:22:57
20:29:59.746 ->
20:29:59.746 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:29:59.746 -> configsip: 0, SPIWP:0xee
20:29:59.746 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:29:59.746 -> mode:DIO, clock div:1
20:29:59.746 -> load:0x3fff0018,len:4
20:29:59.746 -> load:0x3fff001c,len:1216
20:29:59.746 -> ho 0 tail 12 room 4
20:29:59.746 -> load:0x40078000,len:10944
20:29:59.746 -> load:0x40080400,len:6388
20:29:59.746 -> entry 0x400806b4
  • Monitorausgabe Slave:
20:30:45.477 -> ets Jun 8 2016 00:22:57
20:30:45.477 ->
20:30:45.477 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:30:45.477 -> configsip: 0, SPIWP:0xee
20:30:45.477 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:30:45.477 -> mode:DIO, clock div:1
20:30:45.477 -> load:0x3fff0018,len:4
20:30:45.477 -> load:0x3fff001c,len:1216
20:30:45.477 -> ho 0 tail 12 room 4
20:30:45.477 -> load:0x40078000,len:10944
20:30:45.477 -> load:0x40080400,len:6388
20:30:45.477 -> entry 0x400806b4
20:30:46.233 -> ⸮ESPNow/Basic/Slave Example
20:31:26.862 -> E (47676) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
20:31:26.862 -> E (47676) task_wdt: - IDLE0 (CPU 0)
20:31:26.862 -> E (47676) task_wdt: Tasks currently running:
20:31:26.862 -> E (47676) task_wdt: CPU 0: wifi
20:31:26.862 -> E (47676) task_wdt: CPU 1: IDLE1
20:31:26.862 -> E (47676) task_wdt: Aborting.
20:31:26.862 -> abort() was called at PC 0x4012bc08 on core 0
20:31:26.862 ->
20:31:26.862 -> ELF file SHA256: 0000000000000000
20:31:26.862 ->
20:31:26.862 -> Backtrace: 0x40088528:0x3ffbf800 0x400887a5:0x3ffbf820 0x4012bc08:0x3ffbf840 0x40086e85:0x3ffbf860 0x40129887:0x3ffb52c0 0x401298d9:0x3ffb52e0 0x40129c73:0x3ffb5300 0x40129ea7:0x3ffb5340 0x40126bed:0x3ffb53d0 0x40126f57:0x3ffb5450 0x40127b78:0x3ffb5490 0x40127ef5:0x3ffb5630 0x40128ac6:0x3ffb5650 0x4012ce3d:0x3ffb5680 0x4012d0ce:0x3ffb56b0 0x400de3b8:0x3ffb56e0 0x400de485:0x3ffb5700 0x400de71a:0x3ffb5720 0x400db662:0x3ffb5740 0x40101682:0x3ffb5760 0x400897b6:0x3ffb5790
20:31:26.908 ->
20:31:26.908 -> Rebooting...
20:31:26.946 -> ets Jun 8 2016 00:22:57
20:31:26.946 ->
20:31:26.946 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:31:26.946 -> configsip: 0, SPIWP:0xee
20:31:26.946 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:31:26.946 -> mode:DIO, clock div:1
20:31:26.946 -> load:0x3fff0018,len:4
20:31:26.946 -> load:0x3fff001c,len:1216
20:31:26.946 -> ho 0 tail 12 room 4
20:31:26.946 -> load:0x40078000,len:10944
20:31:26.946 -> load:0x40080400,len:6388
20:31:26.946 -> entry 0x400806b4
20:31:27.672 -> ESPNow/Basic/Slave Example

ESP32 BLE Arduino -> BLE_server / BLE_client

  • Monitorausgabe Server:
20:37:18.332 -> ets Jun 8 2016 00:22:57
20:37:18.332 ->
20:37:18.332 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:37:18.332 -> configsip: 0, SPIWP:0xee
20:37:18.332 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:37:18.332 -> mode:DIO, clock div:1
20:37:18.332 -> load:0x3fff0018,len:4
20:37:18.332 -> load:0x3fff001c,len:1216
20:37:18.332 -> ho 0 tail 12 room 4
20:37:18.332 -> load:0x40078000,len:10944
20:37:18.332 -> load:0x40080400,len:6388
20:37:18.332 -> entry 0x400806b4
20:37:19.182 -> ⸮Starting BLE work!
20:37:59.235 -> E (83351) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
20:37:59.235 -> E (83351) task_wdt: - IDLE0 (CPU 0)
20:37:59.235 -> E (83351) task_wdt: Tasks currently running:
20:37:59.235 -> E (83351) task_wdt: CPU 0: btController
20:37:59.235 -> E (83351) task_wdt: CPU 1: loopTask
20:37:59.235 -> E (83351) task_wdt: Aborting.
20:37:59.235 -> abort() was called at PC 0x4015cf60 on core 0
20:37:59.235 ->
20:37:59.235 -> ELF file SHA256: 0000000000000000
20:37:59.235 ->
20:37:59.235 -> Backtrace: 0x4008ec74:0x3ffbf330 0x4008eef1:0x3ffbf350 0x4015cf60:0x3ffbf370 0x4008d625:0x3ffbf390 0x4003ca02:0x3ffca610 0x4005516e:0x3ffca630 0x40170a5a:0x3ffca650 0x40161583:0x3ffca690 0x40161afc:0x3ffca6b0 0x4008ff66:0x3ffca6e0
20:37:59.235 ->
20:37:59.235 -> Rebooting...
20:37:59.289 -> ets Jun 8 2016 00:22:57
20:37:59.289 ->
20:37:59.289 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:37:59.289 -> configsip: 0, SPIWP:0xee
20:37:59.289 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:37:59.289 -> mode:DIO, clock div:1
20:37:59.289 -> load:0x3fff0018,len:4
20:37:59.289 -> load:0x3fff001c,len:1216
20:37:59.289 -> ho 0 tail 12 room 4
20:37:59.289 -> load:0x40078000,len:10944
20:37:59.289 -> load:0x40080400,len:6388
20:37:59.289 -> entry 0x400806b4
20:38:00.092 -> Starting BLE work!
  • Monitorausgabe Client:
20:38:25.574 -> ets Jun 8 2016 00:22:57
20:38:25.574 ->
20:38:25.574 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:38:25.574 -> configsip: 0, SPIWP:0xee
20:38:25.574 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:38:25.574 -> mode:DIO, clock div:1
20:38:25.574 -> load:0x3fff0018,len:4
20:38:25.574 -> load:0x3fff001c,len:1216
20:38:25.574 -> ho 0 tail 12 room 4
20:38:25.574 -> load:0x40078000,len:10944
20:38:25.574 -> load:0x40080400,len:6388
20:38:25.574 -> entry 0x400806b4
20:38:26.440 -> ⸮Starting Arduino BLE Client application...
20:39:06.518 -> E (83483) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdog in time:
20:39:06.518 -> E (83483) task_wdt: - IDLE0 (CPU 0)
20:39:06.518 -> E (83483) task_wdt: Tasks currently running:
20:39:06.518 -> E (83483) task_wdt: CPU 0: btController
20:39:06.518 -> E (83483) task_wdt: CPU 1: loopTask
20:39:06.518 -> E (83483) task_wdt: Aborting.
20:39:06.518 -> abort() was called at PC 0x4015eb7c on core 0
20:39:06.518 ->
20:39:06.518 -> ELF file SHA256: 0000000000000000
20:39:06.518 ->
20:39:06.518 -> Backtrace: 0x4008ec74:0x3ffbf330 0x4008eef1:0x3ffbf350 0x4015eb7c:0x3ffbf370 0x4008d625:0x3ffbf390 0x4003c9fd:0x3ffca640 0x4005516e:0x3ffca660 0x40172676:0x3ffca680 0x4016319f:0x3ffca6c0 0x40163718:0x3ffca6e0 0x4008ff66:0x3ffca710
20:39:06.518 ->
20:39:06.518 -> Rebooting...
20:39:06.565 -> ets Jun 8 2016 00:22:57
20:39:06.565 ->
20:39:06.565 -> rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
20:39:06.565 -> configsip: 0, SPIWP:0xee
20:39:06.565 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
20:39:06.565 -> mode:DIO, clock div:1
20:39:06.565 -> load:0x3fff0018,len:4
20:39:06.565 -> load:0x3fff001c,len:1216
20:39:06.565 -> ho 0 tail 12 room 4
20:39:06.565 -> load:0x40078000,len:10944
20:39:06.565 -> load:0x40080400,len:6388
20:39:06.565 -> entry 0x400806b4
20:39:07.421 -> Starting Arduino BLE Client application...

Die ESP32 hängen beide am Laptop, daher müsste die Spannungsversorgung ausreichen.

Ich habe mal eins ausprobiert und das ging problemlos.

Nein leider nicht. Es ist das erste Funk-Projekt.

Sage mal, Du hast jetzt zweimal alle Post gelöscht und fängst zum dritten Mal an.
Dann schaffst Du es nicht, wenigstens die Grundlagen zu diesem Forum anzuwenden.

Was soll das?

Da solltest du nicht so sicher sein.
In meinen Versuchen ist der ESP32 am USB ebenso häufiger abgestürzt. Mit einer stabilen, externen Spannungsversorgung lief alles prima.
Und es war nur ein ESP32.

Und damit siehst du, dass es ohne Funk funktioniert. Sobald Funk arbeitet, ist die Stromaufnahme zu groß.

USB-HUB mit eigener Stromversorgung benutzen. Dann kann man auch drei ESP32 per USB versorgen. Was auch hilft ist ein 2200 µF Elektrolytkondensator direkt neben GND und 3.3V am Board anzuschließen. Der große Elektrolytkondensator puffert dann die Stromspitzen ab.

Die serielle Ausgabe zeigt an, dass der ESP32 immer wieder neu bootet.

Die Zeile

Starting BLE work!

Macht mich aber stutzig. Das ist

kein

ESP-NOW
da wird was mit Bluetooth gemacht.
Bluetooth und WiFi gleichzeitig ist bei mir auch immer abgestürzt.

Du solltest gaaaaanz sorgfältig prüfen auf welchem ESP32 läuft welches Programm

vgs

Ich konnte endlich eine Verbindung aufbauen. Ich habe die Arduino IDE mehrmals gestartet, anstatt es einmal zu starten und zwischen COM hin und her springen zu müssen. Aber ob das die wirkliche Lösung ist oder doch woanders der Fehler lag weiß ich nicht. Denn ich habe schon immer aufgepasst auf welchen ESP ich gerade den Code hochlade, um nicht durcheinander zu kommen.

Vielen Dank für die Antworten!

So soll es auch sein, wenn du unterschiedliche Sketche auf verschiedene Conroller flashst. Noch besser ist da eine "portable Installation" der IDE. Ob das tatsächlich dein Problem war, kann ich nicht sagen, aber es könnte einen Fehler hervorgerufen haben.

Danke für deine Rückmeldung.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.