Skip to the content
2 layers172.1 × 172.1 mmFarmGameV2, the printed circuit board in 3D

This is an electronic board game about farming where 2-4 players compete to grow crops and score the most points.

Size
172.1 × 172.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
72
Pads
223
Tracks, vias
415, 17
Pours
17
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Oct 2024
Updated
20 May 2026

Overview

FarmGameV2 is an open-source printed circuit board by jkordek1, from the jkordek1/FarmingGame repository on GitHub. It is a 2-layer board of 172.1 × 172.1 mm with 53 parts on 72 nets, routed with 415 tracks and 17 vias.

It is built around the PCF8575DB, WS2812B and MMBT2222A, with the AO3401A among its other parts. Its parts include 16 resistors, 16 diodes, 13 switches, 3 transistors and 2 ICs.

Main components

4

README

README.md

FarmingGame

Version Status [blocked] GitHub Issues GitHub Pull Requests

About

This is an electronic board game about farming where 2-4 players compete to grow crops and score the most points. Players strategically plant crops with different growing times and point values, while dealing with unpredictable weather that affects crop growth. The game features three difficulty modes, each with unique weather mechanics and strategic depth.

Key Features:

  • Multiple difficulty modes: Simple (beginner-friendly), Medium (balanced), and Advanced (strategic with crop-specific weather effects)
  • Dynamic weather system: Weather drawn from a "bag" of 11 cards (4 Sunny, 3 Rain, 4 Drought) that refills when empty
  • Strategic depth: Advanced mode includes stale crops (25% points if not harvested quickly) and planting limits (2 crops per turn)
  • Physical feedback: LED ring shows field status, OLED displays for each player, central TFT screen with crop images
  • Sound and visual effects: Weather animations, harvest celebrations, victory fanfare

Project idea

The idea was to develop an electronic board game for 2-4 players that combines STEM with agriculture. It was funded by the Erasmus+ KA2 project SEED2STEM: Planting the future of education.

How to Play

Game Setup

  1. Power on the device - "FARM GAME" logo appears
  2. Player 1 presses CONFIRM to start player selection (or hold BACK for settings)
  3. All players press CONFIRM to join (2-4 players, 10-second window)
  4. Game begins automatically when time expires or all slots filled

Turn Structure

Each player's turn has three phases:

  1. Weather Phase: Press CONFIRM to reveal weather → Check effects on your crops → Press CONFIRM to continue
  2. Field Management: Navigate between fields (F1-F4) to harvest ready crops or plant new ones
  3. End Turn: Navigate to "End Turn" and press CONFIRM twice (or hold FORWARD for quick skip)

Controls

  • BACK/FORWARD: Navigate left/right, decrease/increase values
  • CONFIRM: Select, confirm actions
  • Hold FORWARD: Quick jump to "End Turn" (1-second hold)

Crops & Strategy

Crop Information

CropTurns to GrowSimple ModeMedium ModeAdvanced Mode
Corn 🌽21 point2 points3 points
Carrot 🥕34 points5 points6 points
Tomato 🍅48 points9 points12 points
Lettuce 🥬515 points16 points20 points
Blueberry 🫐620 points25 points30 points

Game Modes

Simple Mode (Green) - Beginner Friendly
  • Weather effects: Drought = no growth, Rain = 50% chance growth, Sun = normal growth
  • Strategy: Focus on learning crop timing, weather is mostly unpredictable
Medium Mode (Yellow) - Balanced Challenge
  • Weather effects: Drought = no growth, Rain = double growth, Sun = normal growth
  • Strategy: Time plantings before rain for maximum benefit
Advanced Mode (Red) - Strategic Mastery
  • Crop-specific weather effects: Each crop reacts differently to weather
    • Drought: Only corn survives (80% chance), others die
    • Sun: Corn & Tomato thrive (double growth), others normal
    • Rain: Carrot, Lettuce & Blueberry thrive (double growth), others normal
  • Stale crops: Unharvested ready crops spoil and give only 25% points
  • Planting limit: Maximum 2 crops per turn
  • Strategy: Match crops to expected weather, harvest immediately when ready

Weather System

Weather is drawn from a "bag" of 11 cards:

  • 4 Sunny days (36.4%)
  • 3 Rainy days (27.3%)
  • 4 Drought days (36.4%)

When all cards are used, the bag refills and reshuffles. Players can track drawn weather to predict what's coming next!

Project Status

  • Breadboard prototype
  • Schematic design
  • PCB design and manufacturing
  • Enclosure design and 3D printing
  • 3D CAD assembly and renders
  • Hardware assembly
  • Core game programming
  • Game balancing completed - All three difficulty modes fully implemented and balanced
  • Weather system - Sophisticated bag-based weather with crop-specific effects
  • Advanced features - Stale crops, planting limits, long-press shortcuts
  • Audio/Visual polish - Sound effects, animations, victory celebrations
  • Documentation - Complete rules, assembly instructions, cheat sheets
  • Final testing and optimization

Current Game State

The game is feature-complete and fully playable with three balanced difficulty modes:

  • Simple Mode: Perfect for beginners and casual play
  • Medium Mode: Balanced challenge with predictable weather effects
  • Advanced Mode: Strategic depth with crop-weather matching, spoilage mechanics, and resource management

Recent Major Updates:

  • Implemented crop-specific weather effects in Advanced mode
  • Added stale crop mechanics (25% points penalty)
  • Introduced per-turn planting limits (2 crops max in Advanced mode)
  • Balanced weather bag system (4 Sun, 3 Rain, 4 Drought)
  • Enhanced user interface with long-press shortcuts and improved text positioning
  • Complete audio/visual feedback system

Known Issues

  • Hardware is completely functional, software could use some extra work ✅ Resolved
  • Due to ESP32 Neopixel library bug, the first WS2812B LED sometimes lights up green ✅ **Fixed
  • Game balance needed adjustment ✅ Completed - all modes balanced

Current Status: No major issues remaining. Game is stable and fully functional.

Hardware & Display System

Main Components

  • ESP32-S3 microcontroller (Adafruit Feather ESP32-S3)
  • Central TFT display: GC9A01 240x240 circular display showing crop images and game status
  • Player displays: 4x SSD1306 128x64 OLED screens for individual player information
  • Status indicators: WS2812B LED ring (16 LEDs, 4 per player) showing field status
  • Input system: PCF8575 I/O expander with tactile buttons for each player
  • Audio feedback: Buzzer for sound effects and music
  • Power management: Optional MAX17048 battery fuel gauge
  • Connectivity: Powered via USB-C

Display System

  • Central TFT: Shows active player (colored border), crop images, weather animations, victory screens
  • Individual OLEDs: Personal scores, field information, menus, weather effects for each player
  • LED Ring: Gray (empty field), colored (growing crop matching crop color), dark (player not active)
  • Audio: Navigation beeps, weather sounds, harvest celebrations, victory fanfare

3D renders

Full1 Animation

Images

IRL

PCB

There is a donut-shaped circuit board containing a microcontroller, all SMD and THD components.

Enclosure

The enclosure consists of three different sections: an upper orange section, a middle section and a lower section, both made of white PLA material. There are also three buttons in four different colors that are used for the menu controls. There is also a 3D printed part that represents four ground points for each player.

Project folder structure

text
├── ...
├── Images                  # Images of the project
├── 3D models               # Enclosure model parts
├── KiCAD Files             # Main folder
│   ├── FullPCB             # 3d models of components
│       ├── BoardGame       # KiCAD project for main PCB
└── ...

Parts

53
QtyValueFootprintReferences
16WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16
1310kResistor_SMD:R_0805_2012MetricR2, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16, R17, R18
12SW_Push_DualButton_Switch_THT:SW_PUSH_6mmSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12
2680RResistor_SMD:R_0805_2012MetricR3, R6
2MMBT2222APackage_TO_SOT_SMD:SOT-23Q1, Q2
1220RResistor_SMD:R_0805_2012MetricR1
1AO3401APackage_TO_SOT_SMD:SOT-23Q3
1BuzzerBuzzer_Beeper:Buzzer_TDK_PS1240P02BT_D12.2mm_H6.5mmBZ1
1Conn_01x08Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_HorizontalJ5
1OLED3&4Library:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mmJ2
1PCF8575Library:PCF8575U3
1POWERLibrary:SwitchSW13
1~Library:ESP32-S3U2

More from jkordek1/FarmingGame

1
  • 2 layers172.1 × 172.1 mmFullPCB, the printed circuit board in 3D

    FullPCB

    jkordek1/FarmingGame

    This is an electronic board game about farming where 2-4 players compete to grow crops and score the most points.

    38 parts

Similar boards

  • 2 layers150 × 150 mmBoardGame, the printed circuit board in 3D

    BoardGame

    jkordek1/Man-Don-t-Get-Angry-Board-game

    "Man don't get mad" - electronic board game

    218 parts5
  • 2 layers85 × 56 mmBasicengine, the printed circuit board in 3D

    Basicengine

    uli/basicengine-pcb

    Schematics and PCB layout for the BASIC Engine home computer

    115 parts48
  • 6 layers200 × 200 mmMotherboard, the printed circuit board in 3D

    Motherboard

    c4puter/motherboard

    609 parts22CC0-1.0
  • 4 layers100 × 160 mmPrimecamLNABiasPotVreg, the printed circuit board in 3D

    PrimecamLNABiasPotVreg

    asu-rdl/Primecam-Bias

    80-144 Channel Programmable Bias Supply

    271 partsMIT
  • 2 layers137.2 × 111.8 mmHa pcb, the printed circuit board in 3D

    Ha pcb

    cristi-zz/ha-pcb

    PCB for my home automation. For reviewing purposes.

    55 parts

Questions

How big is the FarmGameV2 PCB?

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

What parts does the FarmGameV2 use?

53 parts, built around the PCF8575DB, WS2812B, MMBT2222A and AO3401A. 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 FarmGameV2 KiCad files?

From the jkordek1/FarmingGame repository on GitHub, at the commit this page was made from: the board is KiCAD Files/FarmGameV2/FarmGameV2.kicad_pcb and its schematic KiCAD Files/FarmGameV2/FarmGameV2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FarmGameV2 design in my own project?

Its repository states no licence, so its author keeps all rights: ask jkordek1 before reusing the design.