Chargepoint – One UI to Rule Them All
ChargePoint operates the world’s largest Electric Vehicle charging network. Based in Campbell, California, USA, ChargePoint has pushed the envelop in Fast Charging by creating a Level-3 DC Fast Charger capable of charging an Electric Vehicle in minutes by providing up to half a MegaWatt of power.
ChargePoint selected Qt to solve the problem of supporting both its newest products, as well as the ~35 thousand currently installed charging spots. Utilizing Qt5’s QtQuick we were able to create a smooth, clean, flexible UI to run on both our current generation of Level-2 Chargers, as well as on our newest Level-3 DC Fast Chargers.
Our goal is to support all of our UIs across all of our platforms with one flexible Qt UI. Our Qt UI can be configured to provide either touch interface with onscreen buttons or removing those touchscreen buttons in lieu of hardware buttons present on some of our current stations. Our stations have multiple resolutions, such as 640×480 and 1024×768. We provide the ability for the user to change the station display to their language of choice.
We utilize one UI codebase, one UI application, to support the various hardware configurations of a charging station to meet the needs of the station owner, such as: single port station, dual port station, Level-2 charging, Level-3 charging, Bus Depot charging, and even technical data displays to help in EV Labs or automotive shops.
ChargePoint’s latest product, the Level-3 DC Express Plus, utilizes quad-core Arm processors and GPU acceleration to provide large fluid touchscreen experiences with beautiful animations, transitions and HD videos.
To support our previous products, ChargePoint has ported Qt5’s QtQuick to a processor from 2009, an armv5 with 128MB of ram, while maintaining newer features such as full-screen h264 video playback, smooth eye-catching animations such as the ChargePoint’s EV Skyline Drive, and multilanguage support, by making careful use of Qt’s excellent software renderer, the DirectFB backend for graphics and the GStreamer backend for multimedia.