Target Platforms
EVerest is designed to run on embedded Linux systems with support for both AC and DC charging applications.Supported Architectures
- ARM-based Systems: ARM Cortex-A series processors (recommended for production)
- x86_64: Development and testing environments
- Embedded Linux: Custom BSPs built with Yocto Project
Reference Hardware
EVerest has been tested and deployed on various platforms:- Pionix BelayBox: Reference platform for AC and DC charging
- PHYTEC SoMs: System-on-Modules with ampliPHY distribution support
- Custom Embedded Platforms: Any Linux-capable hardware meeting minimum requirements
The reference configuration uses the “Yeti” charge controller, which provides a proven hardware abstraction layer for board support packages.
Hardware Requirements
Minimum System Requirements
| Component | Minimum | Recommended |
|---|---|---|
| CPU | ARM Cortex-A9 / dual-core | ARM Cortex-A53 / quad-core |
| RAM | 512 MB | 1 GB+ |
| Storage | 4 GB eMMC/SD | 8 GB+ eMMC |
| Network | Ethernet 100 Mbit/s | Ethernet 1 Gbit/s |
Required Peripherals
AC Charging Stations
- Charge Controller: Handles CP/PP signal generation and monitoring
- Power Meter: Energy measurement (MID-certified for billing)
- RCD: Residual current detection (Type A or Type B)
- Connector Lock: Physical connector locking mechanism
- RFID/NFC Reader: User authentication (optional)
- PLC Modem: For ISO 15118 high-level communication
DC Charging Stations
All AC requirements plus:- DC Power Supply: High-voltage DC output modules
- Isolation Monitor: IMD for DC safety
- Current/Voltage Sensors: Precise DC measurements
- Cooling System: Thermal management
BSP Configuration
Board Support Package Overview
The BSP provides hardware abstraction for EVerest modules. The primary interface is theevse_board_support interface.
Available Hardware Drivers
EVerest includes ready-to-use drivers for: Power Supplies:- DPM1000
- Huawei R100040Gx, V100R023C10
- InfyPower series
- UUGreenPower UR1000X0
- Winline
- Carlo Gavazzi EM580
- Isabellenhütte IEM DCR
- LEM DCBM 400600
- NXP NFC Frontend
Configuring Hardware Modules
Example BSP configuration fromconfig-CB-SAT-AC.yaml:
Device Mapping
For PLC-based communication (ISO 15118):Peripheral Connections
Serial/UART Interfaces
Many hardware components connect via serial interfaces:- Power Meters: Typically RS485/Modbus RTU
- RFID Readers: UART or USB
- Charge Controllers: SPI or I2C
Linux Device Configuration
Ensure kernel support for required interfaces:Network Interfaces
Ethernet Configuration
Primary network for OCPP and management:HomePlug Green PHY (PLC)
For ISO 15118 communication:- Separate network interface for vehicle communication
- Must be bridged or routed appropriately
- Typically uses SLAC for association
GPIO and Control Signals
Critical GPIO signals for charge control:- CP (Control Pilot): PWM signal for current advertisement
- PP (Proximity Pilot): Cable capacity detection
- Emergency Stop: Hardware safety interlock
- Contactor Control: High-power switching
Power Management
For embedded systems:Hardware Validation
Initial Testing Checklist
Using Simulation Mode
Before connecting to real hardware:Next Steps
Yocto Integration
Build custom embedded Linux images
Configuration Examples
Real-world charging station configs
Security Setup
Configure TPM and certificates
Module Reference
Complete module documentation