Skip to the content
PCBKitNew board
2 layers135 × 88.5 mmCoverUI, the printed circuit board in 3D

This repository contains the firmware files required to use the mowers CoverUI (ButtonBoard).

Size
135 × 88.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
103
Nets
98
Pads
385
Tracks, vias
997, 205
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
19 Apr 2023
Updated
28 Aug 2026

Overview

CoverUI is an open-source printed circuit board by ClemensElflein, from the ClemensElflein/CoverUI repository on GitHub, published under the MIT licence. It is a 2-layer board of 135 × 88.5 mm with 103 parts on 98 nets, routed with 997 tracks and 205 vias.

It is built around the RS0104YQ and BSS138. Its parts include 30 resistors, 18 diodes, 14 switches, 6 capacitors and 5 ICs.

Main components

2

README

README.md

[!NOTE] Starting from YardForce Mainboard v1.2.0, the stock CoverUI board is supported natively — nothing from this repo is needed anymore. Kept archived here for reference.

CoverUI for OpenMower

License: MIT Discord

About

This repository contains the firmware files required to use the mowers CoverUI (ButtonBoard).

Variants

  1. Custom DIY CoverUI-PCB which replaces the stock (top-cover) PCB.
    Please check the Cover UI board assembly instructions for more detailed infos.
    Also available in Vermut's Shop (as part of his 'Upgrade Kit')

  2. Stock YardForce CoverUI for the following models:

    1. Classic 500 (STM32 & GD32 MCU)
    2. Classic 500B (STM32 & GD32 MCU)
    3. SA/SC/NX-Type (10 Buttons, 12 LEDs), PCB labeled with RM-ECOW-V1.0.0 (STM32 MCU)
    4. SA/SC/NX-Type (9 Buttons, 11 LEDs), PCB labeled with RM-ECOW-V1.1.0 (STM32 & GD32 MCU)
    5. NX100i (18 Buttons, 3 LEDs, 256*64 Pixel LC-Display), PCB labeled with RM-EC3-V1.1 (STM32 MCU)
    6. SAxPro (Rev6) 6 Buttons 240*128 Pixel LC-Display (STM32 MCU)

    For this, you need to solder some cables and flash a modified firmware to it.
    Please check the detailed Stock CoverUI Readme (as you've also the option to use your stock 'hall', 'stop' and 'rain' cables).

License

Distributed under the MIT License. See LICENSE for more information.

Parts

103
QtyValueFootprintReferences
18150Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR10, R11, R12, R13, R14, R15, R16, R18, R19, R20, R21, R22, R23, R24, R25, R27 +2
1820mA 2V, Redlcsc:LED-TH_BD3.0-P2.54-FDD1001, D1002, D1003, D1004, D1005, D1006, D1007, D1008, D1009, D1010, D1011, D1012, D1013, D1014, D1015, D1016 +2
16LedSpacerlcsc:LED_SPACER_3mmSP01, SP02, SP03, SP04, SP05, SP06, SP07, SP08, SP09, SP10, SP11, SP12, SP13, SP14, SP15, SP16
14SW_MEC_5Glcsc:SW-SMD_4P-L4.5-W4.5-P3.00-LS7.0SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12, SW13, SW14
910kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR3, R6, R7, R8, R9, R17, R26, R29, R30
6MountingHole_PadMountingHole:MountingHole_3.5mm_Pad_ViaH1001, H1002, H1003, H1004, H1005, H1006
5100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3, C1001, C1002
3LED_SPACER_3mmlcsc:LED_SPACER_3mmSP17, SP18, SP20
3TPIC6C596DRG4lcsc:SOIC-16_L10.8-W4.5-P1.27-LS6.8-BLU2, U3, U4
21kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R4
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1003
147kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR2
1BSS138Package_TO_SOT_SMD:SOT-23Q1
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6BZ1
1Conn_01x04_MaleConnector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ1001
1Conn_01x06_MaleConnector_JST:JST_XH_B6B-XH-A_1x06_P2.50mm_VerticalJ2
1LOGOx-tech-logo:x-tech-logoG***
1RS0104YQlcsc:TSSOP-14_L5.0-W4.4-P0.65-LS6.4-BLU5
1Raspberry-Picoene9ba_footprint:RPi_Pico_SMD_THU1

Questions

How big is the CoverUI PCB?

It measures 135 × 88.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the CoverUI use?

103 parts, built around the RS0104YQ and BSS138. 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 CoverUI KiCad files?

From the ClemensElflein/CoverUI repository on GitHub, at the commit this page was made from: the board is Hardware/CoverUI.kicad_pcb and its schematic Hardware/CoverUI.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the CoverUI design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers123.5 × 108.7 mmShredder pcb, the printed circuit board in 3D

    Shredder pcb

    jackmday-uofa/compact-shredder-pcb

    PCB schematic and design for the Compact Shredder Design Version 2

    114 parts
  • 4 layers36 × 50.2 mmRacer, the printed circuit board in 3D

    Racer

    StuckAtPrototype/Racer

    These are structured into their own files. I could have used submodules, but decided against it.

    83 parts3.8kApache-2.0
  • 4 layers95 × 95 mmCube motherboard, the printed circuit board in 3D

    Cube motherboard

    willem-pennings/balancing-cube

    A cube that balances itself in a corner or edge using reaction wheels

    52 parts1.1kGPL-3.0
  • 2 layers54.6 × 70.9 mmBeagleLogic Cape, the printed circuit board in 3D

    BeagleLogic Cape

    abhishek-kakkar/BeagleLogic

    A Software Suite that implements a logic analyzer with the PRU on the BeagleBone / BeagleBone Black.

    22 parts479GPL-3.0
  • 2 layers44.2 × 29.3 mmI2c tiny usb, the printed circuit board in 3D

    I2c tiny usb

    harbaum/I2C-Tiny-USB

    Cheap and simple I²C to USB interface

    27 parts454
  • 2 layers21.6 × 52.3 mmPs2 pico hat, the printed circuit board in 3D

    Ps2 pico hat

    No0ne/ps2x2pico

    USB keyboard/mouse to PS/2 interface converter using a Raspberry Pi Pico

    17 parts399MIT
  • 2 layers45 × 45 mmAirCube, the printed circuit board in 3D

    AirCube

    StuckAtPrototype/AirCube

    Works standalone out of the box. Pairs with Home Assistant in minutes. Other platforms are supported through community-contributed extensions.

    61 parts379Apache-2.0