- All mechanical parts 3D printed (even the springs)
- Symmetric design - left & right side can be swapped
- Sustainable - All external parts can be replaced
- Open Source: 3D Models, Electronics and Software are GPL3.0
- 2.4GHz Link (range dependant on antenna type, position)
- Communication with VESC via UART / CAN
- Low battery alarm (vibration)
- Water ingress alarm integrated in receiver
- Fall-off detection (not yet implemented)
- Gears / Power Levels / Cruise Control
- Charging and Programming via USB
- Promo Video
- Overview + Build Video
- Updated Build Video
- Deep Dive Video
- Update Video 04/2023
- Steering & Long Range Update Video
- Tx & Rx PCBs, order at JLCPCB, Gerbers see releases
- Tx wireless module "Color: NRF24L01 SMD"
- Rx wireless module "Color: GT-24 SMD"
- IPEX Antenna for Rx
- 0.36" 2-digit, 7-Segment Display, Common Cathode "CC"
- 2x SMD Header, 2x5-pin
- EITHER Connector SP13 4-pin
- OR Magnetic Connector
- Battery Sanyo UR14500AC 740mAh
- Vibration Motor 24x7mm, 3.7 to 5V
- 2x Magnet N52 D3x6mm
- 2x Self-Threading Screw DIN7982 2.2x6.5mm
- PU Foam, ~Factor 15, e.g. Talamex 45729200
- 3D Printed Parts, see releases
- With the remote off, push the toggle forward to turn it on
- As long as you keep the toggle forward, you will be shown the internal battery capacity in %
- With
//#define NO_LOCK
disabled in SHARED_CONFIG.h:- The remote will start in locked state
- Push the toggle down to unlock
- The remote will show you "PP", demanding you to push the trigger to its maximum position
- Once you release the trigger, the remote will be in operating state
- Push the toggle up/down to increase/decrease gear (The remote will always start in lowest gear)
- Push and hold the toggle down to lock again
- Push and hold the toggle up to turn off the remote
- With
#define NO_LOCK
enabled in SHARED_CONFIG.h:- The remote will immediately start in unlocked state
- Push the toggle up/down to increase/decrease gear (The remote will always start in highest gear)
- Push and hold the toggle up to turn off the remote
Symbol | Meaning |
---|---|
[] | System Locked |
PP | Press Trigger once to arm |
L0-L9 | Current "Gear", use Toggle to change |
UU | Undervoltage, charge Battery |
Err Code | Meaning | Potential Causes |
---|---|---|
E3 | Packet Content Invalid | Unexpected data received, probably due to SW error or signal interference |
E4 | No Ack | No acknowledgement from Receiver, signal too weak or signal interference |
E5 | EEPROM Error | Unexpected/no calibration in EEPROM, try calibrating the remote again |
E6 | NRF Module | NRF (Wireless) Module can't be initialized, probably hardware fault |
E7 | Water Ingress | Water on the water detection electrodes attached to the receiver. This feature can be disabled in code if you dont use it (default: enabled). |
E8 | BMS Fault | BMS has disabled its output connected to the receiver. This feature can be disabled in code if you dont use it (default: disabled). |
Q: When trying to program the remote with the Arduino IDE, I get an error "avrdude: stk500_getsync()" A: Make sure you selected "Arduino Nano ATmega328P (Old Bootloader)"
Note: Changing to this release will require new calibration!
- Tx:
- THR_TO_PWRUP: Remote can be set to only turn on when throttle is pressed (more robust to unwanted turn-on)
- REVERSE: Instead of 10 forward gears, there is a forward and reverse gear
- DONT_SEND_IDLE: Remote will stop sending packets when trigger is not pressed (multiple remotes can be used with one Rx, e.g. for sharing a tow boogie)
- Rx:
- Diff. Steering
- Calibration:
- Added new paramter for "THR_TO_PWRUP" function
- Add connection example for Steer/Dual Motor
- Minor changes on main body
- Longer antenna hole (now 58mm)
- Reinforcements
- Added Juergens improved version of the long range bodies
- Softer Gears: When at full throttle, changing gear is smoothened (Thanks to Dyse)
- Added Information how to connnect ISP for LR version
- Remove Toto Mode
- Add more options to customize UI:
- NO_LOCK
- NO_POWERBUTTON
- NO_GEARS
- Add temperature display
- Added "Toto mode" (less filtering for another throttle sensing concept)
- Disable Lock & Poweroff when riding (when throttle is engaged)
- Added Steering Function (see update video )
- Added longrange (LR) version of Tx board (uses same NRF module like Rx)
- Set MOSI Pin to "Input" in standby (Critical fix, as this could damage battery)
- Add compiler error if address is not changed
- Increase tolerances on some values
- Increased NRF interrupt-to-readout delay
- Added connection diagrams
- Made connection to VESC UART optional (defined in SHARED_CONFIG)
- Added analog UBAT measurement
- Added component to make analog UBAT measurement more resitant to electromagnetic disturbance
- Add error timeout, to allow user to change gear during an error
- Added components to make Water Ingress Detection (Wetness Sensor) more resitant to electromagnetic disturbance
- Added BMS monitoring function
- Fixed Water Ingress Detection (Wetness Sensor) functionality
- Added more information, which Board and Processor to select for programming with Arduino IDE
- Renamed Source Files to not contain Version anymore
- Added Water Ingress Detection (Wetness Sensor) functionality
- Made Board 1mm smaller (each 0.5mm from top/bottom)
- Therefore shifted SPI vias and some other traces, changed style of motor pinheaders
- Found a error which depleated the battery in standby mode.
- Changed System.ino : disablePower() routine
- Added Trigger Opitions with -15 and -30°
- Made Selector Rotator and Selector Spring thinner
- Updated "AllTheSmallThings"
- Added Trigger spring with 1mm thickness (before: 1.2mm could lead to spring not being able to "roll in" all the way)
- Added protection diode to BMS measurement
- Better GND Connection for NRF Module
- Corrected Battery Polarity in whiteprint
- Added Diode to VREF
- Changed Reset to SMD Pad
Logo uses "watersport" and "Skate" by Adrien Coquet from https://thenounproject.com/. CC BY 3.0.
Thanks to Daniel for implementing and testing the magnetic connector! Tanks to Dyse for implementing the soft gears feature! Thanks to Juergen for the improved long range bodies!