RP ✔️ Tutorial: Ninebot GT Series German Maneuver

St0fzuiger

Content-Creator
Teammitglied
8 Juni 2020
246
431
Reutlingen
E-Scooter
GT1D, GT2, P100, G30
Da ich nicht Deutsch als native sprache habe und es hier ein sehr langes bericht betrifft und auch fur die nicht Deutscher sehr interesant ist, habe ich dieser tutorial komplett auf Englisch gemacht.

This whole project is Open source and has an according license to it:
1708283036032.png


WARNING!!!!!! There are 5 PIN cables / connectors that don't follow the regular color coding(!)

Color coding used by the cables i used and thus correct:
1705572125988.png

So check your cables and if required use different colors as in my examples.
1705574020239.png


Hello all,
As I own myself an Ninebot GT2 but live in a country where we have an enforced speed regulation and this is often checked by the Police I was shitting in my pants driving around with my Ninebot GT2.
Since the Ninebot GT2 has no custom firmware and the speed set at it will always stay like that and not easy (read: Quick / Hidden) to revert to the speed regulations.

As we all know there is the thing called chip tuning with overpriced chips for various scooters and that was exact my idea to make with one thing in mind: The cost should be as low as possible and not ending up at these chip sellers that rip you off financially (they go as high as 100$/Euro(!)) for something that contains just 6 $/Euro of hardware.

So this is why I do it on the open concept and give you the chance to build it yourself. Of course if you cant build it yourself I will give the option to buy it but I am 100% transparent about the costs and anyone charging you more then this price is just ripping you off.

So now back to the “Chip” what does it do ……
It is very simple it sets when you power on the scooter (GT series) all speeds to 22Km/h for all modes so whatever happens the scooter follows the speed regulation. (Other speeds can be requested)
Now you have 2 options to set a higher speed where 1: Using the original Ninebot app with the speed sliders and 2: The Chip provides also an access point that you can connect with your mobile and gives your a web-interface to select or use the sliders for the desired speed.
1.png


Also there is a page to update the firmware if any new option arrives.

In the following video you see the device in action. I used on purpose 2 phones so you can easy see what is done and what is happening. After any command the taillight will blink shortly to confirm command received. [Video follows still have to make it .....]
For now i put the old video here as it shows roughly what happens .....


So what do you need or better said what would it cost …..
All depends on where you buy your stuff but for the easy thing I keep Aliexpress as reference but if you might have quicker / other sources.
Required hardware:
- ESP8266 Wemos D1 Mini ( 3,50 Euro )( https://s.click.aliexpress.com/e/_DFIK0dB )
- 12V to 5V BUC Converter ( 2,30 Euro ) ( https://s.click.aliexpress.com/e/_DFYR9m9 ) (Use 3A Adjustable)
- 5 Pin Juliet cable male + female plug ( 4,80 Euro) ( https://www.aliexpress.com/item/1005004114774183.html )
- An 3D printed case ( 0,00 Euro ) ( )

As you see the total hardware costs are about 11 $/Euro without the case so means if anyone would be selling this and charge you more then 20 $/Euro you pay too much.

So now the real deal …. flashing the ESP and wire it all up and download the required .bin file here:

First of all flash the right .bin file on the ESP8266. This can be done with for example ESPEasy what can be downloaded at make sure when you start the application you place the .bin file into the /bin directory of ESPEasy (this directory will be created after starting ESPEasy). Connect your ESP to your PC hit the reload button within ESPEasy and select the right serial port. Then select the .bin file from the drop-down. And press flash (no further settings required
2.png


Now when the ESP8266 restarts you will see an Wifi Network called “NineNot-GT” take your mobile phone and connect this and give as password: 12345678
If you phone tells you that this connection has no internet but still want to use it say yes and tick any remember option if shown.

It’s time to open the browser and type in the address 192.168.4.1 this will open a simple page as shown here.
1.png


In general you wont need this page unless you don’t see the speed sliders in the original Ninebot app. But of course feel free to use it when needed to set a different speed. Keep in mind the sliders don’t show the actual values set by an other app so if you set 70Km/h in the Ninebot app the sliders will still show 22Km/h.

There is an additional page available but this is to update the firmware of the ESP8266 and here you can upload any newer version I would release. The update page can be found at 192.168.4.1/update please only use the Firmware option (!)
3.png


As said in general you don’t have to do anything since at boot the device set all your speeds of Eco / Sport / Race to 22Km/h and further you use the Ninebot app or the Webinterface to set a speed.
Any speed setting is confirmed with a short flash of the taillight.

Now it’s up to cabling and put the ESP8266 in the case with the BUC together.
First solder 3 wires to the ESP8266 we use 5V (Red), Ground (Black) and Data (Green)
The green wire comes at the D4 pin of the ESP8266
Now you can hotglue the ESP8266 into its case
IMG_20231005_154611755.jpg


Now solder 2 different Black & Red wire on the input side of your buck and connect it to a 12V power supply (don’t connect the output yet as we have to adjust the output voltage). Take a Multimeter and measure the output voltage if needed adjust this to 5V and when done take a bit of nail polish to ensure the trimmer wont be moving in a later stage.
IMG_20231005_160242262.jpg


Time to connect the Red & Black from the ESP8266 to the Buc output +-
Then take the 5 P Juliet cable and cut 10cm before the connector and strip the outer hull off for about 4-5 cm.
IMG_20231005_164056490.jpg


Put both ends into the case I prefer to have the USB connector up for later purpose and thus the Female connector comes on that side. On the other side we insert the Male connector and we strip all strands.

From the Juliet cable we need only 3 wires the other 2 have just to be connected together again so we connect blue+blue and yellow+yellow again (use shrink tube) and we have the Green, Red and Black left. As you can guess the All the reds come together (the red from Buc input), all the blacks come together (the black from Buc input) and all the greens come together (the green from the ESP)
IMG_20231005_171457229.jpg


This is the moment supreme as now you going to add it to the Scooter and thus remove the upper port of the steering pole by removing the 6 screws. Now pull gently the cable out and disconnect the Juliet connect the box in between.

If you now turn on the scooter you will see in about 5 seconds a short flash of the back light. This means all speeds have been set to 22Km/h. When you control via the Web interface any command or speed setting will let the back light flash short as confirmation.

When you power off the scooter these speeds stay and will be reset again at startup. When you power cycle the scooter give it a few seconds to fully turn off since the 12V line keeps power for about 10 seconds and then shuts off.

[Update 4 Feb]
RF Remote version
.... as there was a request how to do it without grabbing the phone i worked on a version that uses a RF Remote.
With this remote you can now: Lock, Unlock, No Limit and Speed Limit mode easy activate.

Parts needed:
ESP8266: https://www.aliexpress.com/item/1005006217202852.html
BUC: https://s.click.aliexpress.com/e/_DlaO6Wp (use the 3A Adjustable and set it to 5V)
Cable: https://www.aliexpress.com/item/1005004114774183.html (See waring about cables this specific one uses the color scheme on the right side)
RF Remote: https://s.click.aliexpress.com/e/_DBzJj8p

Wire diagram: (Updated 07-Feb)
1707337125954.png


A video of all in action:


[Update 5 Feb]
GT1(D) Information
.... The first tests with the GT1 has been done currently it is not possible on a easy way to change the serial of the GT1D as the serial changing routine is locked and thus can only be changed with ST-Link (Tutorial / Testing is work in progress). For the regular GT1 series the chip also works if 2 conditions are met:
1: Is has the serial prefix of S1GCA (China)
2: It has the firmware / app that shows the speed sliders as only that firmware allows speed changes

Further there is then no difference and no special version of the chip is required as the speed register of GT1 & GT2 are exact the same.

[Update 8 Feb]
The kinda Manual of how to control it can be found in the Google drive link.


If you have any questions pleas just reach out to me on Telegram: https://t.me/St0fzuiger or via Discord: pinky_narf

Thanks,
Pinky aka St0fzuiger
 

Anhänge

  • 1707336639086.webp
    1707336639086.webp
    78,3 KB · Aufrufe: 84
  • 1708282978173.webp
    1708282978173.webp
    8 KB · Aufrufe: 60
Zuletzt bearbeitet:
Post reserved fur updates / info's
- 5 Oct 19:05 First fix ... The backlight stayed on after setting a speed due no delay when closing the serial port.
- 6 Oct 08:40 version number by date added
- 6 Oct 08:40 22Km/h and 25Km/h version available
- 6 Oct 12:15 Minor tweaks and link to .bin files added to the control page
-10 Oct 12:45 P65/P100 Version added via separate download PM me for info .....
-10 Oct 12:45 P65/P100 Version will automatic turn off red sport mode and speed mode to limited
-18 Jan 11:00 Big warning added due knockoff cables using different colors in 1st post
-27 Jan 14:00 Proof of concept with a 4 channel RF button remote. (The video is still with regular buttons as i didnt receive my remote yet)
-4 Feb 21:30 Major update for an RF Remote version that still has all functions but also now Scooter can be Locked, Unlocked, No Limit & Speed limit by RF Remote
-5 Feb 12:00 Added information for GT1 series
-7 Feb 21:00 Wirediagram updated due minor issues with the D8 pin on the ESP8266
-8 Feb 14:00 PDF manual added how the control works

Ideas and Work in progress:
- WIP: is that user can set his low speed himself and this will be stored on the ESP and used as speed setting at boot
- IDEA: Region change although this might not be needed as soon ScooterHacking Utility can connect to the GT series and do some basic commands (No Custom Firmware)
- IDEA: Give user the option to lock the scooter direct after power on (to prevent people to play with the scooter when parked)
- WIP: Compatibility with the P65/P100 scooter
 
Zuletzt bearbeitet:
Sehr cool.
Schön auch mal zu sehen wie günstig so ein Chip im Grunde sein kann.😅
Theoretisch könnte man den step down converter sogar weg lassen oder nicht?
Die benötigten 5v könnte man doch am Dashboard abgreifen.
 
Sehr cool.
Schön auch mal zu sehen wie günstig so ein Chip im Grunde sein kann.😅
Theoretisch könnte man den step down converter sogar weg lassen oder nicht?
Die benötigten 5v könnte man doch am Dashboard abgreifen.
Jein .. Ja am dash liegt 5V aber dann hattest du einen extra kabel zum dash ... dieser module sitzt einfach dazwischen ohne dash zu offnen..
Kenne jemanden die hat ganze BLE raus genommen und macht alles uber einen ESP (Seine ESP ist dann auch im Dash gemacht)

Edit bild pinout dash ....
IMG_20230929_084409580.webp
 
  • Hilfreich!
Reaktionen: Mc Kuc und Chrischon
Schön auch mal zu sehen wie günstig so ein Chip im Grunde sein kann.😅
Fakt ist die "Chip" boys machen es etwas anders aber sehr ahnlich.
Was machen die teuren chips .....: Erstens haben die beiden data leitungen angeschlossen somit die auch data von BLE sehen.
Dann gehen die meistens uber bremshebel trick und die suchen nach die datan paket mit Error code (14/15) wenn die da ist senden die ersten einen US/Global Seriennummer und senden danach einen reset an die kontroller. Danach schicken die einen DE serien nummer aber geben keinen reset (somit ist die DE serial nicht aktiv.
Und dann werden noch paar speed register gesetzt.

Jetzt nach neustart werdt die DE serial aktiv .....
Und dafur muss mann 80-90 Euro zahlen ...... F#ck Off ... abzockerei!
 
suchen nach die datan paket mit Error code (14/15)
Nee, wenn Gas oder Bremse gezogen wird dann wird dort ja auch ein entsprechender Wert übermittelt wie stark sie gezogen ist.
Die suchen mit sicherheit nicht nach dem error14/15 Paket.

Bei den neueren Chips wird sogar hinterrücks eine Custom Firmware geflasht damit bestimmte Dinge wie Ampere Regelung etc funktionieren.
 
Nee, wenn Gas oder Bremse gezogen wird dann wird dort ja auch ein entsprechender Wert übermittelt wie stark sie gezogen ist.
Die suchen mit sicherheit nicht nach dem error14/15 Paket.

Bei den neueren Chips wird sogar hinterrücks eine Custom Firmware geflasht damit bestimmte Dinge wie Ampere Regelung etc funktionieren.
Ah ja ist auch option um zu checken wie stark bremse / gas gezogen ist.
FW Flash ist einfachste eigentlich da ESP hat ein filestorage und die bin werdt eh als hex geflashed :)
(Und nein ich werde dass nicht implementieren ist nicht die ziel von dieser lösung)
 
Ok bin mal dran mit P100 aber da ist es schwieriger uber die normalen stecker zu machen da es ist einen 8Pin stecker.
Dazu gibt es einen IOT stecker aber da kommt keine daten raus (vermutlich da BLE firmware die 2e serielle port nicht aktiv hat.
Somit gibt es 1 option: Direkt am BLE .... Naja dann gehn wir schrauben :devilish:
 
  • Hilfreich!
Reaktionen: tekashi6ix9ine