

BeanBike Display
A display designed to work with VESC controllers for eBikes
- Size
- 83 × 55.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 13
- Nets
- 46
- Pads
- 118
- Tracks, vias
- 75, 36
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 22 May 2026
- Updated
- 7 Aug 2026
Overview
BeanBike Display is an open-source printed circuit board by Choccy-vr, from the Choccy-vr/BeanBike-Display repository on GitHub. It is a 2-layer board of 83 × 55.5 mm with 13 parts on 46 nets, routed with 75 tracks and 36 vias.
It belongs with the lEDs and displays boards of this library.
README
README.mdBeanBike-Display
Description
A smart display to use with VESC controllers for Hack Club's Goated YSWS Macondo!!
Demo
Here is a demo video on YouTube. https://youtu.be/hzEWeqmnlWU
Specs
- ESP32 S3 N16R8
- Waveshare 480x320 capasitive display
- Custom PCB
Detailed Description
A smart display using an ESP32 S3 and custom-developed firmware to communicate with VESC devices. Built for eBikes, BeanBike-Display can connect to virtually any VESC controller. With a beautiful 480x320 display from Waveshare to pair with UI designed in Squareline Vision and built with LVGL for fast, beautiful UIs.
Why I made this
I made this because I love mobility projects (like e-bikes or anything that moves you around); they are just so fun. This is a successor in a way to a previous project where I tried to create my own BLDC controller (it didn't go well), so this time I am making the display with all the smart functionality and VESC)
BOM
| Product Name | Product Description | Product Link | Product unit price | Product amount | Product Cost | Total (Before Tax + Shipping) | Total (Without Shipping) | Total |
|---|---|---|---|---|---|---|---|---|
| FPC Connector | Connecting to dosplay | https://www.digikey.com/en/products/detail/molex/5034801800/2819155?s=N4IgTCBcDaIKwAYDMAWAHAgjBhIC6AvkA | $1.50 | 1 | $1.50 | $33.76 | $36.12 | $46.17 |
| PCB | uhh PCB | https://cart.jlcpcb.com/shopcart/cart | $2 | 1 | $2 | |||
| Headers | connecting to ESP | https://www.aliexpress.us/item/3256810564318830.html?spm=a2g0o.cart.0.0.213f7a9d2CsPC1&mp=1&pdp_npi=6%40dis%21USD%21USD+5.53%21USD+2.60%21%21USD+2.58%21%21%21%402103212317824399376733356ea018%2112000053390335942%21ct%21US%213108417632%21%212%210%21&gatewayAdapt=glo2usa | $2.60 | 2 | $5.20 | |||
| DIsplay | 480p spi display | https://www.waveshare.com/3.5inch-capacitive-touch-lcd.htm | $18.99 | 1 | $18.99 | |||
| ESP32 | Controller/Microcontroller | https://www.aliexpress.us/item/3256806080061048.html?spm=a2g0o.order_list.order_list_main.270.7fd61802vfNZBG&gatewayAdapt=glo2usa | $6.07 | 1 | $6.07 |
Firmware
Open up the firmware folder in PlatformIO and press upload!
Images
UI
Mockup
Built UI
PCB
Schematic
Layout
3D PCB
Built Images
Parts
13| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | Conn_01x03_Socket | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J6, J7 |
| 2 | Conn_01x21_Socket | Connector_PinSocket_2.54mm:PinSocket_1x21_P2.54mm_Vertical | J1, J2 |
| 1 | 5034801800 | FPC 0.5mm:CON_5034801800_MOL | J9 |
| 1 | Conn_01x06_Pin | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J8 |
| 1 | Conn_01x08_Socket | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J5 |
| 1 | LOGO | LOGO | G*** |
| 1 | LOGO | Resources:HackFlag | G*** |
The 9 most common of 13 parts.
Similar boards
- 2 layers40 × 20 mm

- 2 layers74.9 × 49.5 mm

- 2 layers35 × 29 mm

MagSpoofTC
samyk/magspoof
A portable device that can spoof/emulate any magnetic stripe, credit card or hotel card "wirelessly", even on standard magstripe (non-NFC/RFID) readers.
13 parts4.2k - 2 layers20.6 × 23.6 mm

AO-03 signal amplifier
fossasia/pslab-scripts
Pocket Science Lab - Scripts for Sensor Experiments
13 parts1.6kApache-2.0 - 2 layers47 × 35.6 mm

- 2 layers95 × 95 mm

Cube batteryboard
willem-pennings/balancing-cube
A cube that balances itself in a corner or edge using reaction wheels
13 parts1.1kGPL-3.0 - 2 layers15.2 × 20.3 mm

Pt100stick
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
13 parts1.1kGPL-3.0 - 2 layers53.9 × 23.2 mm

Buffer
hoglet67/RGBtoHDMI
Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI
13 parts1kGPL-3.0
Questions
How big is the BeanBike Display PCB?
It measures 83 × 55.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the BeanBike Display use?
13 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the BeanBike Display KiCad files?
From the Choccy-vr/BeanBike-Display repository on GitHub, at the commit this page was made from: the board is PCB/Beanbike-Display.kicad_pcb and its schematic PCB/Beanbike-Display.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the BeanBike Display design in my own project?
Its repository states no licence, so its author keeps all rights: ask Choccy-vr before reusing the design.