Skip to the content
2 layers83 × 55.5 mmBeanBike Display, the printed circuit board in 3D

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.md

BeanBike-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

Firmware

Open up the firmware folder in PlatformIO and press upload!

Images

UI

Mockup
image
Built UI
PXL_20260702_140731225

PCB

Schematic
image
Layout
image
3D PCB
Beanbike-Display Beanbike-Display-Back

Built Images

PXL_20260721_220848045 PXL_20260721_223713567 PXL_20260721_223715880 PXL_20260721_223718787

Parts

13
QtyValueFootprintReferences
2Conn_01x03_SocketConnector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_VerticalJ6, J7
2Conn_01x21_SocketConnector_PinSocket_2.54mm:PinSocket_1x21_P2.54mm_VerticalJ1, J2
15034801800FPC 0.5mm:CON_5034801800_MOLJ9
1Conn_01x06_PinConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ8
1Conn_01x08_SocketConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ5
1LOGOLOGOG***
1LOGOResources:HackFlagG***

The 9 most common of 13 parts.

Similar boards

  • 2 layers40 × 20 mmUsb uart, the printed circuit board in 3D

    Usb uart

    earthtojake/text-to-cad

    Design physical products with AI

    13 parts26kMIT
  • 2 layers35 × 29 mmMagSpoofTC, the printed circuit board in 3D

    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 mmAO-03 signal amplifier, the printed circuit board in 3D

    AO-03 signal amplifier

    fossasia/pslab-scripts

    Pocket Science Lab - Scripts for Sensor Experiments

    13 parts1.6kApache-2.0
  • 2 layers47 × 35.6 mmMX7-C-35PL C11, the printed circuit board in 3D

    MX7-C-35PL C11

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    13 parts1.2k
  • 2 layers95 × 95 mmCube batteryboard, the printed circuit board in 3D

    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 mmPt100stick, the printed circuit board in 3D

    Pt100stick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    13 parts1.1kGPL-3.0
  • 2 layers53.9 × 23.2 mmBuffer, the printed circuit board in 3D

    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.