Page 1 of 2

Lyft Ninebot G30 Pogress

Posted: Mon Nov 18, 2019 11:11 pm
by deecon787
I recently got a chance to take a closer look at Lyft scooter I was able to purchase at a police auction!

I would just swap the internal controller with my FreeFlight ARC2000 motor controller, however, I figured I'd look into writing firmware like I've done with a handful of Ninebot ES2's and ES4's.

https://www.youtube.com/watch?v=Kba7yK9NV6c

Unfortunately, the ESC is potted into a metal enclosure with what seems to be clear silicone. Once I removed the screws holding the MOSFET heat-spreader to the enclosure I was able to get some isopropyl alcohol into the underside of the ESC circuit board. After a few minutes the adhesive on the underside of the board seemed to release and with a bit of prying and cutting silicone on the edges the ESC board came out.

Image

Image

Image

Now I need to start looking for connection points for an ST-Link debugger / flasher.

Curious if anyone else has worked on finding these test points?

Re: Lyft Ninebot G30 Pogress

Posted: Tue Nov 19, 2019 5:55 pm
by usernameunavailable
Lyft MAX's are odd all around:
-They use a super weird ESC to BLE wiring scheme (compared to SPIN and Retail MAX's) -- due to the handlebar mounted brain.
-Their ESC's seem to have custom firmware, not anything like SPIN.

I used a SPIN ESC to BLE cable on a Lyft ESC, the BLE comes on as-expected with rental firmware; this also powered up the ESC (green/red lights).

I'm assuming that we'll need the following items in order to fully convert a Lyft MAX:
-Retail BLE + BLE Cover.
-Retail ESC to BLE cable.
-CFW or OFW.

Lastly, I believe the SWD interface is the 3 connectors on the left side, however, my understanding is that these ESC are RDP Level 2.... meaning that the SWD interface is completely disabled and inaccessible.

Re: Lyft Ninebot G30 Pogress

Posted: Tue Nov 19, 2019 7:55 pm
by deecon787
Interesting, what has your experience with the SPIN scooters been?

Do they have a more generalized firmware / can they be used interchangeably with components from non-rideshare models?

Re: Lyft Ninebot G30 Pogress

Posted: Thu Nov 21, 2019 9:27 am
by htidwell1970
I can't remember where I saw it (I'll continue to look) but for what it's worth I think there are 3 points that seem probable in a row - clock, v+, and swdio and you pickup the ground where you can.
Kind of how the esX dashes had three contiguous points and the v+ off to the side. Not sure if this helps much i'I'll keep looking and update if I come up with anything more concrete.

H
Curious if anyone else has worked on finding these test points?

Re: Lyft Ninebot G30 Pogress

Posted: Fri Nov 22, 2019 7:11 pm
by penalties
Forgive me, I'm new to this scene.

I've got one of these (non-fucntional, no lights, seems to be totally dead), I wanted to try and build a dashboard, custom software, and display for it using RPI 4 and probably an arduino. I disconnected the lyft head unit and upon disassembly I noticed the battery was flashing red; nothing was wrong with the battery (no loose connections or damaged cells), so I attempted to charge it.

With the head unit disconnected, and while connected to AC power, I disconnected the signal cables for the BMS to the ESC, and reconnected them. The ESC then powered on (red LED), and the green led began to flash. When it was flashing the back wheel also seemed to have a brake applied. This only lasted for a minute or so before turning off.

From what I understand, I should be able to send commands to the ESC when it's flashing green, right?

Is it worth trying to use this ESC? Or should I just find a good 3rd party controller? I like the idea of not wasting, and being able to make these work would be great, especially if I can make replacement dashboard with inexpensive components.

Re: Lyft Ninebot G30 Pogress

Posted: Sun Nov 24, 2019 10:08 pm
by deecon787
No worries!

Always glad when new people join this underground community ;)

The blinking red light means the battery itself is compromised in some way. Try un-plugging the battery from the speed control unit (circuit board with XT-60 connector) and see if the light starts blinking blue.

Blinking blue means the battery is fine, red usually means the battery management system (small microcontroller and board inside the battery that handles balance charging and health monitoring) has detected a short circuit, over temperature or some other physical failure of the battery.

Re: Lyft Ninebot G30 Pogress

Posted: Fri Dec 27, 2019 6:38 pm
by sc00tr
Has anyone made any progress on the BMS issue where it shuts down fairly quickly after booting up?

Re: Lyft Ninebot G30 Pogress

Posted: Sat Jan 04, 2020 4:18 pm
by scootsc00t
I got mine in semi-working condition, it powers on with no errors and after I hit the throttle, power cuts off after a few seconds. Anyone seen a post about this?

So far what I've done is this:
-New dashboard, control board, and main control cable from China
-Used ES4 dashboard to change the S/N with firmware 777 then back to 1.2.6

Re: Lyft Ninebot G30 Pogress

Posted: Wed Jan 15, 2020 11:19 pm
by l064n
I got mine in semi-working condition, it powers on with no errors and after I hit the throttle, power cuts off after a few seconds. Anyone seen a post about this?

So far what I've done is this:
-New dashboard, control board, and main control cable from China
-Used ES4 dashboard to change the S/N with firmware 777 then back to 1.2.6
You have to flash the BMS of the Lyft battery or else it will auto shutdown after a few seconds of applying power

Re: Lyft Ninebot G30 Pogress

Posted: Tue Jan 21, 2020 9:56 am
by kiki626
^what he said. Flash the BMS with the BMS.hex file from scooterhacking.org using the STVP program. You’ll want to write to the PROGRAM memory only (not the data memory).

Once you STLink flash the bms things will work like it’s a retail unit.