After months of developing our own firmware for the Segway/Ninebot F65, we are finally ready to present a solution for modifying the firmware of your F65 scooter.
It works for every ESC/DRV firmware version.
To install our XiaoDash Firmware on your F65 Controller, you will need to follow multiple steps and use specific tools:
Tools:
Android Phone with OTG support (most phones support this feature, allowing you to attach USB devices to them)
StlinkV2: A small USB device used for programming microchips, such as the one on your scooter controller. For example, you can use this one: https://amzn.to/3RwBpV6 or https://amzn.to/3rlp1fU
OTG adapter/cable for your phone: This adapter is used to connect USB devices to your phone. We will use it to connect the Stlink device to your phone and flash the scooter controller. For example, you can use this one: https://amzn.to/46jw8UV or https://amzn.to/3PMl8Kl
XiaoDash License: The firmware license can be purchased in the app or on the website. Each license is bound to a specific controller, so if you have multiple scooters, each controller will require its own license.
Some basic tools to remove your controller from the scooter, allowing you to connect it to the Stlink device.
Your F65 Controller: You need to remove it from the scooter to connect the Stlink device to the specific pins.
Procedure ( You can check this video: https://youtu.be/VL4oEEnI63w?t=53 even when it's for the internal battery charger, you see most of the steps that are necessary to get to the controller):
Check the tools list and get everything ready.
Open the front scooter compartment and remove the scooter controller from the scooter. (The first cable to detach is the battery plug from the controller. Then, press the power button on the handlebar to discharge the capacitors; otherwise, it could be dangerous to short/touch something with the charged capacitors.)
Connect the four Stlink pins with a cable to the following points on your controller: GND, SWCK, SWIO, 3.3V. GND and 3.3V can be easily connected at multiple points on the controller. SWCK and SWIO normally don't have a header, so it's not as easy to connect them without soldering. However, holding them in place for a few seconds is also sufficient. (The app has a built-in auto-flashing routine that will continuously attempt to flash the chip until successful.)
Connect the Stlink device to the OTG adapter, which should be plugged into your Android phone.
Launch the XiaoDash app and go to the Stlink Utility.
Select the correct controller and click the "Check connection" button. The app should provide a response with some chip details if it successfully communicates with the microchip.
Click "Start Stlink." The app will initiate a countdown and then attempt to flash the chip. During the countdown, you have time to hold the pins in place if you haven't soldered them. The countdown timer will restart if the flashing attempt fails, allowing you to easily retry until successful.
You will receive an accoustic and textual notification if the flashing attempt is successful.
After a successful flash, reconnect all cables to the controller (be cautious with the power cable of the battery and avoid touching it with other cables to prevent shorting).
Power on the scooter (the dashboard will show EƎ and the light blink) and connect to it using the XiaoDash app. To proceed with the installation process, you will need to purchase a firmware license. You can pay directly in the app by clicking on the "Expand the scooter's functionality " button or on the website by providing your ScooterId : Buy .
Once the payment is completed, the installation process will proceed and finished within a few seconds.
Congratulation! You successfuly installed XiaoDash Firmware on your scooter and start fine tuning it.