Skip to content

EasyEVSE is a simulated electric vehicle charging station, J1772 compliant, connected to the Microsoft Azure IoT Central over Ethernet or Wi-Fi communication. The provided application is available in 2 flavors. One is the basic enablement, available on github, while the full enablement can be found at nxp.com.

License

Notifications You must be signed in to change notification settings

nxp-appcodehub/rd-nxp-easyevse-imxrt106x

Repository files navigation

NXP Application Code Hub

NXP EasyEVSE iMXRT106x

EasyEVSE is a simulated electric vehicle charging station, J1772 compliant, connected to the Microsoft Azure IoT Central over Ethernet or Wi-Fi communication. The provided application is available in 2 flavors. One is the basic enablement, available on GitHub, while the full enablement can be found on nxp.com
Basic enablement provides:

  • Graphical UI using LVGL and NXP GUI Guider tool
  • Network connectivity using either Ethernet or Wi-Fi
  • Secure Microsoft Azure Cloud connectivity using the SE050 secure element
  • EVSE-SIG-BRD add-on development board communication for J1772 vehicle charger standard
  • Kinetis KM3x Metrology MCU communication.
Full enablement provides the following additional functionalities:
  • Integration with Sevenstax ISO15118-2 high level charging protocol using the HomePlug Green PHY (HPGP) transceiver (Lumissil IS32CG5317)
  • Integration with NXP CLRC663 NFC for external identification method

The EasyEVSE purpose is to deliver both EV and EVSE reference applications based on NXP kits.

plot EasyEVSE Full System.

Documentation, videos and more can be found at EasyEVSE.

Boards: EVK-MIMXRT1064, EVK-MIMXRT1060

Categories: Industrial, User Interface, Networking, Cloud Connected Devices, HMI, RTOS, Wireless Connectivity

Peripherals: DISPLAY, DMA, ETHERNET, FLASH, GPIO, I2C, SDIO, SDMMC, SPI, UART, USB

Toolchains: MCUXpresso IDE

Table of Contents

  1. Software
  2. Hardware
  3. Setup
  4. Results
  5. Support
  6. Release Notes

1. Software

plot EasyEVSE EVSE project, software block diagram.

2. Hardware

Mandatory hardware:

  • i.MXRT106x EVK x2
  • OM-SE050ARD-E
  • TWR-KM35Z75M
  • EVSE-SIG-BRD1X/2X x2
  • RK043FN66HS-CTG

Optional hardware boards:

  • Murata Type 1XK: 802.11a/b/g/n Wi-Fi + Bluetooth 5.2 Module
  • CLEV6630ARD

Full list of evaluation kits and miscellaneous needed can be found in the UG.

3. Setup

3.1 Step 0: Prerequisite

Before starting to use the EVSE software, clone and setup the EVSE-SIG-BRD device. This add-on board is mandatory to achieve communication between EV and EVSE. More can be found here

3.2 Step 1: Software setup

  • Clone the APP-CODE-HUB/rd-nxp-easyevse-imxrt106x
  • Import the project from filesystem or archive.

plot

The EVSE project supports both the i.MXRT1060 and i.MXRT1064 EVK.

Select the folder corresponding with the existing EVK.

plot

In our example we showed for the RT1064. MCUXpresso will automatically detect 2 projects:

  1. LVGL project. We removed the LVGL component from the main project because LVGL is usually generated automatically using the GUI GUIDER and it is built only once.
  2. EasyEVSE project with EV/EVSE configurations that links the lvgl library

plot

  • Build the LVGL project

plot

  • Build the EasyEVSE project in the EVSE configuration

  • Flash the RT106X which will be used as EVSE

  • Build the EasyEVSE project in the EV configuration

  • Flash the RT106x which will be used as EV

Note: Hover the hammer icon to check and change the configuration of the EasyEVSE project.

plot


3.2 Step 2: Hardware Assembly

The system offers versatility in terms of possible connection. The system assembly is different based on the connectivity method, power supply for the EVSE-SIG-BRD and available hardware. For instance choosing the Wi-Fi connectivity will result in EVSE-SIG-BRD to not be connected in the Arduino Interface. The SDIO interface pins are shared with the only SPI from the Arduino Interface.

Check the Hardware setup or Board setup, wiring and assembly, chapter from the UG, based on your existing hardware.

3.3 Step 3: Power the boards

  1. Power the i.MXRT1064 board using the external power supply (recommended) J40: 1-2
  2. Power the EVSE-SIG-BRD if external power supply was chosen as the go power configuration
  3. Power the TWR-KM35Z75M using external USB cable

4. Results

  1. EVSE project

Once the i.MXRT106x is powered the screen will light up and it will display the UI. The screen will display the screen present in the picture.

plot

In the ISO15118 screen, please check that the EVSE-SIG-BRD connection matches with the expected hardware configuration.

plot

  1. EV project

The EV project has no screen, so the actual functionality is hard to see. In order to check if the project is working connect an USB cable in the J1 USB interface (Connected to the LinkServer) to see the logs. Using a terminal emulator, logs should appear on the serial terminal connected to the board.

plot

The log from above is mandatory.

  1. Start charging session

Once both boards have booted, connect the 2 EVSE-SIG-BRD CPs together.

plot

On the EVSE side, in the EVSE Menu screen you can spot the Charge State switch from color red to color green

plot

On the EV side, in the logs, you will spot messages like above. The PWM dictates the charge speed and the Current Battery Level steadily increases.

5. Support

Questions regarding the content/correctness of this example can be entered as Issues within this GitHub repository.

Warning: For more general technical questions regarding NXP Microcontrollers and the difference in expected functionality, enter your questions on the NXP Community Forum

Project Metadata

Board badge Board badge

Category badge Category badge Category badge Category badge Category badge Category badge Category badge

Peripheral badge Peripheral badge Peripheral badge Peripheral badge Peripheral badge Peripheral badge Peripheral badge Peripheral badge Peripheral badge Peripheral badge Peripheral badge

Toolchain badge

Questions regarding the content/correctness of this example can be entered as Issues within this GitHub repository.

Warning: For more general technical questions regarding NXP Microcontrollers and the difference in expected functionality, enter your questions on the NXP Community Forum

Follow us on Youtube Follow us on LinkedIn Follow us on Facebook Follow us on Twitter

6. Release Notes

Version Description / Update Date
3.0.6 Replaced Baltimore CA certificate with DigiCert Global Root G2 certificate for DPS registration. October 15th 2024
3.0.4 Initial release on Application Code Hub August 20th 2024

About

EasyEVSE is a simulated electric vehicle charging station, J1772 compliant, connected to the Microsoft Azure IoT Central over Ethernet or Wi-Fi communication. The provided application is available in 2 flavors. One is the basic enablement, available on github, while the full enablement can be found at nxp.com.

Resources

License

Stars

Watchers

Forks

Packages

No packages published