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!

Benachrichtigungen
Alles löschen

ESP32 für JK-BMS lässt sich nicht programmieren

12 Beiträge
4 Benutzer
0 Reactions
1,454 Ansichten
(@wojna)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 49
Themenstarter  

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?


   
Zitat
 Olfi
(@olfi)
Batterielecker
Beigetreten: Vor 4 Jahren
Beiträge: 209
 

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


   
AntwortZitat
profantus
(@profantus)
Mitglied Wiki-Moderatoren
Beigetreten: Vor 3 Jahren
Beiträge: 1198
 

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?

HOWTO Wechselrichter Dimensionierung


   
AntwortZitat
(@wojna)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 49
Themenstarter  

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.


   
AntwortZitat
(@wojna)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 49
Themenstarter  

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?


   
AntwortZitat
profantus
(@profantus)
Mitglied Wiki-Moderatoren
Beigetreten: Vor 3 Jahren
Beiträge: 1198
 

Standard ist 115200.
Hast du den Boot Button gedrückt gehalten?
Du musst nichts weiter aufspielen.

HOWTO Wechselrichter Dimensionierung


   
AntwortZitat
(@wojna)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 49
Themenstarter  

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?


   
AntwortZitat
(@mascheihei)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 69
 

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


   
AntwortZitat
profantus
(@profantus)
Mitglied Wiki-Moderatoren
Beigetreten: Vor 3 Jahren
Beiträge: 1198

   
AntwortZitat
(@wojna)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 49
Themenstarter  

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.


   
AntwortZitat
(@wojna)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 49
Themenstarter  

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


   
AntwortZitat
(@wojna)
Vorsichtiger Stromfühler
Beigetreten: Vor 3 Jahren
Beiträge: 49
Themenstarter  

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!!!


   
AntwortZitat
Teilen: