You are here

Home Energy Management System (HEMS) Controller | Cypress Semiconductor

Home Energy Management System (HEMS) Controller

Block Diagram

Cypress embedded solution can cover the blue box shown in below for Home Energy Management System (HEMS) controller application. The S6E2Dx FM4 family MCU helps you to design such a complicated application with minimal components because of highly integrated CPU core, Graphic Display Controller, Serial Communication Interface and External Memory Interface into a single chip.

Design Considerations

HEMS application consists of HMI (Human Machine Interface) feature and wireless/wired communication feature in order to control and display energy consumption data of electrical equipment. HMI feature is an information display, therefore, Graphic Display Controller integrated main CPU is an ideal. 2D or 2.5D dimension and up to SVGA resolution is basic requirement for the system because of displaying static information. External DRAM and Flash interface will support large sized and high resolution display use case when the main CPU internal memory is not enough. High speed memory and high speed memory access interface in CPU will reduce system overhead to get stability. Touch panel feature is a mainstream UI because of intuitive handling instead of legacy mechanical switch based UI. A speech codec feature will be used for operational guidance, alarming, power rate as aiding tool instead of legacy buzzer or alarm.

HEMS central unit is connected to internet for using cloud based application and service. Every electrical equipment in the home needs to communicate with the central unit via wired or wireless communication. Major wireless communication protocol in this application is LAN (Wi-Fi) or PAN (Wi-SUN, ZigBee or 6LowPAN) per required communication distance and data rate tradeoff.

Development Kits/Boards
  1. Customer Starter Kit (SK-FM4-176L-S6E2DH):
    FM4-176L-S6E2DH board provides an easy-to-use low cost way to evaluate an ARM Cortex-M4 based microcontroller that incorporates a dedicated hardware graphics engine allowing rich display images.

Back to top

Design Guides

Application Notes


  • Flash Programmer

    The FLASH MCU Programmer is an application software for Cypress MCU which is able to program MCU on chip flash memory via PC. A programmed code can be read from MCU on chip memory to PC as well.

  • Pin and Code Wizard

    The "Pin and Code Wizard" is the tool helps to set the IO ports for Cypress 32-bit ARM® Cortex® microcontroller, and it has the following features. After activating the peripherals and GPIOs, which are used, the tool assigns the peripherals to the corresponding pins automatically. Customize easily the result of Pin assignment by graphical user interface. The tool outputs the source code according to the Setting of IO port for peripheral library function calls.

  • Sample Program (Peripheral Driver Library)

    The Sample Programs are available for quick MCU functionality verification and prototyping work. The Peripheral Driver Library (PDL) avoids you from writing MCU peripheral driver software from the scratch. It is also useful as a reference code when your code does not work correctly with some reason.