About Me

May 2nd, 2015

Joey Babcock (Me)

Me circa 2014.

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:

Joeybab3 on GithubGithub – Joeybab3

twitter_32 Twitter – @Joeybab3(Great way to contact me)

ArduinoPlays YouTube – @ArduinoPlays (Music/piano covers)

JoeysTech 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.

soundcloudSoundCloud – Joey Babcock

soundcloudOpenStreetMap- @joeybab3

Sites That I’ve Designed or Helped Develop:





Cobra Puma Golf Blog


Custom European Plates Blog


Cobra Puma Golf


The Sage Publication



Other Sites I Administer:



favicon Sagecreekasb.com




SCHS Senior Assassins


Sage Creek History



24 thoughts on "About Me"

  1. Dmitriy says:

    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!

    1. joeybab3 says:

      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.

  2. Kevin Delaney says:

    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!!

    1. joeybab3 says:

      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.

  3. jason says:

    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

    1. joeybab3 says:

      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.

  4. Eric McKinney says:

    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.

  5. Aaron says:

    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

    1. joeybab3 says:

      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.

  6. Mike russon says:

    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

    1. joeybab3 says:

      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.

  7. Edextory says:

    I like your website ? nice job ?

  8. nicolcea says:

    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 🙁

    1. joeybab3 says:

      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.

  9. Adamantos says:

    Want exactly (in theory) what you have posted here
    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


    ELF file SHA256: 0000000000000000


    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

    1. joeybab3 says:

      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.

  10. Adamantos says:

    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.

    1. joeybab3 says:

      I have some examples on my GitHub for interfacing, what is it you are looking to do?

  11. Leon says:

    Hey, could you also contact me, having problems regarding the Ninebot/Segway with the IoT, thanks.

    1. joeybab3 says:

      Sent an email 🙂

  12. Alexey says:

    Coudl you please contact me? We would like to discuss consulting project with you related to IoT (Ninebot/Segway). Thank you, Alex

    1. joeybab3 says:

      Email sent 🙂

  13. Jayk says:

    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

Leave a Reply

Your email address will not be published. Required fields are marked *