Skip to main content

Supported hardware and schematics

The hardware, such as Reader, Indicator and a Display must be configured in the settings file, and EVSEs should be configured in the evses folder, each in a separate file.

If you want to add support for any type of hardware, read the contribution guide.

RFID/NFC readers

Supported or tested readers

ReaderIs supported
PN532

PN532

The PN532 reader can communicate through UART/I2C/SPI. The client uses the NFC go library, which is a wrapper for libnfc 1.8.0 (and above). You could use any other libnfc compatible NFC/RFID reader, but the configuration steps as well as wiring could vary.

The pinout will also vary depending on your preferred communication protocol. This pinout is used for UART.

RPI PINPN532 PIN
5VVCC
GNDGND
GPIO 14TX
GPIO 15RX

Displays

Supported displays

DisplayIs supported
HD44780

HD44780

The HD44780 LCD should be on I2C bus 1 with an address equal to 0x27. To find the I2C address, follow these steps:

  1. Download i2c tools:

    sudo apt-get install -y i2c-tools
  2. Enable I2C interface and if needed, reboot.

  3. Run the following command to get the I2C address:

    sudo i2cdetect -y 1 
RPI PINPCF8574 PIN
2 or any 5V pinVCC
14 or any ground pinGND
3 (GPIO 2)SDA
5 (GPIO 3)SCL

EVCC

EV charging controller (EVCC) controls the communication with the EV and allows or denies the charging. It can also set the charging current limit.

EVCCIs supported
Relay
Phoenix Contact EVSEsPlanned

Relay (or relay module)

There are multiple relay options that could be used for the charging station, such as Solid state relays, contactors, etc. Choose your option according to your needs. Be very careful with the options and consult a professional, as it may become electrical and fire hazard.

It is highly recommended splitting both GND and VCC between relays or using a relay module.

RPI PINRELAY PIN
4 or any 5V pinVCC
20 or any ground pinGND
37 (GPIO 26) or any free GPIO pinS/Enable

Power meter

Supported power meters

Power meterIs supported
CS5460A
ETIPlanned

CS5460A

RPI PINCS5460A PIN
4 or 2VCC
25 or any ground pinGND
Any free pinCE/CS
40 (GPIO 21)SCK
38 (GPIO 20)MOSI
35 (GPIO 19)MISO

Indicators

Supported LED indicators

IndicatorIs supported
WS2812b
WS2811

WS2811 and WS2812b

The WS281x LED strip comes in multiple voltage variants. It is recommended to use the 5V variant, since the Raspberry Pi provides the 5V for power instead of using an external power supply.

RPI PINWS281x PIN
Any 5V pinVCC
Any GND pinGND
32 (GPIO 12)Data

Wiring diagram