Hello,
Topic Sentence:
I'm trying to create a battery-powered wireless version of some of the hardware on my bike.
Project Background:
The end goal is to have a control panel on the handlebars with two buttons to actuate a dropper post and actuate the rear suspension lockout. I want to do it wirelessly, but can't decide between whether to use bluetooth , BLE, or wifi. I also need some guidance on handling the battery level.
Current Research:
Currently, I've looked into the ESP32, Sparkfun bluesmirf, and the beetle BLE. Here are the requirements of each module.
System Requirements:
Module 1 - the handlebar mount
- Wireless connection to multiple devices (up to 250mS delay is OK)
- 2 GPIO (1 mandatory, 1 optional)
- Small size (mandatory)
- Ability to drive tiny LCD or OLED (optional)
Module 2 and 3 - These drive the dropper post and suspension lockout via servo
- Wireless connections to module 1 (mandatory)
- 1 digital output for LED to indicate status (optional)
- 1 PWM capable pin to drive the servo (mandatory)
- Small size (preferred)
Additionally, for the power, I would love for each module to be USB chargeable that can charge a 1s Lipo battery, while shutting off when the battery is dead. Something like both of these modules in 1 pcb: https://www.sparkfun.com/products/10217
and
Tenergy PCB for 3.6V/3.7V 1.5A Li-ion Battery Pack - Tenergy
If you all know of any modules that would be able to accomplish these tasks, I'm all ears. I'm comfortable with the Arduino IDE and have used the bluesmirf AT command set before, but willing to learn new things.
My Research:
I have researched for existing products, and this is the only ones I found:
Wireless shifting:
https://www.kickstarter.com/projects/1598276649/xshifter-worlds-first-universal-wireless-smart-shi
Magura dropper post (seems to support a fork and damper too):
My programming experience:
I'm a mechanical engineering student with a focus in automated testing. I am comfortable with c++, arduino coding, lua, labview and matlab. I'm happy to learn python if needed.
Thanks for the help.
edit: Added topic sentences and reformatted to follow forum rules.





