ELRSk8 - ELRS remote

Ok, he’re we go, I’ll probably edit this post multiple times. But I need to start somewhere, and I think version 1.0 is ready.

GITHUB - GitHub - vapgames/ELRSk8-ELRS-Skateboard-Remote: ELRSk8 is an open source electric skateboard remote utilizing the power of ExpressLRS
//THINGIVERSE POST INCOMING
//MORE DIAGRAMS INCOMING
//MAYBE BUILD VIDEO

I wanted a remote with a number of specific features:

  • High reliability, low latency connection. ELRS.
  • Durable throttle control with bearings, high reliability sensor and tension adjustment.
  • Ergonomic grip for use with wrist guards and gloves.
  • Telemetry.
  • 3d printed with easily sourced components.

I’ve been gradually working on this project for over a year, at this point I’ve implemented all key features, and I’ve been riding using the prototype for the last 6 months and it works great.


Remote config:

  • ExpressLRS (ELRS) - Currently it is the most reliable opensource link protocol with great interference and failsafe handling. ELRS receivers can be configured as transmitters, and there’s a huge selection of different models. You can use any esp8285 based receiver for TX, I recommend “Happymodel ep1 TCXO” as TX and “Happymodel EPW6 TCXO” as RX.
    image image
    aliexpress ep1
    aliexpress epw6

  • controller: RA4M1 it’s compact and setup is straightforward. Alternatively you can use STM32F103C8T6 Blue pill (but you need to flash bootloader and remove pins to make it fit). Xiao RA4M1 OR Waveshare RA4M1
    imageimage
    aliexpress RA4M1 and Waveshare

  • Sensor: SS49E or A1324 linear hall sensor.
    image
    aliexpress link

  • Cylindrical neodimium magnets 5x3

  • Bearings: MR128 ZZ (or MR128 RS) 8 * 12 * 3.5mm
    image
    aliexpress link

  • Spring from Bic lighter.

  • Battery: 802540 or 902540 900mah li-ion spicy pillow (lasts >6 hours, haven’t tested beyond that)
    image

  • Usb C port: generic pcb soldered 4 pin port.
    image
    aliexpress link

  • 6x6x7 button for telemetry menu
    image

  • Power switch: KCD1-110
    image
    aliexpress link

  • OLED 0.49" i2c 64x32
    image
    aliexpress link

  • Power supply:

    • 5v UPS module ND1A05MA - combines 0.5A charging and discharging, but seems like it’s not very widely available
      image
      aliexpress link

    • alternatively you can use 2 separate modules for charging and discharging. Look for 500ma small capacity charging module + 5v boost module
      imageimage
      aliexpress charger
      aliexpress boost 1 or boost 2
      MAKE SURE YOU SET BOOST TO 5V, stock is 12v, I’ve killed 1 controller like that

  • Shell printed with PETG (or any other low friction material). Grips printed with TPU95a.

  • Hardware

    • set of m2 screws 6-12mm aliexpress link
    • m5x4 or m5x4 set screw (same as in HTD5m pulley)
      image
  • Optional WS2812 LEDs



Receiver

  • Any ELRS receiver will do. But if you want to have telemetry at this point you’ll need a PWM receiver. I use Happymodel EPW6, it can do UART and PWM at the same time.

  • For telemetry - same RA4M1 / STM32F103C8T6 to talk to VESC (or any other arduino-compatible controller that can do 2 UARTS)

16 Likes

Board config is done on receiver side, so you can seamlessly use same remote with multiple boards with different cell/wheel/gearing configurations.

Here’s a little info on how to deal with ELRS:

How to enter ELRS WIFI mode
  • ELRS devices can create their own WIFI networks that you can connect to using your laptop/phone/tablet.

  • For me ELRS WIFI doesn’t work on my laptop, but it works on my phone.

  • By default ELRS receiver/transmitter will go into WIFI mode 60 seconds after power up, if there’s no connection.

  • For fresh receiver you can power it with GND and +5v and wait 60 seconds.

  • If connection was established between remote and the board receiver, it will not go into WIFI mode until power cycle. So to connect WIFI to your board - keep remote turned off, power the board on, wait 60 seconds.

  • For soldered remote, the TX module will not go into WIFI mode while it’s receiving packets from arduino controller. To go into WIFI mode you need to flash empty sketch (like a blinker sketch) onto the remote, then wait 60 seconds.

  • Choose WIFI named ExpressLRS RX (or TX). Press “Use network as is”:

  • After this you can go into a browser and type address 10.0.0.1
    Here you can set your Bind Phrase, tweak pin settings, and upload the firmware (that you download from web flasher)

How to flash Ep1 as TX

Go to ExpressLRS Web Flasher
Choose Receiver:

Choose latest ELRS and these receiver settings:

Set your bind phrase, go to Advanced Settings and check “Flash RX as TX”

Download firmware and flash using WIFI (to be added).

Or flash using FTDI adapter and UART, while boot pins on the receiver are shorted (to be added).

How to configure EPW6 for PPM and UART telemetry

CH1 is throttle PWM, I’ve increased mine to 100HZ, test this for your particular VESC. Make sure to setup failsafe pos to 1500.

CH2 and CH3 should be Serial TX and RX.

How to flash with FTDI adapter

The “I wasn’t asking” method that I prefer over WIFI flashing.
Bridge the boot pin or press the boot button before powering up before flashing.

Use flashing method “Serial UART”

Select your FTDI serial in popup

4 Likes

Awesome! can’t wait to try it :partying_face: :partying_face:

1 Like

Updated receiver chematic, wrong UART connection.

1 Like

LED strip arrived, really wanted to try this idea with a channel inside the grip.


Also discovered telemetry bug after wiring LED strip. According to ELRS documentation in 1:32@250hz ELRS sends bursts of 3 telemetry packets, so sometimes it was missing 2nd or 3rd telemetry packet. Neopixel overrides all interrupts so with 12 LEDs it was missing a lot, and telemetry was really slow.

Still testing it, but I think skipping screen and LED update for 5 updates after first telemetry receive solved it. No missed telemetry anymore.

It’s only telemetry, control transmission was unaffected.

Also realized I need to add bigger grip sizes.

4 Likes

BTW here’s the throttle graph on the receiver, the steps are telemetry transmit from receiver (normal behaviour).

I always test the signal smoothness, I have a spare receiver hooked to a controller and a servo (too much testing, I’ve killed that servo :frowning: )

4 Likes

Hallo ist es noch möglich eine kleine esp32 kamera zu integrieren! Als Rückfahrkamera und es auf dem Display anzuzeigen?

Please note that the official language of this forum is English.

1 Like

his question:

Hi, is it still possible to integrate a small ESP32 camera as a reversing camera and display it on the screen?

i think this is hilarius :slight_smile:

It’s probably possible, I’ve found this project:

Not sure about the details, but it looks like it’s possible to stream from one ESP32 with a camera to another with a ST7735 screen. There are different size screens using ST7735 controller. So you could probably put it into the remote with esp32 and ELRS.

What are you gonna use it for?

I’ve experimented with different screens until settling on the 0.49", so it’s possible to use bigger screen case like that:

I want It AS Back mirror for your wrist Like a smartwatch to see whats going in in Back of you, very usefull!

Or send the cam Signal directly to the SmartWatch! Seperated IT from the remote. And wear it in the other Hand.

1 Like

https://s.click.aliexpress.com/e/_EHvwaq6 for an example this one

So you want the back up to only send video when you are reversing with a remote?
Yea, you can do that by sending a signal from the board ELRS receiver to ESP camera (digital pin, or PWM).
Or if you want a self contained camera device, you can use another receiver. ELRS can connect to multiple receivers if you turn off telemetry on the secondary receivers.

1 Like

You can also use an fpv watch

1 Like

Any chance radiomaster MT12’s trigger assembly can make a trigger version of thid? That I’d get in a heartbeat

1 Like

how would you guys attach the esp32 camera on your back?

I tried it with the camera on the rear of the skateboard. I used a Raspberry pi (+ webcam) working as a server/wifi-hotspot and a phone . I like it a lot, you can even see me leaning :face_with_tongue:. Anyone can try it with an esp cam?


1 Like

How many inches is the big screen? I think you need around 2.5"
Maybe we can add an analog fpv reciever