Da es hier um den F40D2 geht und die DRV Version mit 3.0.3 angegeben wurde, gehe ich davon aus das hier ein neuer Controller verbaut wurde.
Denn die DRV Version der bekannten F-Serie Scooter ist eigentlich irgendwo bei DRV584 oder drüber.
Es gab nie eine solch kleine DRV Version für die F-Serie. Selbst bei Release nicht.
Das deutet alles darauf hin das hier eine komplett neue Firmware Branch von Ninebot angelegt wurde.
Warum machen sie das ?
Höchst wahrscheinlich weil dort ein anderer Controller verbaut wurde welcher mit der Firmware der alten F-Serie Scooter nicht funktioniert.
Somit ist das ST-Link Tutorial welches Olli verlinkt hat, hier höchst wahrscheinlich nicht anwendbar.
Denn dort wird per ST-Link eine entsperrte F-Serie DRV der alten Branch geflasht. (DRV584)
Es könnte durchaus sein, dass die Firmwares der ersten F-Serie Scooter auch auf den neuen F40D2 Scootern funktioniert.
Aber das können wir erst herausfinden wenn jemand mal den Controller seines F40D2 Scooter ausbaut und die Pinbelegung an der MCU vergleicht.
Selbst wenn die Pinbelegung 1 zu 1 gleich ist, kann es immernoch sein das das Dashboard und/oder dessen BLE Firmware nicht zu der alten F-Serie Firmware Branch kompatibel ist.
Bis das noch nicht genau bekannt ist, würde ich auf keinen Fall dort einfach per ST-Link auf gut Glück eine alte F-Serie DRV flashen.
Denn das könnte den Controller komplett bricken.
Und dann würde es auch kein Weg zurück geben, denn die DRV3.0.3 wurde noch nicht gedumpt.