May 2nd, 2015
About Me:
I am 22 years old, and just completed my B.S. in Computer Science at UC Santa Cruz (UCSC).
I’ve been programming since 8 or so, but I really began when I received my first Arduino Mega, at age 10. Since then, I’ve expanded my knowledge to learn a number of other languages for many different applications. These include primarily web design and backend languages, as well as a few others such as Java and C/C++(Arduino).
I attended Sage Creek High School for 4 years, from 2014-2018, and UC Santa Cruz from fall of 2018 to June 2022.
About This Site:
This site began as a place to experiment with my newfound enjoyment for web design in late 2010. I later put it online as joeybabcock.me in September of 2010, this site has endured countless crashes/hacks/downtime due in no small part to my small but ever-increasing knowledge of code. This site is currently hosted by GoDaddy and uses WordPress for the blog, and a custom theme I designed for the homepage.
Find me elsewhere:
You can usually find me under the username “Joeybab3”, but occasionally, especially if I registered a while ago, I’ll be under “Joeysfishtank”.
I am on the following sites:
Twitter – @Joeybab3(Great way to contact me)
YouTube – @ArduinoPlays (Music/piano covers)
YouTube – @JoeysTech (Technology Videos/Film)
Youtube has decided that my content is unfit for their platform without providing a reason as to why, so these outlets are no longer active.
Sites That I’ve Designed or Helped Develop:
(2011-present)
(2022-present)
(2018-2019)
(2018-2020)
(2016-2018)
Other Sites I Administer:
(2015-2018)
(2016-2019)
(2014-2018)
(2016-2018)
(2017-2018)
Hi. I’m 64 and not tech savvy at all. I have a Ninebot G2 Max and I want to flash it for speed(22mph just doesn’t get it for urban commuting). I’m impressed with your overall knowledge and obvious skill in dealing with the technical issues involved with altering the dynamics of scooters. I’m new to the eworld and need all the help I can get, but don’t have the hundreds of dollars it appears it will cost me to get this done. I’m very handy at fixing things, but e-anything has got me terrified because I’m afraid of doing something that may damage or ruin it. I guess I’m asking if you have any advice or words of encouragement or cheatsheet help that may help to get me through this without destroying my beloved G2. The thing is a kick in the ass and I’d hate to damage it, especially since I can’t afford to replace it. Thanks in advance for any help that you may be able to provide.
Hi Joey, can you contact me for an issue I am facing with a brand new go kart pro 2 not being able to connect to the app. The App shows S max. I tried to unbind S max but it is still showing despite removing and re-installing app several times. I am in US and I need help to fix this issue.
I don’t have any of those nor do I work for Segway so I am not sure what to say there, shoot an email to their support and see if they are able to help you
Good day. I’ve got a Ninebot Max G30 and recently made a contoller replacement to the one marked as AA01 ADC12. It’ s locked up to 22 km and has a DRV 1.8.8 – a read your article where you mention that it requires an STLink to downgrade. Can you pls share a link to a photo with debug pins marked for AA01 ? Thanks!
I believe the one for STLinking the G30D should be the right one, I only have one of the variants but I think its the older one.
Hello Joey! I sense you have the magic to help us out. P100s that is stuck in lock mode. Can you reach out for a consult? T hanks!!
Hi Kevin, not too much experience with the P100S here but if I were you I would start with taking the handlebar off to briefly unplug the dashboard and replug it back in. The max series would run into this issue when locked sometimes as well, and the only way to use the scooter if your phone disconnected was to wait for the 4 hours to expire or to reboot the dashboard.
decided to go on a walk down memory lane, it is nice to see you’re still kicking around these parts. hope you’ve been doing well
– gingeas
Awesome to hear from you dude! I check in on your YT every once in a while, not been in the scene as much since the YouTube ban but I still use the copy of FL studio you gave me all the time! Hope you’ve been well as well.
-Joey
hello I’m trying to see if this will work with my ninebot go kart? as it is telling me it bound and needs to be unbound. please any help would be appreciated.
Hi i was wondering if u know what happens if u replace a controller motherboard of a my g30lp and if it can fix my problem which is my scooter is accidentally set to germany and now i can only go 20kmh
If the new esc/controller is updated and set to the german region then you will be in the same position. Otherwise you can change the region.
Hi I have ninebot g30d max stuck in German only goes 12 mph
I pulled out the esc an it’s the newer one do you have any instructions to help me at lion an reflash
There’s a tutorial in German on RollerPlausch if I remember correctly for how to STLink it to remove the newest firmware assuming you’ve updated.
I like your website 🙂 nice job 👍
Thanks man 😉
I wanted to downgrade to version 1.6.3 on my ninebot max g30p and I blocked it because I had the new version of the controller…. I read what you said and I found a solution to start it on that German forum but there Italking about a restore to version 1.7.3 (probably it’s about g30D) ( I read that you can only restore with UART/TTL it to the version it was)
I had version 1.7.0 and I can’t find this firmware anywhere (on scooterhacking it’s only 1.7.3)
Can you help me with this original firmware 1.7.0 ( to start my scooter with UART/TTL zu USB Adapter?
Please help me 🙁
The downgrade for 1.7.0 is apparently a bit more complicated. You will have to wait for the team at scooterhacking to release a fix, if they do.
Want exactly (in theory) what you have posted here
Ninebot_No_Encrypt.ino
with my ESP32 device but when i upload it via Arduino IDE and run it i can succesfuly lock to my scooter but once i excecute a command (e.g b ) i receive the following error
– Found characteristics
Connected to Ninebot BLE Server.
Battery Percentage:
Guru Meditation Error: Core 1 panic’ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC : 0x400d2855 PS : 0x00060830 A0 : 0x800d9e4c A1 : 0x3ffc8640
A2 : 0x3ffc2778 A3 : 0x0000006c A4 : 0x00000014 A5 : 0x00000004
A6 : 0x3ffc871c A7 : 0x80000001 A8 : 0x00000000 A9 : 0x3ffc8620
A10 : 0x00000015 A11 : 0x00000013 A12 : 0x3ffc29e0 A13 : 0x00000000
A14 : 0x3ffde740 A15 : 0x00000004 SAR : 0x00000008 EXCCAUSE: 0x0000001c
EXCVADDR: 0x00000007 LBEG : 0x4009064d LEND : 0x4009065d LCOUNT : 0xfffffffb
Backtrace:0x400d2852:0x3ffc86400x400d9e49:0x3ffc8680
ELF file SHA256: 0000000000000000
Rebooting…
What i want is to setup my ESP32 that will connect to my scooter and fetch Battery percentage and Total mileage and sent it via MQTT to my home MQTT server.
My scooter is Ninebot MAX G30 with CFW: BLE 1.1.3, DRV 1.2.6, BMS 1.5.8
Dont know if its matter but i even try with BLE 110, 113, 114 and BMS 134, 156, 158 but the results was same
Yeah unfortunately the script I show doesn’t support the encryption of ESX BLE > 1.0.7 or any max ble other than 5.5.5 at the moment.
I see your programing language are awesome, could you assist me with my goal at Arduino for my Ninebot electric scooter? I would apreciate it.
I have some examples on my GitHub for interfacing, what is it you are looking to do?
Hey, could you also contact me, having problems regarding the Ninebot/Segway with the IoT, thanks.
Sent an email 🙂
Coudl you please contact me? We would like to discuss consulting project with you related to IoT (Ninebot/Segway). Thank you, Alex
Email sent 🙂
Can you please help me? I downloaded your software to change the SN of a scooter I found in the trash and fixed. But it’s not working. Still says it is bound after 3 tries. Thank you