Wir wechseln das Forum am 14.11.24 auf die Forensoftware Discourse. Zwischen Montag Abend und Dienstag Nachmittag wird das Forum deaktiviert. Danach sind wir hoffentlich mit neuem Forum inkl. der vorhandenen Beiträge wieder am Start! Hier zum Forenbeitrag!
Hallo zusammen,
https://forum.drbacke.de/viewtopic.php?t=982
wie in diesem Foren-Thread beschrieben, habe ich mir zum Auslesen des SOC der Batterie an meinem JK-BMS den ESP32 von AZ-Delivery bestellt und den Quellcode heruntergeladen. Die Bibliotheken sind alle eingspielt, der Chip wird auf COM1 vom System erkannt.
Allerdings ereignet sich nach erfolgreichem Kompilieren immer wieder dieser Fehler:
Der Sketch verwendet 1453585 Bytes (46%) des Programmspeicherplatzes. Das Maximum sind 3145728 Bytes.
Globale Variablen verwenden 50516 Bytes (15%) des dynamischen Speichers, 277164 Bytes für lokale Variablen verbleiben. Das Maximum sind 327680 Bytes.
esptool.py v4.2.1
Serial port COM1
Connecting......................................
A fatal error occurred: Failed to connect to ESP32: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Failed uploading: uploading error: exit status 2
Auch nach dem Drücken des Boot-Knopfes auf der Platine ergibt sich keine Änderungen. Ein Leuchten der roten LED ist beim Anschließen und beim Druck auf den Reset-Knopf kurz zu vernehmen, danach die ganze Zeit nicht mehr.
Hat jemand einen Rat für mich, was ich noch tun könnte?
Hallo,
Wirklich das richtige Board ausgewählt?
Funktioniert der Serielle Monitor?
5 kWp Ost / 5 kWp West, Corsa Elektro
Powerwall im Wachstum
Mitgliederkarte: https://umap.openstreetmap.de/de/map/drbacke-forum_28799#6/51.337/9.492
zur Anleitung: https://forum.drbacke.de/viewtopic.php?t=4982
Womit programmierst du?
Ich mach das mit VS Code und Platform IO.
Wenn du die Firmware hochlädst musst du evtl den Boot Button solange drücken bis der Upload startet.
COM Port ist ja korrekt?
Baudrate korrekt?
Wirklich das richtige Board ausgewählt?
Funktioniert der Serielle Monitor?
Das ist mein Board: https://www.az-delivery.de/collections/alle-produkte/products/esp32-developmentboard
Habe "ESP32 Dev Module" in Arduino IDE ausgewählt.
Seriellen Monitor habe ich gerade entdeckt. Ist mir aber leider kein Begriff.
Womit programmierst du?
Ich mach das mit VS Code und Platform IO.
Wenn du die Firmware hochlädst musst du evtl den Boot Button solange drücken bis der Upload startet.
COM Port ist ja korrekt?
Baudrate korrekt?
Muss ich zuerst eine Firmware uploaden? Ich habe den Source Code aus dem Thread in den Arduino IDE kopiert und er kompiliert augenscheinlich auch korrekt. Doch dann kommt "Connecting" und 1000 Punkte danach und dann der Abbruch.
Welche Baudrate muss ich einstellen? Standardmäßig war das 9600. Passt das zu meinem Board?
Standard ist 115200.
Hast du den Boot Button gedrückt gehalten?
Du musst nichts weiter aufspielen.
Ich merke gerade beim Rausziehen des USB-Kabels, dass der COM1 immer noch besteht. Es ist also augenscheinlich doch nicht mein Board, das sich da zeigt. Ich probiere jetzt noch mal ein neues USB-Kabel aus. Hättet ihr darüberhinaus eine Empfehlung für ein ESP32-Board, das sich problemlos in Arduiono IDE verhält?
Ich bin jetzt kein Windows-Nutzer (sondern Mac-OS oder Linux). Aber schau doch bitte mal im Gerätemanager unter welchem COM-Port der USB-serial installiert ist. Vielleicht ist es nicht COM1
ESP32 Devkit V2.
Hast du mal in den Gerätemanager von Windows geschaut ob der USB Port vom ESP als COM erkannt wird.
Evtl fehlt noch ein Treiber.
Am Besten ESP einstecken und Windows Update laufen lassen.
Ich bin jetzt kein Windows-Nutzer (sondern Mac-OS oder Linux). Aber schau doch bitte mal im Gerätemanager unter welchem COM-Port der USB-serial installiert ist. Vielleicht ist es nicht COM1
Es war in der Tat ein kaputtes USB-Kabel. Der ESP32 sitzt jetzt auf COM8. Doch nun ereilt mich dieser Fehlercode hier:
A fatal error occurred: Failed to connect to ESP32: Wrong boot mode detected (0x13)! The chip needs to be in download mode.
Ok, habe jetzt den Boot-Knopf auf dem Board gedrückt und er beginnt den Upload!!! Hoffe, dass es jetzt klappt.
Es läuft und ich bekomme das hier auf dem seriellen Monitor:
BMS Watchdog V 1.71
Booting
Connecting to WiFi ...Ready
IP address: 192.168.2.76
MQTT Client not connected
MQTT time for reconnect
MQTT reconnected!
Status of ble_Connect: 0
BLE -> Retry: 1
BLE -> Reconnecting!
BLE Advertised Device found: Name: JK-B2A24S20P, Address: c8:47:8c:e1:e2:ef, manufacturer data: 650b88a0c8478ce1e2ef, serviceUUID: 0000ffe0-0000-1000-8000-00805f9b34fb, serviceUUID: 0000fee7-0000-1000-8000-00805f9b34fb
Forming a connection to c8:47:8c:e1:e2:ef
- Created client
- Connected to server
- Found our service
- Found our characteristic
Notify the characteristic
Sending device Info
We are now connected to the BLE Server.
gesendet!
Daten anerkannt !
New Data for Analyse Complete...
...
New Data for Analyse Complete...
lld_pdu_get_tx_flush_nb HCI packet count mismatch (0, 1)
Status of ble_Connect: 0
BLE -> Retry: 2
BLE -> Reconnecting!
BLE-Disconnect
BLE Advertised Device found: Name: JK-B2A24S20P, Address: c8:47:8c:e1:e2:ef, manufacturer data: 650b88a0c8478ce1e2ef, serviceUUID: 0000ffe0-0000-1000-8000-00805f9b34fb, serviceUUID: 0000fee7-0000-1000-8000-00805f9b34fb
Forming a connection to c8:47:8c:e1:e2:ef
- Created client
lld_pdu_get_tx_flush_nb HCI packet count mismatch (0, 1)
lld_pdu_get_tx_flush_nb HCI packet count mismatch (0, 1)
lld_pdu_get_tx_flush_nb HCI packet count mismatch (0, 1)
lld_pdu_get_tx_flush_nb HCI packet count mismatch (0, 1)
- Connected to server
Vielen Dank für eure Hilfe. Der Grund warum die Bluetooth-Connection abriss war wohl die fehlende Nähe zur Batterie. Das habe ich jetzt geändert und bekomme schöne MQTT-Infos in mein NodeRed. Endlich Überschusssteuerung realisieren, da freu ich mich riesig drauf!!!