• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Electrical Engineering News and Products

Electronics Engineering Resources, Articles, Forums, Tear Down Videos and Technical Electronics How-To's

  • Products / Components
    • Analog ICs
    • Connectors
    • Microcontrollers
    • Power Electronics
    • Sensors
    • Test and Measurement
    • Wire / Cable
  • Applications
    • Automotive/Transportation
    • Industrial
    • IoT
    • Medical
    • Telecommunications
    • Wearables
    • Wireless
  • Resources
    • DesignFast
    • Digital Issues
    • Engineering Week
    • Oscilloscope Product Finder
    • Podcasts
    • Webinars / Digital Events
    • White Papers
    • Women in Engineering
  • Videos
    • Teschler’s Teardown Videos
    • EE Videos and Interviews
  • Learning Center
    • EE Classrooms
    • Design Guides
      • WiFi & the IOT Design Guide
      • Microcontrollers Design Guide
      • State of the Art Inductors Design Guide
    • FAQs
    • Ebooks / Tech Tips
  • EE Forums
    • EDABoard.com
    • Electro-Tech-Online.com
  • 5G

Starting an HMI design? Here are four things to watch

May 7, 2020 By Majeed Kamran

The human-machine interface (HMI) is growing in consumer as well as industrial applications ranging from lighting to HVAC to digital signage. There are many HMI solutions, including the ones that use buttons, sliders, wheels, capacitive proximity sensing, and even human voice.

HMI design

Figure 1: The basic description of an HMI design that delivers graphics via an LCD panel. (Image: Renesas)

There are tools and kits available that simplify the fine-tuning of HMI designs. What’s critical is that the interfaces should be fast and accurate. And it all begins with responsive graphics, and subsequently, the processing that efficiently facilitates it on displays.

  1. Graphics development

As mentioned above, the HMI undertaking starts with implementing the graphics software on an embedded system and ensuring that the graphical user interface (GUI) matches the application requirements. Robust graphics is synonymous with sophisticated HMI, and here, developers have several venues for GUI development.

They can write the code themselves, or they can use a code generator by employing the GUI frameworks. Or, developers can use a secondary scripting language and process the script using a graphics engine that is usually built into MCUs or MPUs.

Finally, in the binary GUI approach, embedded system designers can take the hand-written code and create a pixel-perfect GUI while using GUI building tools, embedded graphics engine, and software APIs. The GUI and the associated APIs manipulate and display the graphical data stored in a binary data file.

Figure 2: The block diagram of an HMI design serving the HVAC system. (Image: Microchip)

  1. The memory question

Is there enough flash memory to store the graphics engine, as well as RAM needed to execute the code during the runtime? So, if HMI developers are using a microcontroller, they should make sure that there is sufficient memory to fulfill the graphics requirements.

First, make sure that there is sufficient flash to store the graphics code and graphics engine if there is one. Second, ensure there is enough RAM to store the graphics and then forward it to the display controller. Microcontrollers usually use two buffers: back buffer and front buffer.

  1. Power efficiency

The HMI applications demand MCUs with the lowest energy consumption in the active, sleep, and deep-sleep modes. A shorter wake time, for instance, minimizes energy consumption while transitioning from sleep to active mode. Likewise, the wake-on-touch current should be minimal to ensure faster sensing without sacrificing sensitivity performance. In other words, a tight power budget is a must for HMI designs, especially for battery-powered devices.

  1. GUI development kits

Microcontroller suppliers often provide HMI development boards and kits that enable designers to prototype GUIs. The development kits include display panels and external memory extensions on the hardware side and hardware abstraction layer (HAL) drivers and middleware on the software side.

Graphics libraries and tools include graphics interface and application examples that help designers display and demonstrate HMIs using MCUs. These GUI frameworks — which come equipped with pre-integrated middleware for communication, security, USB, GUI, and file system — allow designers to generate C code that is compatible with the GUI library and is ready to be compiled and run on MCUs.

 

DesignFast Banner version: 33defd05

Filed Under: FAQ, Featured, Microcontroller Tips Tagged With: FAQ

Primary Sidebar

EE Training Center Classrooms

EE Classrooms

Featured Resources

  • EE World Online Learning Center
  • CUI Devices – CUI Insights Blog
  • EE Classroom: Power Delivery
  • EE Classroom: Building Automation
  • EE Classroom: Aerospace & Defense
  • EE Classroom: Grid Infrastructure
Search Millions of Parts from Thousands of Suppliers.

Search Now!
design fast globle

R&D World Podcasts

R&D 100 Episode 7
See More >

Current Digital Issue

Our second 5G Handbook is now available

Featuring 15 articles, the 2022 5G Handbook looks at private networks, timing, connectivity, latency, mmWaves, test, and other topics.

Digital Edition Back Issues

Sponsored Content

Positioning in 5G NR – A look at the technology and related test aspects

Radar, NFC, UV Sensors, and Weather Kits are Some of the New RAKwireless Products for IoT

5G Connectors: Enabling the global 5G vision

Control EMI with I-PEX ZenShield™ Connectors

Speed-up time-to-tapeout with the Aprisa digital place-and-route system and Solido Characterization Suite

Siemens Analogue IC Design Simulation Flow

More Sponsored Content >>

RSS Current EDABoard.com discussions

  • MAX2771 digital output processing
  • request for a good manual on rectangular waveguide feeding network
  • RC Extraction with black box option
  • what is internal pin in a standard cell
  • MOSFET ORing circuit simulation (LTspice)

RSS Current Electro-Tech-Online.com Discussions

  • Multistage BJT amplifier
  • Help me to start 24V BLDC (Star winding)
  • Background of Members Here
  • Leak detection...
  • software PWM

Oscilloscopes Product Finder

Footer

EE World Online

EE WORLD ONLINE NETWORK

  • 5G Technology World
  • Analog IC Tips
  • Battery Power Tips
  • Connector Tips
  • DesignFast
  • EDABoard Forums
  • Electro-Tech-Online Forums
  • Engineer's Garage
  • Microcontroller Tips
  • Power Electronic Tips
  • Sensor Tips
  • Test and Measurement Tips
  • Wire & Cable Tips

EE WORLD ONLINE

  • Subscribe to our newsletter
  • Lee's teardown videos
  • Advertise with us
  • Contact us
  • About Us
Follow us on TwitterAdd us on FacebookConnect with us on LinkedIn Follow us on YouTube Add us on Instagram

Copyright © 2022 · WTWH Media LLC and its licensors. All rights reserved.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.

Privacy Policy