Skip to the content
PCBKitNew board
8 layers163.5 × 123.5 mmYeti, the printed circuit board in 3D

BelayBox reference hardware

Size
163.5 × 123.5 mm
Copper layers
8
Thickness
1.6 mm
Parts
278
Nets
210
Pads
920
Tracks, vias
2,762, 718
Pours
125
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
21 Nov 2022
Updated
26 Aug 2024

Overview

Yeti is an open-source printed circuit board by PionixPublic, from the PionixPublic/reference-hardware repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is an 8-layer board of 163.5 × 123.5 mm with 278 parts on 210 nets, routed with 2,762 tracks and 718 vias.

It is built around the STM32G431RBT6, CAM-M8Q-0 and AHES4291, with the MPM-30-12, MYRGC075050S31RA and RS485 among its other parts. Its parts include 97 capacitors, 88 resistors, 19 diodes, 18 ICs and 12 connectors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

Yeti and Yak hardware reference design

This repository contains two reference board designs meant to get started with EVerest with a fully working hardware and software solution, entirely open source. They are meant to be developer friendly, not mass production friendly, keep that in mind when using this as a start to design a product. They are designed with KiCAD 6 (https://www.kicad.org/), make sure you use the latest version of KiCAD.

Yeti

alt text

Three phase power board reference design for a full 22kW AC charger. This board may be used in two ways:

Using Yeti as a standalone charger

By default Yeti is a complete AC charger for electric vehicles supporting IEC-61851-1 / SAE J1772 basic charging. It contains the complete charging logic and will charge the car immediately when connected. The UART can optionally be used to observe the status and have limited control over the charging session (such as pause/resume and current limit adjustments). This mode is called "high level control" mode in the yeti firmware. Typical application would be a simple (non-smart) home charger.

Using Yeti as a power path for a smart charger

The Yeti firmware can be switched to "low level" control mode with a UART command. In this mode the charging logic must be external, only the very basic state machine for states A-F remains in the microcontroller. This basic state machine is essential for electrical safety as it is the actual decision point for switching power on/off etc.

In high level control mode Yeti an external board sets the PWM dutycycle and reads back the control pilot events. This is the mode used by the open-source EVerest stack to also enable HLC (high level charging, aka ISO15118-2/-20/DIN SPEC70121). Automatic switching back to "high level mode" can be implemented to fall back to emergency free charging in case the higher level linux board fails.

Yeti features

Yeti HW has the following features:

  • Control Pilot (CP) signal generation in compliance with IEC61851-1/SAE J1772. The output may optionally be disabled (floating, high impedance)
  • CP signal sampling in sync with PWM
  • onboard 35A relais for three phase power switching with mirror contacts for welding detection. PWM control for coil voltage to reduce power dissipation when holding
  • seperate switching of 1ph (neutral and L1) or 3ph (N, L1, L2, L3). This feature is useful with solar excess power charging to charge below 4.3kW, but local regulations may require one mechanical switch for all phases instead of two
  • onboard 3ph shunt based power metering with isolated ADCs. Supports up to 8Khz sampling and measures voltages, currents, power and frequency of all phases plus neutral. Energy counter for unidirectional is implemented in yeti firmware, can be extended to bidirectional counting.
  • Phase rotation direction detection
  • Fast interrupt driven over current detection
  • Generation of 3.3V TTL square signal that is synchronized to L1 zero crossings (for PLC modem)
  • GFCI module for 5/6mA DC ground faults and 20/30mA AC faults. Outputs measured leakage current for telemetry
  • 10 pin connector for high level board with control UART
  • external connector for a small SPI LCD (useful if it is used as a standalone charger)
  • external RS485/ModBus e.g. for external power meters
  • onboard FRAM for power meter
  • external GPIOs with support to measure PTCs/NTCs as temperature sensors in the plug
  • 32A/16A selection jumper
  • TagConnect TC2030 port for STM32 programming and debugging
  • Power input: onboard 110V/230V -> 12V supply or external 12V input. The onboard ACDC can supply the high level yak board as well.All other voltages are generated on board.
  • 12V/1A motor lock driver (normally not populated)

It is designed for 4kV reinforced isolation and corresponding creepages to meet IEC61851-1 electrical safety requirements. The isolation barrier is the big white strip, the high level board is therefore in the low voltage domain with reinforced isolation to the high voltage section. If you build boards your self note the special layer stackup requirements for that.

Yeti's STM32 firmware can be found here: https://github.com/PionixPublic/yeti-firmware

Yak

alt text

Yak is a high level control board for EV charging stations. It supports both AC and DC applications. It is based on Raspberry Pi Compute Module (CM4) running Linux. It has the following features:

  • CM4 module (quad core ARM Cortex A72, 1-8GB RAM, embedded flash or external uSD card)
  • 10 pin connector for direct connection to Yeti board
  • Custom connector for stackable HDMI display available from Pionix (1000 nits sunlight readable, capacitive touch)
  • RTC with backup battery
  • PLC GreenPhy modem for HLC communication with car (aka ISO15118-2/-20/DIN SPEC70121)
  • UART/power connector for popular PN532 based RFID modules
  • RS485/ModBus (e.g. for power meters, isolation monitors etc)
  • CAN bus (e.g. for DC power supplies)
  • Ethernet
  • Wireless LAN 2.4Ghz/5Ghz and Bluetooth 5 (on the CM4)
  • USB ports (e.g. for 4G/5G connection, ...)
  • USB client port to flash the EMMC of CM4
  • External GPIOs

For the EVerest software stack on the Yak board see its main repository here: https://github.com/EVerest/everest

Pre built images for the Yak board based on raspian for Pionix BelayBox are available from Pionix: contact@pionix.de

Yak/Yeti Wiring

A word of warning: Working with high voltages (e.g. 400V AC or 1000V DC) is dangerous and potentially lethal. The following setups are for experimental use by trained professionals in controlled lab space only! There is risk of death, fire and more, so don't do this unless you know exactly what you are doing. We don't take any responsibility, these instructions are incomplete and may be wrong, you have been warned!

AC Charging

Yeti was designed for AC charging, so wiring for AC is quite easy. You can use both single and three phase configurations with neutral. If you have 220V in the US with no neutral you can wire L1 to L1 and L2 to N. PE must always be connected.

alt text

DC Charging

Yak was designed for both AC and DC applications. Even though Yeti was designed for AC only, it can still be used to evaluate DC charging. Keep in mind that this is a bare minimum lab test setup and for a real product more safety and protection features need to be added.

From the Yeti the CP signalling is used as it is the same for DC and AC. The power relais on the Yeti are used as driver relais for the big DC contactor's coil voltage (typically 12 or 24V). Since no AC is connected to Yeti the onboard 12V power supply does not work and external 12V needs to be fed into the barrel connector to power both Yak and Yeti. PE always has to be connected to the Yeti's PE input!

The complete DC power path is added externally. The AC/DC module (or stack of modules) is controlled by EVerest directly from Yak via CAN bus. Isolation monitors and power meters are typically connected to the ModBus/RS485 port of the Yak. Depending on your setup the components may use different busses.

The Yeti firmware is the same as for AC. In the EVerest configuration EvseManager needs to be configured for DC charging mode and the driver modules for all exteral components need to be loaded.

alt text

Pionix Belay Box

A complete charger design based on those two boards is available from Pionix. You can download the 3D files via our Fusion360 project: https://a360.co/45erK90.

You can find the manual for the BelayBox here: https://pionix.com/user-manual-belaybox

For assembly instructions and some troubleshooting information, please see here: https://everest.github.io/nightly/hardware/pionix_belay_box.html#pionix-belaybox

If you have already purchased a BelayBox and need hardware-related help, see our support page to create an issue: https://support.pionix.com/

For software-related issues all around EVerest, the active community is willing to help you on the EVerest mailing list (https://lists.lfenergy.org/g/everest) or via Zulip (https://lfenergy.zulipchat.com/).

In case you need further parts for the BelayBox, visit the Pionix online shop: https://shop.pionix.com/

alt text

Pionix DC Test stand

This is how a 30kW lab prototype for DC charging evaluation can look like, contact us via contact@pionix.de to get more information.

alt text

Parts

278
QtyValueFootprintReferences
37100nCapacitor_SMD:C_0603_1608MetricC1, C4, C13, C14, C15, C20, C23, C24, C25, C30, C35, C36, C37, C42, C47, C48 +21
2710uCapacitor_SMD:C_0603_1608MetricC3, C5, C16, C17, C18, C19, C26, C27, C28, C29, C38, C39, C40, C41, C104, C109 +11
2010kResistor_SMD:R_0603_1608MetricR17, R29, R35, R44, R45, R49, R50, R59, R60, R69, R114, R129, R130, R131, R132, R134 +4
181kResistor_SMD:R_0603_1608MetricR13, R16, R40, R41, R42, R43, R47, R48, R55, R56, R57, R58, R65, R66, R67, R110 +2
15LI1806C151R-10Inductor_SMD:L_1806_4516MetricFB1, FB2, FB3, FB4, FB5, FB6, FB7, FB8, FB9, FB10, FB11, FB12, FB13, FB14, FB15
1433n/25VCapacitor_SMD:C_0603_1608MetricC9, C10, C11, C12, C21, C22, C31, C32, C33, C34, C43, C44, C45, C46
11220Resistor_SMD:R_0603_1608MetricR2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12
9267k/500VResistor_SMD:R_1206_3216MetricR37, R38, R39, R52, R53, R54, R62, R63, R64
9GSOT03C-E3-08Package_TO_SOT_SMD:SOT-23D2, D3, D4, D5, D6, D7, D8, D9, D16
6680Resistor_SMD:R_0603_1608MetricR31, R32, R33, R77, R113, R115
4100kResistor_SMD:R_0603_1608MetricR1, R74, R86, R90
4ADE7932ARIZev-devboard:ADE7933ARIZU11, U12, U13, U14
4FiducialFiducial:Fiducial_1mm_Mask3mmFID1, FID2, FID3, FID4
4LED GREENLED_SMD:LED_0603_1608MetricD10, D11, D15, D36
4MountingHoleMountingHole:MountingHole_3.2mm_M3_ISO7380_Pad_TopBottomH1, H2, H3, H4
4WSLF2512L5000FEAev-devboard:WSLF2512L5000FEAR36, R46, R51, R61
310u 25VCapacitor_SMD:C_0603_1608MetricC63, C110, C111
310u_50VCapacitor_SMD:C_0805_2012MetricC2, C74, C95
324.9kResistor_SMD:R_0603_1608MetricR76, R87, R92
2100Resistor_SMD:R_0603_1608MetricR27, R28
2100pCapacitor_SMD:C_0603_1608MetricC91, C93
2120Resistor_SMD:R_0603_1608MetricR82, R93
21kOhm@100MHzInductor_SMD:L_0603_1608MetricFB16, FB17
21nCapacitor_SMD:C_0603_1608MetricC81, C82
220kResistor_SMD:R_0603_1608MetricR75, R91
220pCapacitor_SMD:C_0603_1608MetricC7, C8
225pCapacitor_SMD:C_0603_1608MetricC70, C71
2AHES4291ev-devboard:AHES4291K1, K2
2DNP 10kResistor_SMD:R_0603_1608MetricR98, R99
2DNP 2.2kResistor_SMD:R_0603_1608MetricR100, R101
2LED YELLOWLED_SMD:LED_0603_1608MetricD12, D13
2SF-2410SP200W-2ev-devboard:FUSC6125X236NF1, F2
2TPL7407LADRPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU9, U27
110nCapacitor_SMD:C_0603_1608MetricC89
1150kResistor_SMD:R_0603_1608MetricR15
115pCapacitor_SMD:C_0603_1608MetricC83
116.384MHz - FA-238 16.3840MB-K 18pFCrystal:Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mmY1
116MHz FA-238Crystal:Crystal_SMD_SeikoEpson_FA238-4Pin_3.2x2.5mmY2
124pCapacitor_SMD:C_0603_1608MetricC88
12604-1102ev-devboard:2604-1102J2
12606-1105ev-devboard:2606-1105_010-000J3
12606-1105ev-devboard:2606-1105_increased_creepageJ1
1400Resistor_SMD:R_0603_1608MetricR84
1510kResistor_SMD:R_0603_1608MetricR14
1AC_ERRORTestPoint:TestPoint_Pad_D1.0mmTP3
1ADE7978ACPZ-RLev-devboard:ADE7978ACPZ-RLU10
1AP2210N-5.0TRG1ev-devboard:SOT95P280X145-3NU5
1CAM-M8Q-0ev-devboard:LCC100P960X1400X210-31NU4
1CFGConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ11
1CP_3V3TestPoint:TestPoint_Pad_D1.0mmTP5
1CP_EVSETestPoint:TestPoint_Pad_D1.0mmTP1
1CP_OUT_ADCTestPoint:TestPoint_Pad_D1.0mmTP6
1CY15B256QPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1Conn_01x06_Maleev-devboard:66200611122J8
1DC_ERRORTestPoint:TestPoint_Pad_D1.0mmTP9
1DNPConnector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ6
1DNPConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ5
1DNP 1uCapacitor_SMD:C_0805_2012MetricC78
1DNP 2604-1102ev-devboard:2604-1102J4
1DNP 47uCapacitor_SMD:C_1206_3216MetricC77
1DNP BD6221F-E2ev-devboard:BD6221F-E2U25
1DNP ESD12VD3B-TPDiode_SMD:D_SOD-323D1
1DNP GREENLED_SMD:LED_0603_1608MetricD39
1DNP REDLED_SMD:LED_0603_1608MetricD38
1EVSE_PP_3V3TestPoint:TestPoint_Pad_D1.0mmTP7
1GBLC12CDiode_SMD:D_SOD-323_HandSolderingD14
1JST_SH_BM08B-SRSS-TB_1x08Connector_JST:JST_SH_BM08B-SRSS-TB_1x08-1MP_P1.00mm_VerticalJ7
1LOGO_CEev-devboard:CE-Logo_8.5x6mm_SilkScreenU39
1LOGO_PIONIXev-devboard:pionix-logoU2
1LOGO_WEEEev-devboard:WEEE-Logo_4.2x6mm_SilkScreenU40
1MPM-30-12ev-devboard:MPM3012_dualsocketPS3
1MYRGC075050S31RAev-devboard:MYRGC075050S31RAPS1
1PJ-032Bev-devboard:CUI_PJ-032BJ9
1PWMOUTTestPoint:TestPoint_Pad_D1.0mmTP8
1RS485ev-devboard:66200311122J10
1STM32G483RET6ev-devboard:STM32G431RBT6U16
1SWDConnector:Tag-Connect_TC2030-IDC-FP_2x03_P1.27mm_VerticalJ13
1SYMBOL_POLARITYev-devboard:Polarity_Center_Positive_6mm_SilkScreenU38
1T60404-N4641-X920ev-devboard:T60404-N4641-X920U29
1TC1044SEOAev-devboard:TC1044SEOAU28

The 274 most common of 278 parts.

Questions

How big is the Yeti PCB?

It measures 163.5 × 123.5 mm and has 8 copper layers, 1.6 mm thick.

What parts does the Yeti use?

278 parts, built around the STM32G431RBT6, CAM-M8Q-0, AHES4291 and MPM-30-12. 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 Yeti KiCad files?

From the PionixPublic/reference-hardware repository on GitHub, at the commit this page was made from: the board is Yeti/yeti.kicad_pcb and its schematic Yak/CM4_GPIO.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Yeti design in my own project?

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

More from PionixPublic/reference-hardware

1
  • 4 layers112.7 × 67.8 mmEverestCM4, the printed circuit board in 3D

    EverestCM4

    PionixPublic/reference-hardware

    BelayBox reference hardware

    220 parts70CERN-OHL-P-2.0

Similar boards

  • 4 layers263 × 139.8 mmLV Board Mk2, the printed circuit board in 3D

    LV Board Mk2

    Lafayette-Motorsports/LVBoards

    LV Board repository for Motorsports created 09.02.2025

    184 parts1
  • 2 layers59.7 × 127.3 mmWasserkocher, the printed circuit board in 3D

    Wasserkocher

    dmatscheko/water_kettle

    ESP32-S3 running ESPHome on a custom KiCad PCB for the base of a SEVERIN WK 3479 water kettle

    67 parts
  • 6 layers56 × 56 mmMoteus x1, the printed circuit board in 3D

    Moteus x1

    mjbots/moteus

    Brushless DC motor controller

    187 parts1.4kApache-2.0
  • 4 layers70 × 50 mmMjpower ss, the printed circuit board in 3D

    Mjpower ss

    mjbots/power_dist

    This repository contains hardware and firmware for the mjbots powerdist and mjpower-ss boards. Both provide pre-charge, over-current limiting and connector fanout.

    35 parts15Apache-2.0
  • 6 layers38.5 × 33 mmPress CPU, the printed circuit board in 3D

    Press CPU

    Alexandr-Filatov/Press_CPU

    104 parts
  • 4 layers110 × 55 mmMain interface board, the printed circuit board in 3D

    Main interface board

    callumsnowden/emfkart

    A "go-kart" made from aluminium extrusion using hoverboard parts & an ODrive for propulsion.

    88 partsMIT
  • 2 layers120 × 55 mmMc2, the printed circuit board in 3D

    Mc2

    rzoli/robot-control

    Building a robot that can map its environment. Software, firmware, pcb design

    68 parts
  • 2 layersElectronic Dropper, the printed circuit board in 3D

    Electronic Dropper

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    15 parts915