bringing a new feature that i found to be very useful, level assistant or electronic braking.
lights are a good idea, what kind of lights the community uses? shredlights?
horn I’ll have to check also
Nice, can it hold you when you are on it? There is also a handbrake mode on vesc that holds the skateboard still . You can try it with this lisp command (set-handbrake current)
good catch, I’m also thinking of removing my receiver and having the controller compatible with vesc express (running custom firmware), also how’s the adoption of vesc express by the community?
Very cool project! Seems like this isn’t your first rodeo with electronics. Your level of sophistication is impressive, great job on the PCB design. The amount of effort you’ve put into the project really shows.
TIL about FreeOTOS.
What’s the experience of working in FreeOTOS vs PlatformIO? I’ve been using PlatformIO for the past year or so, it’s been great (but I’m still learning). I’m very curious- what kind of BS are you referencing? Any pitfalls/limitations to be aware of and avoid with PlatformIO? (potentially worth porting to Free OTOS? I really like how it sounds, my project could really benefit from it, I think)
I don’t know about other folks, but I typically run LEDs in series on a constant current source from battery voltage.
hi thanks for your feedback! yes I’m an electrical engineer with background in electronics, and I work as a firmware engineer so I guess i know what I’m doing ![]()
I actually started the project using PlatformIO with the Arduino framework, but I quickly ran into limitations. Arduino works well for small projects or quick prototypes, but it doesn’t provide built-in task management. That meant I had to rely on a large super loop to handle everything, which becomes inefficient and hard to maintain as the project grows.
With FreeRTOS, I can split the application into separate, well-defined tasks that run independently. This makes the system far more organized, easier to scale, and more responsive — especially important for a project of this size and complexity. In short, using FreeRTOS isn’t just about “doing things differently,” it’s about building a more reliable and future-proof solution.
As promised, now you’ll be able to configure your controller over usb with this program:
(dont need to mess with the firmware at all to change the parameters)
Just plug the remote on usb, and voila! plug and play.
I’m uploading the tool and the level assistant later today
Most headlights are either shredlights, a handheld flashlight, or a motorcycle headlight that can take full pack voltage.
For that last type most either use a COTS button or an A.S.S
TLDR a 5v rail to control lights please.
CC @BenjaminF
Lemme know if you have any questions about this George.
about what?
About his ASS
Do you have schematics for the remote and the receiver?
not yet, but its pretty easy to route stuff, just check hw_config.h on the firmware. the pinout is listed there.
or the easiest way is shopping from my store: GB remote lite - VESC compatible – GB engineering
Alright @georgebenett let’s hope I don’t kill myself switching back and forth from trigger to the thumbwheel.
I ordered one to use with a Unity?
Will there be anything special about plugging it in?
![]()
Dude, man, the first time a car pulls out in front of you, or something unexpected happens, you might release your internal Superman. From experience, I have to at least warn you to proceed with the most extreme caution.
I run one board with Z.mote dual trigger, one board with VX4, and one board with Puck 2.0. You’ll be fine, just take it easy for the first few rides. You’re an expert rider, you’ll get used to going back and forth.
Can you implement a camera so it takes a screen shot everytime you crash?

