<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Amulet</title>
	<atom:link href="https://amulettechnologies.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://amulettechnologies.com/</link>
	<description></description>
	<lastBuildDate>Sun, 10 May 2026 19:15:51 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://amulettechnologies.com/wp-content/uploads/2025/10/2019_favicon_amulet_A-150x150.png</url>
	<title>Amulet</title>
	<link>https://amulettechnologies.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Johnny</title>
		<link>https://amulettechnologies.com/johnny/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 09:31:44 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=12017</guid>

					<description><![CDATA[<p>The post <a href="https://amulettechnologies.com/johnny/">Johnny</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>The post <a href="https://amulettechnologies.com/johnny/">Johnny</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Amulet Technologies Joins DigiKey’s Design and Integration Services Network</title>
		<link>https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 20:12:56 +0000</pubDate>
				<category><![CDATA[Featured Posts]]></category>
		<category><![CDATA[UX Design]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=12195</guid>

					<description><![CDATA[<p>Amulet Technologies Joins DigiKey’s Design and Integration Services Network, Expanding Access to Advanced GUI and Embedded Display Solutions Campbell, CA — December 1, 2025 — Amulet Technologies, a leading provider of embedded graphical user interface (GUI) solutions for industrial, medical, and consumer products, announced today its inclusion in DigiKey’s Design and Integration Services Network. This [&#8230;]</p>
<p>The post <a href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/">Amulet Technologies Joins DigiKey’s Design and Integration Services Network</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="">Amulet Technologies Joins DigiKey’s Design and Integration Services Network, Expanding Access to Advanced GUI and Embedded Display Solutions</p>



<p class="">Campbell, CA — December 1, 2025 — Amulet Technologies, a leading provider of embedded graphical user interface (GUI) solutions for industrial, medical, and consumer products, announced today its inclusion in DigiKey’s Design and Integration Services Network. This collaboration makes it easier for engineers, product designers, and OEMs to access Amulet’s industry-leading GUI design services and embedded integration expertise through one of the world’s most trusted electronic component distributors.</p>



<p class="">As a member of DigiKey’s curated ecosystem of engineering and manufacturing service providers, Amulet will offer:</p>



<p class="">· Turnkey GUI Design and Integration Services— from concept to production</p>



<p class="">· Embedded Firmware and Controller Development</p>



<p class="">· Display and Touch Interface Engineering</p>



<p class="">· Manufacturing Support and Production-Ready Modules</p>



<p class="">“DigiKey has been a franchised distributor for our human interface products for over a decade,” stated Ken Klask, Founder and CEO of Amulet Technologies. “Now, as a Design Service Provider (DSP), we’re thrilled to offer DigiKey’s customers an extra boost of value with Amulet’s user-centric design services. From ideation and research to prototyping, certification, and production, we can help to make their dreams become realities.”</p>



<p class="">DigiKey Welcomes Amulet to Its Ecosystem</p>



<p class="">“We are thrilled to welcome Amulet Technologies to our Design and Integration Services Network,” said David Sandys, Senior Director of Technical Enablement &amp; Engagement at DigiKey. “Amulet’s deep domain expertise in embedded display systems and GUI development complements our mission of helping designers bring products to market faster and with fewer risks.”</p>



<p class=""></p>



<p class=""></p>
<p>The post <a href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/">Amulet Technologies Joins DigiKey’s Design and Integration Services Network</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>User Experience Design, UX Design, Visual Design By Erica Spratt</title>
		<link>https://amulettechnologies.com/user-experience-design-ux-design-visual-design-by-erica-spratt/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 14:59:50 +0000</pubDate>
				<category><![CDATA[Innovative Insights]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=2590</guid>

					<description><![CDATA[<p>Understanding the Aesthetic Usability Effect   The Aesthetic-Usability Effect refers to a user's tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. This overview aims to shed light on this intriguing effect by defining it, exploring supporting research findings, and delving into the psychological principles that explain why.</p>
<p>The post <a href="https://amulettechnologies.com/user-experience-design-ux-design-visual-design-by-erica-spratt/">User Experience Design, UX Design, Visual Design By Erica Spratt</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Understanding the Aesthetic Usability Effect   The Aesthetic-Usability Effect refers to a user&#8217;s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. This overview aims to shed light on this intriguing effect by defining it, exploring supporting research findings, and delving into the psychological principles that explain why.</p>



<p></p>



<h2 class="wp-block-heading"><strong>Read Our Latest Updates Here:-</strong></h2>


<ul class="wp-block-latest-posts__list has-dates has-author wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/johnny/">Johnny</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2026-04-02T09:31:44+00:00" class="wp-block-latest-posts__post-date">April 2, 2026</time><div class="wp-block-latest-posts__post-excerpt"></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/">Amulet Technologies Joins DigiKey’s Design and Integration Services Network</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-12-18T12:12:56+00:00" class="wp-block-latest-posts__post-date">December 18, 2025</time><div class="wp-block-latest-posts__post-excerpt">Amulet Technologies Joins DigiKey’s Design and Integration Services Network, Expanding… <a class="wp-block-latest-posts__read-more" href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/" rel="noopener noreferrer">Read more<span class="screen-reader-text">: Amulet Technologies Joins DigiKey’s Design and Integration Services Network</span></a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/user-experience-design-ux-design-visual-design-by-erica-spratt/">User Experience Design, UX Design, Visual Design By Erica Spratt</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:59:50+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">Understanding the Aesthetic Usability Effect   The Aesthetic-Usability Effect refers to a user&#8217;s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. This overview aims to shed light on this intriguing effect by defining it, exploring supporting research findings, and delving into the psychological principles that explain why.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/technology-by-johnny-gohata/">Technology By Johnny Gohata</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:59:14+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error. What Defines a Timing Critical Application? Timing critical applications are those in which the correct functioning of a system within.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/ui-design-visual-design-by-brian-deters/">UI Design, Visual Design By Brian Deters</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:58:39+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">Introduction:  Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the concept of using off-the-shelf UI Kits and Element Packs. Today, we&#8217;re taking the next step in this journey. You&#8217;ve chosen your UI Kit, and now it&#8217;s time to extract the assets you need to create a cohesive and visually stunning user interface. This blog will focus on two popular types of UI Kits: Photoshop documents (.psd) and Figma files (.fig). We&#8217;ll cover the essentials of working</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/">DIY UI, Part 2: Extracting Assets from UI Kits</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-08-06T19:44:19+00:00" class="wp-block-latest-posts__post-date">August 6, 2024</time><div class="wp-block-latest-posts__post-excerpt">Introduction:&nbsp; Welcome back! In the first post in this series,… <a class="wp-block-latest-posts__read-more" href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/" rel="noopener noreferrer">Read more<span class="screen-reader-text">: DIY UI, Part 2: Extracting Assets from UI Kits</span></a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/when-is-rtos-necessary-for-embedded-development/">When is RTOS Necessary for Embedded Development</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-29T09:42:27+00:00" class="wp-block-latest-posts__post-date">July 29, 2024</time><div class="wp-block-latest-posts__post-excerpt">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/understanding-the-aesthetic-usability-effect/">Understanding the Aesthetic Usability Effect</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-15T12:05:39+00:00" class="wp-block-latest-posts__post-date">July 15, 2024</time><div class="wp-block-latest-posts__post-excerpt">The Aesthetic-Usability Effect refers to a user’s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/designing-for-esd-protection-essential-best-practices/">Designing for ESD Protection: Essential Best Practices</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-01T08:00:06+00:00" class="wp-block-latest-posts__post-date">July 1, 2024</time><div class="wp-block-latest-posts__post-excerpt">Imagine you’re an architect tasked with designing a skyscraper. Every aspect, from the materials used to the structural framework, needs to be meticulously planned to withstand environmental stresses, ensuring the building stands tall and secure for decades. Designing electronic systems, particularly those involving sensitive components like touchscreens, involves a similar level of precision and foresight. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/boosting-bytecode-efficiency-the-power-of-gccs-label-as-value/">Boosting Bytecode Efficiency: The Power of GCC&#8217;s Label as Value</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-06-24T08:30:24+00:00" class="wp-block-latest-posts__post-date">June 24, 2024</time><div class="wp-block-latest-posts__post-excerpt">If you&#8217;ve been using GEMstudio, you’re probably familiar with our programming language, GEMscript. We designed GEMscript to be a user-friendly, C-like language with the intention of enabling a “write once, run anywhere” approach. This means it can be used seamlessly across all our platforms, including GEMplayer on PC and various hardware devices. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-potential-pitfalls-of-free-software-a-firmware-engineers-tale/">The Potential Pitfalls of &#8220;Free&#8221; Software: A Firmware Engineer&#8217;s Tale</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-06-03T08:09:21+00:00" class="wp-block-latest-posts__post-date">June 3, 2024</time><div class="wp-block-latest-posts__post-excerpt">As a seasoned firmware engineer, I&#8217;ve encountered my fair share of perplexing bugs. But few have been as challenging and enlightening as an insidious SDRAM initialization bug I stumbled upon in the free software provided by a prominent chip manufacturer. In this blog post, I&#8217;ll take you through the journey of how this bug was discovered, the process of unraveling its mysteries, and the eventual triumph of fixing it.  </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/what-makes-capacitive-touch-so-versatile/">What Makes Capacitive Touch So Versatile</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-20T08:00:39+00:00" class="wp-block-latest-posts__post-date">May 20, 2024</time><div class="wp-block-latest-posts__post-excerpt">The continuing advancement in capacitive touch technology has made it possible for modern capacitive touch screens to become the leading, or primary, user interface of choice. Early capacitive touch screens were limited in capability, whereas today&#8217;s touch screens can detect multiple fingers, reject water, know when gloves are worn, and work through thick protective glass or acrylic.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/beyond-usability-how-aesthetics-in-ux-design-foster-brand-loyalty-and-intuitive-experiences/">Beyond Usability: How Aesthetics in UX Design Foster Brand Loyalty and Intuitive Experiences</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-13T06:03:18+00:00" class="wp-block-latest-posts__post-date">May 13, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the realm of User Experience (UX) Design, aesthetics extend far beyond the mere appearance of a product. They encompass the overall sensory experience a user encounters when interacting with a digital interface. This includes the layout, color scheme, typography, and imagery that collectively evoke an emotional response. Aesthetics in UX design play a pivotal role in the digital landscape, as they significantly influence user engagement, satisfaction, and, ultimately, the success of a product or service. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/unlocking-superior-hmi-design-simple-strategies-to-elevate-your-hmi-game/">Unlocking Superior HMI Design: Simple Strategies to Elevate Your HMI Game</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-06T08:27:31+00:00" class="wp-block-latest-posts__post-date">May 6, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the realm of embedded firmware engineering, creating a product that not only functions flawlessly but also boasts a superior Human-Machine Interface (HMI) is a challenge worth embracing. For engineers with advanced technical experience but limited exposure to User Interface (UI) and User Experience (UX) design, differentiating your HMI from the competition may seem daunting. Fear not – in this guide, we&#8217;ll explore practical strategies to set your HMI apart without delving into the intricacies of UI/UX design. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/designing-cohesive-user-interfaces-for-embedded-systems-a-diy-approach/">Designing Cohesive User Interfaces for Embedded Systems &#8211; A DIY Approach</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-29T09:40:11+00:00" class="wp-block-latest-posts__post-date">April 29, 2024</time><div class="wp-block-latest-posts__post-excerpt">As engineers, our primary focus is on functionality and performance. We thrive on solving complex problems and pushing the boundaries of technology. But when it comes to UI design, we often find ourselves out of our depth. You want it to be intuitive, visually appealing, and seamlessly integrated with your project.  This type of design requires a different set of skills &#8211; skills that many of us simply don&#8217;t possess. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/ux-vs-ui-design-whats-the-difference/">UX vs. UI Design: What’s the Difference?</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-15T10:33:58+00:00" class="wp-block-latest-posts__post-date">April 15, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the ever-evolving world of digital experiences, the terms User Experience (UX) and User Interface (UI) are often used interchangeably, leading to confusion about their roles and significance. Understanding the intricacies of product design requires a clear distinction between User Experience (UX) and User Interface (UI) design. While often used interchangeably, these two disciplines encompass different aspects of the product development process and directly impact the usability and aesthetic appeal of the final product. This article explores the definitions, roles, and importance of both UX and UI design, shedding light on their unique contributions to creating successful products.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/resistive-vs-capacitive-making-the-intelligent-choice/">Resistive vs. Capacitive:  Making the Intelligent Choice</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-08T08:06:28+00:00" class="wp-block-latest-posts__post-date">April 8, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the ever-evolving world of touchscreen technology, two types of touchscreen technology have predominantly occupied the market: resistive and capacitive touchscreens. Each of these technologies offers unique features and caters to different applications. Let&#8217;s dive into a comparative analysis to understand their distinct characteristics and help you make the correct choice for your application.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-business-case-for-ux-how-investing-in-user-experience-boosts-roi/">The Business Case for UX: How Investing in User Experience Boosts ROI</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-01T08:00:24+00:00" class="wp-block-latest-posts__post-date">April 1, 2024</time><div class="wp-block-latest-posts__post-excerpt">In today&#8217;s digital era, businesses have come to realize the importance of providing a seamless and enjoyable User Experience (UX). It is no longer just a nicety but a strategic necessity. Besides enhancing user satisfaction, a well-crafted UX can significantly impact a company&#8217;s bottom line. In this article, we explore the business case for UX and delve into the tangible benefits of investing in User Experience. And discuss how it can translate into a substantial Return on Investment (ROI).</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/wifi-connectivity/">The New AM070RVS01: Wifi Connectivity, Bluetooth, and More!</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2021-04-26T15:23:05+00:00" class="wp-block-latest-posts__post-date">April 26, 2021</time><div class="wp-block-latest-posts__post-excerpt">Take your project to the next level with the new AM070RVS01. Our new 7&#8243; display comes with built in Wi-Fi!</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/all-the-latest-features-in-gemstudio-pro-4-0/">All the Latest Features in GEMstudio Pro 4.0</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2021-03-02T13:00:56+00:00" class="wp-block-latest-posts__post-date">March 2, 2021</time><div class="wp-block-latest-posts__post-excerpt">You ask, we deliver! From brand new features to better functionality, we are constantly rolling out new improvements requested by our users. Learn more about what&#8217;s new in GEMstudio Pro 4.0.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/new-in-gemstudio-pro-version-3-6-1-0/">New in GEMstudio Pro Version 3.6.1.0</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2020-06-10T17:12:02+00:00" class="wp-block-latest-posts__post-date">June 10, 2020</time><div class="wp-block-latest-posts__post-excerpt">Since the last official release of GEMstudio Pro version 3.4.0.2, we have added many customer requested features, some major enhancements and a list of bug fixes.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/holiday-star-wars/">May the (holiday) force be with you</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-12-05T13:30:25+00:00" class="wp-block-latest-posts__post-date">December 5, 2019</time><div class="wp-block-latest-posts__post-excerpt">Dickensian scenes of miniature Christmas villages have been a staple of indoor holiday decorations at my house for decades. This year I wanted to spruce things up with something a little different, incorporating Amulet&#8217;s MK-070C-HP display and GEMstudio Pro software.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/halloween-jack-o-lantern-carving-best/">Halloween Pumpkin Carving &#8211; Best on the Block</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-11-05T00:58:14+00:00" class="wp-block-latest-posts__post-date">November 5, 2019</time><div class="wp-block-latest-posts__post-excerpt">Terrifying Jack-O-Lanterns take a fair amount of planning and artistry. This is not one of those. In this one-day build I make an electrifying Jack-O-Lantern using the spookiest components that haunt my closet. Read how I jazzed up my pumpkin with Amulet&#8217;s STK-043-HP and Arduino Uno to light up our porch on Halloween.
</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/amulet-does-wireless/">Amulet Does Wireless</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T05:40:34+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">Amulet can do Wireless?? File this under the “I didnt know it could do that” category. The MK-070C-HP actually has a special header dedicated to many types of devices that conform to the Digi XBee<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> form factor, meaning you can add pre-certified wireless functionality quickly and easily. This project demonstrates the use of an Esprissif ESP8266 “Bee” to take a stock thermostat demo and add live forecast data from the weather service <a target="_blank" href="http://www.wunderground.com/" rel="noopener noreferrer">Wunderground.com.</a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/battle-of-the-gui-design/">Battle of the GUI Design &#8211; Old School vs New School</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T05:34:11+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">What happens when you put 2 dueling coders in the same room, with the same goal of designing a GUI, but one person does it the “old fashioned” way, and the other with the current GEMstudio Pro<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />? Watch the video to see how it all plays out. Who will win &#8211; will it be Johnny or Minta? Place your bets and watch the short video!</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-word-is-getting-out-arduino-and-amulet/">The Word is Getting Out &#8211; Arduino and Amulet</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T04:56:48+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">The word is getting out &#8211; it’s really easy to incorporate Adruino with Amulet displays!

One user who wanted to add a full color LCD to Arduino wrote, “The easiest method to communicate data between Arduino and any LCD display, can be found with the Amulet Technologies’ Arduino library. Amulet has cleverly taken out the need to know their communication protocol or any type of serial communication.”</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/how-to-guide-translating-your-gui-to-klingon-using-amulets-multi-language-feature/">Translating your GUI to Klingon using Amulet’s Multi-Language Feature</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T03:36:53+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">Have you ever wondered how to change the language on your HMI touchscreen display to Chinese, French, Spanish, or maybe &#8230; Klingon?

Amulet has simple step-by-step instructions to do just that! In our example, we show you how to use the multi-language feature in Amulet’s GEMstudio Pro<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> software to translate from English to Klingon (but you can do the same steps for any language). Beam me up, Scotty!</div></li>
</ul><p>The post <a href="https://amulettechnologies.com/user-experience-design-ux-design-visual-design-by-erica-spratt/">User Experience Design, UX Design, Visual Design By Erica Spratt</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Technology By Johnny Gohata</title>
		<link>https://amulettechnologies.com/technology-by-johnny-gohata/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 14:59:14 +0000</pubDate>
				<category><![CDATA[Innovative Insights]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=2586</guid>

					<description><![CDATA[<p>A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there's no room for error. What Defines a Timing Critical Application? Timing critical applications are those in which the correct functioning of a system within.</p>
<p>The post <a href="https://amulettechnologies.com/technology-by-johnny-gohata/">Technology By Johnny Gohata</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error. What Defines a Timing Critical Application? Timing critical applications are those in which the correct functioning of a system.</p>



<p></p>



<h2 class="wp-block-heading"><strong>Read Our Latest Updates Here:-</strong></h2>


<ul class="wp-block-latest-posts__list has-dates has-author wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/johnny/">Johnny</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2026-04-02T09:31:44+00:00" class="wp-block-latest-posts__post-date">April 2, 2026</time><div class="wp-block-latest-posts__post-excerpt"></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/">Amulet Technologies Joins DigiKey’s Design and Integration Services Network</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-12-18T12:12:56+00:00" class="wp-block-latest-posts__post-date">December 18, 2025</time><div class="wp-block-latest-posts__post-excerpt">Amulet Technologies Joins DigiKey’s Design and Integration Services Network, Expanding Access to Advanced GUI and Embedded Display Solutions Campbell, CA — December 1, 2025 —… <a class="wp-block-latest-posts__read-more" href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/" rel="noopener noreferrer">Read more<span class="screen-reader-text">: Amulet Technologies Joins DigiKey’s Design and Integration Services Network</span></a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/user-experience-design-ux-design-visual-design-by-erica-spratt/">User Experience Design, UX Design, Visual Design By Erica Spratt</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:59:50+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">Understanding the Aesthetic Usability Effect   The Aesthetic-Usability Effect refers to a user&#8217;s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. This overview aims to shed light on this intriguing effect by defining it, exploring supporting research findings, and delving into the psychological principles that explain why.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/technology-by-johnny-gohata/">Technology By Johnny Gohata</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:59:14+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error. What Defines a Timing Critical Application? Timing critical applications are those in which the correct functioning of a system within.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/ui-design-visual-design-by-brian-deters/">UI Design, Visual Design By Brian Deters</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:58:39+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">Introduction:  Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the concept of using off-the-shelf UI Kits and Element Packs. Today, we&#8217;re taking the next step in this journey. You&#8217;ve chosen your UI Kit, and now it&#8217;s time to extract the assets you need to create a cohesive and visually stunning user interface. This blog will focus on two popular types of UI Kits: Photoshop documents (.psd) and Figma files (.fig). We&#8217;ll cover the essentials of working</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/">DIY UI, Part 2: Extracting Assets from UI Kits</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-08-06T19:44:19+00:00" class="wp-block-latest-posts__post-date">August 6, 2024</time><div class="wp-block-latest-posts__post-excerpt">Introduction:&nbsp; Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the… <a class="wp-block-latest-posts__read-more" href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/" rel="noopener noreferrer">Read more<span class="screen-reader-text">: DIY UI, Part 2: Extracting Assets from UI Kits</span></a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/when-is-rtos-necessary-for-embedded-development/">When is RTOS Necessary for Embedded Development</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-29T09:42:27+00:00" class="wp-block-latest-posts__post-date">July 29, 2024</time><div class="wp-block-latest-posts__post-excerpt">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/understanding-the-aesthetic-usability-effect/">Understanding the Aesthetic Usability Effect</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-15T12:05:39+00:00" class="wp-block-latest-posts__post-date">July 15, 2024</time><div class="wp-block-latest-posts__post-excerpt">The Aesthetic-Usability Effect refers to a user’s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/designing-for-esd-protection-essential-best-practices/">Designing for ESD Protection: Essential Best Practices</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-01T08:00:06+00:00" class="wp-block-latest-posts__post-date">July 1, 2024</time><div class="wp-block-latest-posts__post-excerpt">Imagine you’re an architect tasked with designing a skyscraper. Every aspect, from the materials used to the structural framework, needs to be meticulously planned to withstand environmental stresses, ensuring the building stands tall and secure for decades. Designing electronic systems, particularly those involving sensitive components like touchscreens, involves a similar level of precision and foresight. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/boosting-bytecode-efficiency-the-power-of-gccs-label-as-value/">Boosting Bytecode Efficiency: The Power of GCC&#8217;s Label as Value</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-06-24T08:30:24+00:00" class="wp-block-latest-posts__post-date">June 24, 2024</time><div class="wp-block-latest-posts__post-excerpt">If you&#8217;ve been using GEMstudio, you’re probably familiar with our programming language, GEMscript. We designed GEMscript to be a user-friendly, C-like language with the intention of enabling a “write once, run anywhere” approach. This means it can be used seamlessly across all our platforms, including GEMplayer on PC and various hardware devices. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-potential-pitfalls-of-free-software-a-firmware-engineers-tale/">The Potential Pitfalls of &#8220;Free&#8221; Software: A Firmware Engineer&#8217;s Tale</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-06-03T08:09:21+00:00" class="wp-block-latest-posts__post-date">June 3, 2024</time><div class="wp-block-latest-posts__post-excerpt">As a seasoned firmware engineer, I&#8217;ve encountered my fair share of perplexing bugs. But few have been as challenging and enlightening as an insidious SDRAM initialization bug I stumbled upon in the free software provided by a prominent chip manufacturer. In this blog post, I&#8217;ll take you through the journey of how this bug was discovered, the process of unraveling its mysteries, and the eventual triumph of fixing it.  </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/what-makes-capacitive-touch-so-versatile/">What Makes Capacitive Touch So Versatile</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-20T08:00:39+00:00" class="wp-block-latest-posts__post-date">May 20, 2024</time><div class="wp-block-latest-posts__post-excerpt">The continuing advancement in capacitive touch technology has made it possible for modern capacitive touch screens to become the leading, or primary, user interface of choice. Early capacitive touch screens were limited in capability, whereas today&#8217;s touch screens can detect multiple fingers, reject water, know when gloves are worn, and work through thick protective glass or acrylic.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/beyond-usability-how-aesthetics-in-ux-design-foster-brand-loyalty-and-intuitive-experiences/">Beyond Usability: How Aesthetics in UX Design Foster Brand Loyalty and Intuitive Experiences</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-13T06:03:18+00:00" class="wp-block-latest-posts__post-date">May 13, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the realm of User Experience (UX) Design, aesthetics extend far beyond the mere appearance of a product. They encompass the overall sensory experience a user encounters when interacting with a digital interface. This includes the layout, color scheme, typography, and imagery that collectively evoke an emotional response. Aesthetics in UX design play a pivotal role in the digital landscape, as they significantly influence user engagement, satisfaction, and, ultimately, the success of a product or service. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/unlocking-superior-hmi-design-simple-strategies-to-elevate-your-hmi-game/">Unlocking Superior HMI Design: Simple Strategies to Elevate Your HMI Game</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-06T08:27:31+00:00" class="wp-block-latest-posts__post-date">May 6, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the realm of embedded firmware engineering, creating a product that not only functions flawlessly but also boasts a superior Human-Machine Interface (HMI) is a challenge worth embracing. For engineers with advanced technical experience but limited exposure to User Interface (UI) and User Experience (UX) design, differentiating your HMI from the competition may seem daunting. Fear not – in this guide, we&#8217;ll explore practical strategies to set your HMI apart without delving into the intricacies of UI/UX design. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/designing-cohesive-user-interfaces-for-embedded-systems-a-diy-approach/">Designing Cohesive User Interfaces for Embedded Systems &#8211; A DIY Approach</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-29T09:40:11+00:00" class="wp-block-latest-posts__post-date">April 29, 2024</time><div class="wp-block-latest-posts__post-excerpt">As engineers, our primary focus is on functionality and performance. We thrive on solving complex problems and pushing the boundaries of technology. But when it comes to UI design, we often find ourselves out of our depth. You want it to be intuitive, visually appealing, and seamlessly integrated with your project.  This type of design requires a different set of skills &#8211; skills that many of us simply don&#8217;t possess. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/ux-vs-ui-design-whats-the-difference/">UX vs. UI Design: What’s the Difference?</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-15T10:33:58+00:00" class="wp-block-latest-posts__post-date">April 15, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the ever-evolving world of digital experiences, the terms User Experience (UX) and User Interface (UI) are often used interchangeably, leading to confusion about their roles and significance. Understanding the intricacies of product design requires a clear distinction between User Experience (UX) and User Interface (UI) design. While often used interchangeably, these two disciplines encompass different aspects of the product development process and directly impact the usability and aesthetic appeal of the final product. This article explores the definitions, roles, and importance of both UX and UI design, shedding light on their unique contributions to creating successful products.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/resistive-vs-capacitive-making-the-intelligent-choice/">Resistive vs. Capacitive:  Making the Intelligent Choice</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-08T08:06:28+00:00" class="wp-block-latest-posts__post-date">April 8, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the ever-evolving world of touchscreen technology, two types of touchscreen technology have predominantly occupied the market: resistive and capacitive touchscreens. Each of these technologies offers unique features and caters to different applications. Let&#8217;s dive into a comparative analysis to understand their distinct characteristics and help you make the correct choice for your application.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-business-case-for-ux-how-investing-in-user-experience-boosts-roi/">The Business Case for UX: How Investing in User Experience Boosts ROI</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-01T08:00:24+00:00" class="wp-block-latest-posts__post-date">April 1, 2024</time><div class="wp-block-latest-posts__post-excerpt">In today&#8217;s digital era, businesses have come to realize the importance of providing a seamless and enjoyable User Experience (UX). It is no longer just a nicety but a strategic necessity. Besides enhancing user satisfaction, a well-crafted UX can significantly impact a company&#8217;s bottom line. In this article, we explore the business case for UX and delve into the tangible benefits of investing in User Experience. And discuss how it can translate into a substantial Return on Investment (ROI).</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/wifi-connectivity/">The New AM070RVS01: Wifi Connectivity, Bluetooth, and More!</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2021-04-26T15:23:05+00:00" class="wp-block-latest-posts__post-date">April 26, 2021</time><div class="wp-block-latest-posts__post-excerpt">Take your project to the next level with the new AM070RVS01. Our new 7&#8243; display comes with built in Wi-Fi!</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/all-the-latest-features-in-gemstudio-pro-4-0/">All the Latest Features in GEMstudio Pro 4.0</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2021-03-02T13:00:56+00:00" class="wp-block-latest-posts__post-date">March 2, 2021</time><div class="wp-block-latest-posts__post-excerpt">You ask, we deliver! From brand new features to better functionality, we are constantly rolling out new improvements requested by our users. Learn more about what&#8217;s new in GEMstudio Pro 4.0.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/new-in-gemstudio-pro-version-3-6-1-0/">New in GEMstudio Pro Version 3.6.1.0</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2020-06-10T17:12:02+00:00" class="wp-block-latest-posts__post-date">June 10, 2020</time><div class="wp-block-latest-posts__post-excerpt">Since the last official release of GEMstudio Pro version 3.4.0.2, we have added many customer requested features, some major enhancements and a list of bug fixes.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/holiday-star-wars/">May the (holiday) force be with you</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-12-05T13:30:25+00:00" class="wp-block-latest-posts__post-date">December 5, 2019</time><div class="wp-block-latest-posts__post-excerpt">Dickensian scenes of miniature Christmas villages have been a staple of indoor holiday decorations at my house for decades. This year I wanted to spruce things up with something a little different, incorporating Amulet&#8217;s MK-070C-HP display and GEMstudio Pro software.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/halloween-jack-o-lantern-carving-best/">Halloween Pumpkin Carving &#8211; Best on the Block</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-11-05T00:58:14+00:00" class="wp-block-latest-posts__post-date">November 5, 2019</time><div class="wp-block-latest-posts__post-excerpt">Terrifying Jack-O-Lanterns take a fair amount of planning and artistry. This is not one of those. In this one-day build I make an electrifying Jack-O-Lantern using the spookiest components that haunt my closet. Read how I jazzed up my pumpkin with Amulet&#8217;s STK-043-HP and Arduino Uno to light up our porch on Halloween.
</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/amulet-does-wireless/">Amulet Does Wireless</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T05:40:34+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">Amulet can do Wireless?? File this under the “I didnt know it could do that” category. The MK-070C-HP actually has a special header dedicated to many types of devices that conform to the Digi XBee<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> form factor, meaning you can add pre-certified wireless functionality quickly and easily. This project demonstrates the use of an Esprissif ESP8266 “Bee” to take a stock thermostat demo and add live forecast data from the weather service <a target="_blank" href="http://www.wunderground.com/" rel="noopener noreferrer">Wunderground.com.</a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/battle-of-the-gui-design/">Battle of the GUI Design &#8211; Old School vs New School</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T05:34:11+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">What happens when you put 2 dueling coders in the same room, with the same goal of designing a GUI, but one person does it the “old fashioned” way, and the other with the current GEMstudio Pro<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />? Watch the video to see how it all plays out. Who will win &#8211; will it be Johnny or Minta? Place your bets and watch the short video!</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-word-is-getting-out-arduino-and-amulet/">The Word is Getting Out &#8211; Arduino and Amulet</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T04:56:48+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">The word is getting out &#8211; it’s really easy to incorporate Adruino with Amulet displays!

One user who wanted to add a full color LCD to Arduino wrote, “The easiest method to communicate data between Arduino and any LCD display, can be found with the Amulet Technologies’ Arduino library. Amulet has cleverly taken out the need to know their communication protocol or any type of serial communication.”</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/how-to-guide-translating-your-gui-to-klingon-using-amulets-multi-language-feature/">Translating your GUI to Klingon using Amulet’s Multi-Language Feature</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T03:36:53+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">Have you ever wondered how to change the language on your HMI touchscreen display to Chinese, French, Spanish, or maybe &#8230; Klingon?

Amulet has simple step-by-step instructions to do just that! In our example, we show you how to use the multi-language feature in Amulet’s GEMstudio Pro<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> software to translate from English to Klingon (but you can do the same steps for any language). Beam me up, Scotty!</div></li>
</ul><p>The post <a href="https://amulettechnologies.com/technology-by-johnny-gohata/">Technology By Johnny Gohata</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>UI Design, Visual Design By Brian Deters</title>
		<link>https://amulettechnologies.com/ui-design-visual-design-by-brian-deters/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Wed, 19 Nov 2025 14:58:39 +0000</pubDate>
				<category><![CDATA[Innovative Insights]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=2582</guid>

					<description><![CDATA[<p>Introduction:  Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the concept of using off-the-shelf UI Kits and Element Packs. Today, we're taking the next step in this journey. You've chosen your UI Kit, and now it's time to extract the assets you need to create a cohesive and visually stunning user interface. This blog will focus on two popular types of UI Kits: Photoshop documents (.psd) and Figma files (.fig). We'll cover the essentials of working</p>
<p>The post <a href="https://amulettechnologies.com/ui-design-visual-design-by-brian-deters/">UI Design, Visual Design By Brian Deters</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="">Introduction:  Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the concept of using off-the-shelf UI Kits and Element Packs. Today, we&#8217;re taking the next step in this journey. You&#8217;ve chosen your UI Kit, and now it&#8217;s time to extract the assets you need to create a cohesive and visually stunning user interface. This blog will focus on two popular types of UI Kits: Photoshop documents (.psd) and Figma files (.fig). We&#8217;ll cover the essentials of working</p>
<p>The post <a href="https://amulettechnologies.com/ui-design-visual-design-by-brian-deters/">UI Design, Visual Design By Brian Deters</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>DIY UI, Part 2: Extracting Assets from UI Kits</title>
		<link>https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Wed, 07 Aug 2024 02:44:19 +0000</pubDate>
				<category><![CDATA[UI Design]]></category>
		<category><![CDATA[Visual Design]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[UI Kit]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=11947</guid>

					<description><![CDATA[<p>Introduction:&#160; Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the concept of using off-the-shelf UI Kits and Element Packs. Today, we&#8217;re taking the next step in this journey. You&#8217;ve chosen your UI Kit, and now it&#8217;s time to extract the [&#8230;]</p>
<p>The post <a href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/">DIY UI, Part 2: Extracting Assets from UI Kits</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading"><span data-contrast="auto">Introduction:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h2>



<p class=""><span data-contrast="auto">Welcome back! In the first post in this series, we delved into the world of </span><a href="https://amulettechnologies.com/designing-cohesive-user-interfaces-for-embedded-systems-a-diy-approach/"><span data-contrast="none">DIY UI design for embedded systems</span></a><span data-contrast="auto"> and introduced the concept of using off-the-shelf UI Kits and Element Packs. Today, we&#8217;re taking the next step in this journey. You&#8217;ve chosen your UI Kit, and now it&#8217;s time to extract the assets you need to create a cohesive and visually stunning user interface. This blog will focus on two popular types of UI Kits: Photoshop documents (.psd) and Figma files (.fig). We&#8217;ll cover the essentials of working with these files, ensuring you can efficiently and effectively extract the elements needed for your embedded systems project.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-contrast="auto">Getting Started with .psd UI Kits:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h2>



<h3 class="wp-block-heading"><span data-contrast="auto">Opening the Kit:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">While Photoshop is a widely used standard of the design industry, it may not be acceptable for a myriad of reasons. There are several free or cheap alternatives, but Photopea.com has become my editor of choice when I need photoshop effects and filters, i.e. the fancy stuff that makes it look professional. When choosing your editor, make sure the opened file looks just like the website preview and that you do not need to flatten or merge any layers upon opening the file.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span><br>
</span><span data-contrast="auto">Left: .psd imported into Photopea.&nbsp; Right: Watermarked preview from CreativeMarket.com&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="936" height="396" src="https://amulettechnologies.com/wp-content/uploads/2026/02/img1_hirez-1.webp" alt="" class="wp-image-12358" srcset="https://amulettechnologies.com/wp-content/uploads/2026/02/img1_hirez-1.webp 936w, https://amulettechnologies.com/wp-content/uploads/2026/02/img1_hirez-1-300x127.webp 300w, https://amulettechnologies.com/wp-content/uploads/2026/02/img1_hirez-1-768x325.webp 768w" sizes="(max-width: 936px) 100vw, 936px" /></figure>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}"> </span></p>



<h3 class="wp-block-heading"></h3>



<h3 class="wp-block-heading"><span data-contrast="auto">Exploring Layers and Groups:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">The best .psd UI Kits are like well-organized filing cabinets, with each layer and group neatly labeled and structured. Start by familiarizing yourself with the layers and groups in the file. There should be logical hierarchy, making it easy to locate the elements you need. Look for layer groups named &#8220;Buttons,&#8221; &#8220;Icons,&#8221; &#8220;Backgrounds,&#8221; etc. This organization is your map, guiding you through the design assets.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<figure class="wp-block-image size-full"><img decoding="async" width="936" height="330" src="https://amulettechnologies.com/wp-content/uploads/2026/02/img2_hirez.png" alt="" class="wp-image-12357" srcset="https://amulettechnologies.com/wp-content/uploads/2026/02/img2_hirez.png 936w, https://amulettechnologies.com/wp-content/uploads/2026/02/img2_hirez-300x106.png 300w, https://amulettechnologies.com/wp-content/uploads/2026/02/img2_hirez-768x271.png 768w" sizes="(max-width: 936px) 100vw, 936px" /></figure>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Customizing Elements:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Before extracting, you may want to customize certain elements to match your project’s theme. Change colors, adjust sizes, and tweak designs as necessary. For instance, if you have a button that needs to be a different shade to match your brand’s color scheme, now is the time to make those adjustments. If you are new to these tools there is a large user community out there to help with video tutorials. Still uncomfortable? Check out our </span><a href="https://amulettechnologies.com/products-and-solutions/design-services/"><span data-contrast="none">Design Services</span></a><span data-contrast="auto">.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Removing Embedded Text:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Most UI Kit files come with text layers that you might not need but are there to provide examples of what it could look like and offer a suggested font that pairs well with the design. To ensure the elements are ready for use in your embedded system, you will either need to remove any embedded text layers or create duplicate copies of each item for all possible labels, including any translations. It might seem like a no-brainer to remove the text, but that is not always the case. This choice might depend on the effects used on the label itself, such as glowing letters. Also note that many embedded systems do not have the full suite of text editing features that you have in graphic design tools, so dynamic text may not look as good as the text shown in the .psd file.&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Exporting Elements:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Once you&#8217;ve customized and cleaned up your elements, it&#8217;s time to export them. This is where context is key to making your life easier down the road. Many times, when dealing with interactive or otherwise dynamic components, we need multiple images from a single component. As a simple example, a slider has a channel and a handle. We can extract them individually by duplicating the layer, or layer group into a new file. In Photopea you can select the layer or layer group and choose “Duplicate Into &#8230;” from the Layer menu. Duplicating layers in a .psd file will get you a new file with a lot of extra transparent regions the size of the original file. Utilize the “Trim” feature of your image editor to get just the bits of the image you need, before finally saving the file as a .png to preserve transparency and quality of the images.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-contrast="auto">Exporting, Step 1: Duplicate layer group into new project</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<figure class="wp-block-image size-full"><img decoding="async" width="936" height="324" src="https://amulettechnologies.com/wp-content/uploads/2026/02/img3_hirez.png" alt="" class="wp-image-12355" srcset="https://amulettechnologies.com/wp-content/uploads/2026/02/img3_hirez.png 936w, https://amulettechnologies.com/wp-content/uploads/2026/02/img3_hirez-300x104.png 300w, https://amulettechnologies.com/wp-content/uploads/2026/02/img3_hirez-768x266.png 768w" sizes="(max-width: 936px) 100vw, 936px" /></figure>



<p class=""></p>



<p class="">&nbsp;</p>



<p class=""><span data-contrast="auto">Exporting, Step 2: Trim extra transparent regions</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="584" height="410" src="https://amulettechnologies.com/wp-content/uploads/2026/02/img4_hirez.png" alt="" class="wp-image-12353" srcset="https://amulettechnologies.com/wp-content/uploads/2026/02/img4_hirez.png 584w, https://amulettechnologies.com/wp-content/uploads/2026/02/img4_hirez-300x211.png 300w" sizes="(max-width: 584px) 100vw, 584px" /></figure>



<p class=""></p>



<p class=""><span data-contrast="auto">Exporting, Step 3: Save as .png</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="203" height="237" src="https://amulettechnologies.com/wp-content/uploads/2026/02/img5.png" alt="" class="wp-image-12351" style="aspect-ratio:1;object-fit:cover;width:458px;height:auto"/></figure>



<p class=""><span data-contrast="auto"></span></p>



<p class=""><span data-contrast="auto">Repeat these steps for all the components you need, and you’ll be ready to start iterating on a UI in minutes.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-contrast="auto">Working with Figma UI Kits:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h2>



<h3 class="wp-block-heading"><span data-contrast="auto">Opening the Kit in Figma:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Figma has a web version and a desktop app with the ability to open external files. Additionally, there is a </span><a href="https://www.figma.com/community"><span data-contrast="none">Figma Community</span></a><span data-contrast="auto"> page which includes a search tool and offers free UI Kits that open directly into Figma. I’ll be working with this free </span><a href="http://www.figma.com/community/file/1030805236379226626"><span data-contrast="none">Nuemorphic UI Kit</span></a><span data-contrast="auto"> I found through the community page.</span><span data-ccp-props="{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Understanding Components:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Figma’s strength lies in its use of components, which are the UI building blocks we are looking for. In a typical well-organized UI Kit, these are organized onto their own page or grouped together in part of a page. Find the list of Pages and it shouldn’t be too hard to spot the components as they are typically laid out like a menu of UI Elements you can easily pick from.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="237" height="200" src="https://amulettechnologies.com/wp-content/uploads/2024/08/img6.png" alt="" class="wp-image-12362"/></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="592" height="236" src="https://amulettechnologies.com/wp-content/uploads/2026/02/img7_hirez.png" alt="" class="wp-image-12349" srcset="https://amulettechnologies.com/wp-content/uploads/2026/02/img7_hirez.png 592w, https://amulettechnologies.com/wp-content/uploads/2026/02/img7_hirez-300x120.png 300w" sizes="(max-width: 592px) 100vw, 592px" /></figure>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Customizing Components:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Just as with a .psd, you’ll want to customize components to fit your project’s needs. Adjust colors, sizes, and styles to match your brand and vision. Figma makes this easy with its intuitive interface and real-time preview of changes. Everything here will almost always be vector-based, so scaling up will not have a pixelated effect.&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Removing Embedded Text:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">In Figma, removing embedded text is mostly straightforward. Select the text within a component and delete it. Multiple component states may be copies of the same Component called an Instance. Here, the top button is the component, while the bottom is an instance. Notice the Icon difference. You can change the instance without changing the component, but changing the component will affect all instances.&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="868" height="372" src="https://amulettechnologies.com/wp-content/uploads/2026/02/img8_hirez.png" alt="" class="wp-image-12347" srcset="https://amulettechnologies.com/wp-content/uploads/2026/02/img8_hirez.png 868w, https://amulettechnologies.com/wp-content/uploads/2026/02/img8_hirez-300x129.png 300w, https://amulettechnologies.com/wp-content/uploads/2026/02/img8_hirez-768x329.png 768w" sizes="(max-width: 868px) 100vw, 868px" /></figure>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Exporting Components:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Figma has some handy exporting features. Select the component you want to export, then use the &#8220;Export&#8221; feature in the right-hand panel, near the bottom. If it’s not there, you might just be in Dev Mode. Choose PNG as the format for high-quality, transparent images. Make sure that the “Ignore overlapping layers” is checked so you have a transparent background.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="752" height="310" src="https://amulettechnologies.com/wp-content/uploads/2026/02/img9_hirez.png" alt="" class="wp-image-12345" srcset="https://amulettechnologies.com/wp-content/uploads/2026/02/img9_hirez.png 752w, https://amulettechnologies.com/wp-content/uploads/2026/02/img9_hirez-300x124.png 300w" sizes="(max-width: 752px) 100vw, 752px" /></figure>



<p class=""><span data-contrast="auto"></span></p>



<p class=""><span data-contrast="auto">&nbsp;The final step in exporting is to trim any extra transparency from the image. When isolating parts of a multi-image object, like a slider with channel and handle images, the export could create a handle image the full width of the channel. A simple trim will make short work of that, but alas this can’t be done easily in Figma. Since the images are already rasterized, you can use just about any image editor you want. Tools like GIMP or ImageMagick can make quick batch jobs here.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-contrast="auto">Tips for Efficient Extraction:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h2>



<h3 class="wp-block-heading"><span data-contrast="auto">Batch Processing:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Figma as well as many image editors allow for batch processing, which can save you significant time. Image editors often have Macros or Actions to automate repetitive tasks, so trimming and saving can be done in 1 click. In Figma, you can select multiple components and export them all at once. This is particularly useful when you have a large number of assets to extract.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Consistent Naming Conventions:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Maintain a consistent naming convention for your exported files. This practice not only keeps your assets organized but also makes it easier to integrate them into your embedded system’s development environment. Name your files descriptively, such as &#8220;btn_primary_up.png&#8221; and &#8220;btn_primary_down.png&#8221; for button states.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Resolution and Scaling:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">If you don’t have a wireframe or other design to base precise sizes from, don’t spend forever trying to get the perfect resolution of your exported assets. A few generic sizes are fine for prototyping. For example, a button might have 2 or 3 different widths, all with a consistent height. Scaling the images after they are in a rasterized format can lead to an inconsistent look, so the goal is to be in the right ballpark now and start iterating, with the intention of coming back and getting the pixel-perfect fit once the design is finalized.&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Skip to the fun stuff:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h3>



<p class=""><span data-contrast="auto">Support is available for all parts of this process. Finding the right UI Kit is a great starting point for a designer and the research you’ve already done will yield dividends. By clearly understanding your needs and the design elements you&#8217;ve chosen, yo</span><span data-contrast="auto">u can collaborate more effectively. Whether you need help with customization, asset organization, or even final integration, having a </span><a href="https://amulettechnologies.com/products-and-solutions/design-services/"><span data-contrast="none">skilled designer</span></a><span data-contrast="auto"> on board can elevate your project and save you valuable time in the long run.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-contrast="auto">&nbsp;</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-contrast="auto">Conclusion:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></h2>



<p class=""><span data-contrast="auto">Extracting assets from UI Kits can be your shortcut to designing a cohesive and visually appealing user interface for your embedded systems project. The process can be streamlined with the right approach and tools. By following these steps, you’ll be well on your way to creating a professional-grade UI without the need for extensive graphic design skills.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""><span data-contrast="auto">Stay tuned for our next blog post, where we’ll dive into the process of assembling these assets into a functional and beautiful user interface. Until then, happy designing!</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:279}">&nbsp;</span></p>



<p class=""></p>
<p>The post <a href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/">DIY UI, Part 2: Extracting Assets from UI Kits</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>When is RTOS Necessary for Embedded Development</title>
		<link>https://amulettechnologies.com/when-is-rtos-necessary-for-embedded-development/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Mon, 29 Jul 2024 16:42:27 +0000</pubDate>
				<category><![CDATA[Innovative Insights]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Embedded Systems]]></category>
		<category><![CDATA[RTOS]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=11932</guid>

					<description><![CDATA[<p>A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there's no room for error.</p>
<p>The post <a href="https://amulettechnologies.com/when-is-rtos-necessary-for-embedded-development/">When is RTOS Necessary for Embedded Development</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error.</p>



<h2 class="wp-block-heading"><b><span>What Defines a Timing Critical Application?</span></b></h2>



<div>
<p style="font-weight: 400;">Timing critical applications are those in which the correct functioning of a system within specified time constraints is pivotal. This could be microseconds or milliseconds, depending on the application. Still, the defining factor is that failure to act within these constraints can lead to failure of the entire system. Consider, for instance, the deployment of airbags in a vehicle collision. The airbags must deploy within milliseconds of the collision detection; if they are too slow, the primary safety mechanism fails, potentially leading to catastrophic outcomes.</p>
<h2 style="font-weight: 400;"><strong>The Anatomy of an RTOS</strong></h2>
<p style="font-weight: 400;">To understand why an RTOS is indispensable in such scenarios, let&#8217;s delve into its essential characteristics:</p>
<p style="font-weight: 400;"><strong>Determinism</strong> is perhaps the most critical feature. In deterministic systems, the response to an external event occurs within a predetermined time. It&#8217;s like knowing exactly how long it will take for a kettle to boil and beep once it&#8217;s ready.</p>
<p style="font-weight: 400;"><strong>Responsiveness:</strong> An RTOS can quickly switch between tasks, effectively managing multiple operations. It&#8217;s akin to a conductor swiftly transitioning between different sections of an orchestra to maintain a harmonic performance.</p>
<p style="font-weight: 400;"><strong>Priority-based task management</strong>: Tasks in an RTOS are prioritized. Critical tasks are completed on time, while less important tasks are processed. Imagine a triage nurse in an emergency room, ensuring that the most critical patients are attended to first, regardless of the order of arrival.</p>
<h2 style="font-weight: 400;"><strong>Choosing the Right RTOS</strong></h2>
<p style="font-weight: 400;">Selecting an RTOS for your project is like choosing the right ingredients for a gourmet meal. Each element must be perfect for the dish to succeed. Here are a few considerations:</p>
<p style="font-weight: 400;"><strong>Resource Constraints:</strong> Evaluate the memory, processing power, and energy constraints of your embedded system. An RTOS should be lightweight enough to fit the device&#8217;s capabilities while robust enough to handle its demands.</p>
<p style="font-weight: 400;"><strong>Scalability:</strong> The chosen RTOS should be able to scale with your project&#8217;s growing complexity. It’s like selecting a kitchen setup that can handle both a quiet Tuesday night dinner for two and a bustling Saturday night dinner party for 12.</p>
<p style="font-weight: 400;"><strong>Ecosystem and Support:</strong> Just as chefs rely on a network of suppliers, your RTOS choice should be backed by strong community or vendor support, ensuring you can access the tools and help you need.</p>
<h2 style="font-weight: 400;"><strong>Real-World Applications and Case Studies</strong></h2>
<p style="font-weight: 400;">Let’s look at some scenarios where an RTOS’s capabilities are not just beneficial but essential:</p>
<p style="font-weight: 400;"><strong>Automotive Systems:</strong> RTOSs manage tasks from engine control to infotainment systems synchronization in vehicles. The precise timing ensures optimal performance and safety.</p>
<p style="font-weight: 400;"><strong>Medical Devices:</strong> Consider a pacemaker, which must consistently monitor and respond to cardiac activity. An RTOS&#8217;s ability to handle such time-sensitive tasks can be a matter of life and death.</p>
<p style="font-weight: 400;"><strong>Industrial Automation:</strong> In a manufacturing plant, various sensors and actuators must operate in perfect unison to maintain product quality and worker safety, orchestrated beautifully by an RTOS.</p>
<h2 style="font-weight: 400;"><strong>Embracing the Future with RTOS</strong></h2>
<p style="font-weight: 400;">As we stand on the brink of technological revolutions like the Internet of Things (IoT) and autonomous vehicles, the role of RTOS is only set to grow. These systems will demand more from their embedded systems — not just in functionality but in guaranteeing timing, precision, and reliability.</p>
</div>



<p class=""><strong>Conclusion</strong></p>



<p class="">In conclusion, embedding an RTOS in timing critical applications is not just a good practice; it&#8217;s a vital one. Just as a master chef needs a reliable timer to create a perfect meal, engineers need a reliable RTOS to ensure their systems function flawlessly under stringent timing demands. As technology advances, precision and reliability continue to advance, and the accuracy and reliability provided by RTOS will become desirable and indispensable.</p>



<p class="">Thank you for joining Amulet Technologies, a technical leader in embedded display systems, on this exploration of RTOS. With decades of expertise in developing and implementing real-time operating systems for embedded systems, Amulet Technologies has consistently demonstrated the importance of precision and reliability in digital processes. Whether you’re an experienced engineer or a curious enthusiast, I hope this post has illuminated the critical role of real-time systems in our increasingly digital and connected world. Remember, in the dance of digital processes, timing is not just a step; it’s the entire choreography, and Amulet Technologies is here to ensure that every move is perfectly executed.</p>



<p class=""></p>



<p class=""></p>
<p>The post <a href="https://amulettechnologies.com/when-is-rtos-necessary-for-embedded-development/">When is RTOS Necessary for Embedded Development</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Understanding the Aesthetic Usability Effect</title>
		<link>https://amulettechnologies.com/understanding-the-aesthetic-usability-effect/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Mon, 15 Jul 2024 19:05:39 +0000</pubDate>
				<category><![CDATA[User Experience Design]]></category>
		<category><![CDATA[UX Design]]></category>
		<category><![CDATA[Virtual Insights]]></category>
		<category><![CDATA[Visual Design]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=11940</guid>

					<description><![CDATA[<p>The Aesthetic-Usability Effect refers to a user’s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. </p>
<p>The post <a href="https://amulettechnologies.com/understanding-the-aesthetic-usability-effect/">Understanding the Aesthetic Usability Effect</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2><b><span data-contrast="none">Understanding the Aesthetic Usability Effect </span></b><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}"> </span></h2>
<p><span data-contrast="none">The Aesthetic-Usability Effect refers to a user&#8217;s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. This overview aims to shed light on this intriguing effect by defining it, exploring supporting research findings, and delving into the psychological principles that explain why aesthetics significantly impact usability perceptions.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:259}"> </span></p>
<h3><b><span data-contrast="none">Defining the Aesthetic-Usability Effect</span></b><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:259}"> </span></h3>
<p><span data-contrast="none">The Aesthetic-Usability Effect posits that visually attractive products are perceived as more user-friendly, even if their actual usability is comparable to less aesthetically pleasing counterparts. This effect highlights the importance of aesthetics in design, suggesting that the initial visual appeal can influence users&#8217; overall satisfaction and their tolerance for usability issues.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:259}"> </span></p>
<h3><b><span data-contrast="none">Examples</span></b><span data-contrast="none">:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:259}"> </span></h3>
<p><b><span data-contrast="none">Smartphones</span></b><span data-contrast="none">: </span><span data-contrast="none">Consider the evolution of smartphones. Early models focused on functionality, but as technology advanced, design aesthetics played an increasingly significant role. Today&#8217;s popular smartphones not only boast advanced features but also sleek designs that appeal to users&#8217; sense of style and sophistication. Despite occasional usability challenges, such as complex navigation or fingerprint-prone surfaces, users often overlook these issues, drawn in by the device&#8217;s aesthetic appeal.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:0,&quot;335559740&quot;:259}"> </span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:0,&quot;335559740&quot;:259}"> </span></p>
<p><b><span data-contrast="none">Websites and Apps</span></b><span data-contrast="none">: Websites and applications with visually appealing interfaces tend to attract more users. For instance, a beautifully designed e-commerce website with high-quality images and intuitive layout can make shopping more enjoyable, encouraging users to overlook minor navigational issues or longer loading times.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:0,&quot;335559740&quot;:259}"> </span></p>
<p><span data-contrast="none">This example underscores the power of aesthetics in shaping user perceptions of usability, suggesting that the visual design of products is not merely about superficial appeal but can significantly influence user satisfaction and loyalty.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:259}"> </span></p>
<h3><b><span data-contrast="none">Research Findings Supporting the Effect</span></b><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:259}"> </span></h3>
<p><span data-contrast="none">The Aesthetic-Usability Effect is not just a theoretical concept; it is backed by a wealth of research across various domains. Studies in human-computer interaction, product design, and web usability have consistently demonstrated that aesthetic appeal can significantly impact user satisfaction and usability perceptions.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:259}"> </span></p>
<p><b><span data-contrast="none">Case Study on Interface Design</span></b><span data-contrast="none">: A seminal study in the field involved two interface designs with identical functionality but different aesthetic qualities. Participants overwhelmingly preferred the more aesthetically pleasing design, rating it higher in usability even though both versions had the same ease of use. This study highlighted how aesthetic appeal could sway user perceptions, making them more forgiving of minor usability issues. </span></p>
<p><b><span data-contrast="none">Web Usability Research</span></b><span data-contrast="none">: Research focusing on website design has shown that users form an opinion about a website&#8217;s credibility and usability within milliseconds, largely based on visual appeal. Further, attractive websites are often perceived as more professional and trustworthy, leading users to be more patient with navigation challenges or information retrieval tasks.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:0,&quot;335559740&quot;:259}"> </span></p>
<p><b><span data-contrast="none">Product Design and Brand Loyalty</span></b><span data-contrast="none">: Studies in product design have found that aesthetically pleasing products not only attract users but also foster brand loyalty. Even when users encounter usability issues, the initial positive impression formed by the product&#8217;s design can lead to a higher tolerance for such problems, contributing to long-term user engagement.</span></p>
<p><span data-contrast="none">These findings underscore the potent influence of aesthetics on usability perceptions, emphasizing the need for designers to integrate aesthetic considerations into their work to enhance user satisfaction and engagement.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:259}"> </span></p>
<h3><b><span data-contrast="none">Psychological Principles Behind the Effect</span></b><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:259}"> </span></h3>
<p><span data-contrast="none">Understanding the psychological underpinnings of the Aesthetic-Usability Effect offers valuable insights into why aesthetics have such a profound impact on usability perceptions. Several key principles help explain this phenomenon:</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:259}"> </span></p>
<p><b><span data-contrast="none">Cognitive Bias</span></b><span data-contrast="none">: Humans are inherently biased towards beauty, associating aesthetic appeal with positive attributes. This bias extends to our interactions with products and interfaces, where attractive designs are subconsciously linked with functionality and reliability. </span></p>
<p><b><span data-contrast="none">Emotional Response</span></b><span data-contrast="none">: Aesthetic designs elicit positive emotional responses, which can enhance overall user experience. Positive emotions are known to broaden cognitive processes, making users more creative and flexible in their approach to problem-solving, thereby potentially mitigating the impact of usability issues. </span></p>
<p><b><span data-contrast="none">First Impression Effect</span></b><span data-contrast="none">: The initial impression of a product or interface significantly influences subsequent user interactions. A positive first impression, often formed based on aesthetics, can create a &#8216;halo effect,&#8217; where users are more likely to overlook minor flaws and focus on the positive aspects of their experience. </span></p>
<p><b><span data-contrast="none">Motivational Relevance</span></b><span data-contrast="none">: Aesthetically pleasing designs can increase motivational relevance, making users more engaged and willing to invest time and effort. This increased engagement can lead to a greater tolerance for navigating usability challenges. </span></p>
<p><span data-contrast="none">By leveraging these psychological principles, designers can create more appealing and effective products and interfaces, enhancing user satisfaction and loyalty even in the face of usability issues.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:0,&quot;335559740&quot;:259}"> </span></p>
<h3><b><span data-contrast="none">Conclusion</span></b><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:90,&quot;335559740&quot;:259}"> </span></h3>
<p><span data-contrast="none">The Aesthetic-Usability Effect plays a pivotal role in shaping user experiences and perceptions. By understanding and leveraging this effect, designers can create products and interfaces that not only captivate users with their visual appeal but also foster positive user experiences, even when usability is not perfect. Research findings and psychological principles provide a robust framework for appreciating the complex interplay between aesthetics and usability, highlighting the importance of integrating aesthetic considerations into design processes to achieve optimal user engagement and satisfaction. Embracing the Aesthetic-Usability Effect can lead to more successful and beloved designs, ultimately benefiting both users and creators in the dynamic landscape of design and technology.</span><span data-ccp-props="{&quot;201341983&quot;:0,&quot;335557856&quot;:16777215,&quot;335559739&quot;:300,&quot;335559740&quot;:259}"> </span></p>
<h2><b><span data-contrast="none">Read Our Latest Updates Here:- </span></b></h2>

<ul class="wp-block-latest-posts__list has-dates has-author wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/johnny/">Johnny</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2026-04-02T09:31:44+00:00" class="wp-block-latest-posts__post-date">April 2, 2026</time><div class="wp-block-latest-posts__post-excerpt"></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/">Amulet Technologies Joins DigiKey’s Design and Integration Services Network</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-12-18T12:12:56+00:00" class="wp-block-latest-posts__post-date">December 18, 2025</time><div class="wp-block-latest-posts__post-excerpt">Amulet Technologies Joins DigiKey’s Design and Integration Services Network, Expanding Access to Advanced GUI and Embedded Display Solutions Campbell, CA — December 1, 2025 —… <a class="wp-block-latest-posts__read-more" href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/" rel="noopener noreferrer">Read more<span class="screen-reader-text">: Amulet Technologies Joins DigiKey’s Design and Integration Services Network</span></a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/user-experience-design-ux-design-visual-design-by-erica-spratt/">User Experience Design, UX Design, Visual Design By Erica Spratt</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:59:50+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">Understanding the Aesthetic Usability Effect   The Aesthetic-Usability Effect refers to a user&#8217;s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. This overview aims to shed light on this intriguing effect by defining it, exploring supporting research findings, and delving into the psychological principles that explain why.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/technology-by-johnny-gohata/">Technology By Johnny Gohata</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:59:14+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error. What Defines a Timing Critical Application? Timing critical applications are those in which the correct functioning of a system within.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/ui-design-visual-design-by-brian-deters/">UI Design, Visual Design By Brian Deters</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:58:39+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">Introduction:  Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the concept of using off-the-shelf UI Kits and Element Packs. Today, we&#8217;re taking the next step in this journey. You&#8217;ve chosen your UI Kit, and now it&#8217;s time to extract the assets you need to create a cohesive and visually stunning user interface. This blog will focus on two popular types of UI Kits: Photoshop documents (.psd) and Figma files (.fig). We&#8217;ll cover the essentials of working</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/">DIY UI, Part 2: Extracting Assets from UI Kits</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-08-06T19:44:19+00:00" class="wp-block-latest-posts__post-date">August 6, 2024</time><div class="wp-block-latest-posts__post-excerpt">Introduction:&nbsp; Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the… <a class="wp-block-latest-posts__read-more" href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/" rel="noopener noreferrer">Read more<span class="screen-reader-text">: DIY UI, Part 2: Extracting Assets from UI Kits</span></a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/when-is-rtos-necessary-for-embedded-development/">When is RTOS Necessary for Embedded Development</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-29T09:42:27+00:00" class="wp-block-latest-posts__post-date">July 29, 2024</time><div class="wp-block-latest-posts__post-excerpt">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/understanding-the-aesthetic-usability-effect/">Understanding the Aesthetic Usability Effect</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-15T12:05:39+00:00" class="wp-block-latest-posts__post-date">July 15, 2024</time><div class="wp-block-latest-posts__post-excerpt">The Aesthetic-Usability Effect refers to a user’s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/designing-for-esd-protection-essential-best-practices/">Designing for ESD Protection: Essential Best Practices</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-01T08:00:06+00:00" class="wp-block-latest-posts__post-date">July 1, 2024</time><div class="wp-block-latest-posts__post-excerpt">Imagine you’re an architect tasked with designing a skyscraper. Every aspect, from the materials used to the structural framework, needs to be meticulously planned to withstand environmental stresses, ensuring the building stands tall and secure for decades. Designing electronic systems, particularly those involving sensitive components like touchscreens, involves a similar level of precision and foresight. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/boosting-bytecode-efficiency-the-power-of-gccs-label-as-value/">Boosting Bytecode Efficiency: The Power of GCC&#8217;s Label as Value</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-06-24T08:30:24+00:00" class="wp-block-latest-posts__post-date">June 24, 2024</time><div class="wp-block-latest-posts__post-excerpt">If you&#8217;ve been using GEMstudio, you’re probably familiar with our programming language, GEMscript. We designed GEMscript to be a user-friendly, C-like language with the intention of enabling a “write once, run anywhere” approach. This means it can be used seamlessly across all our platforms, including GEMplayer on PC and various hardware devices. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-potential-pitfalls-of-free-software-a-firmware-engineers-tale/">The Potential Pitfalls of &#8220;Free&#8221; Software: A Firmware Engineer&#8217;s Tale</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-06-03T08:09:21+00:00" class="wp-block-latest-posts__post-date">June 3, 2024</time><div class="wp-block-latest-posts__post-excerpt">As a seasoned firmware engineer, I&#8217;ve encountered my fair share of perplexing bugs. But few have been as challenging and enlightening as an insidious SDRAM initialization bug I stumbled upon in the free software provided by a prominent chip manufacturer. In this blog post, I&#8217;ll take you through the journey of how this bug was discovered, the process of unraveling its mysteries, and the eventual triumph of fixing it.  </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/what-makes-capacitive-touch-so-versatile/">What Makes Capacitive Touch So Versatile</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-20T08:00:39+00:00" class="wp-block-latest-posts__post-date">May 20, 2024</time><div class="wp-block-latest-posts__post-excerpt">The continuing advancement in capacitive touch technology has made it possible for modern capacitive touch screens to become the leading, or primary, user interface of choice. Early capacitive touch screens were limited in capability, whereas today&#8217;s touch screens can detect multiple fingers, reject water, know when gloves are worn, and work through thick protective glass or acrylic.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/beyond-usability-how-aesthetics-in-ux-design-foster-brand-loyalty-and-intuitive-experiences/">Beyond Usability: How Aesthetics in UX Design Foster Brand Loyalty and Intuitive Experiences</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-13T06:03:18+00:00" class="wp-block-latest-posts__post-date">May 13, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the realm of User Experience (UX) Design, aesthetics extend far beyond the mere appearance of a product. They encompass the overall sensory experience a user encounters when interacting with a digital interface. This includes the layout, color scheme, typography, and imagery that collectively evoke an emotional response. Aesthetics in UX design play a pivotal role in the digital landscape, as they significantly influence user engagement, satisfaction, and, ultimately, the success of a product or service. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/unlocking-superior-hmi-design-simple-strategies-to-elevate-your-hmi-game/">Unlocking Superior HMI Design: Simple Strategies to Elevate Your HMI Game</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-06T08:27:31+00:00" class="wp-block-latest-posts__post-date">May 6, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the realm of embedded firmware engineering, creating a product that not only functions flawlessly but also boasts a superior Human-Machine Interface (HMI) is a challenge worth embracing. For engineers with advanced technical experience but limited exposure to User Interface (UI) and User Experience (UX) design, differentiating your HMI from the competition may seem daunting. Fear not – in this guide, we&#8217;ll explore practical strategies to set your HMI apart without delving into the intricacies of UI/UX design. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/designing-cohesive-user-interfaces-for-embedded-systems-a-diy-approach/">Designing Cohesive User Interfaces for Embedded Systems &#8211; A DIY Approach</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-29T09:40:11+00:00" class="wp-block-latest-posts__post-date">April 29, 2024</time><div class="wp-block-latest-posts__post-excerpt">As engineers, our primary focus is on functionality and performance. We thrive on solving complex problems and pushing the boundaries of technology. But when it comes to UI design, we often find ourselves out of our depth. You want it to be intuitive, visually appealing, and seamlessly integrated with your project.  This type of design requires a different set of skills &#8211; skills that many of us simply don&#8217;t possess. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/ux-vs-ui-design-whats-the-difference/">UX vs. UI Design: What’s the Difference?</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-15T10:33:58+00:00" class="wp-block-latest-posts__post-date">April 15, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the ever-evolving world of digital experiences, the terms User Experience (UX) and User Interface (UI) are often used interchangeably, leading to confusion about their roles and significance. Understanding the intricacies of product design requires a clear distinction between User Experience (UX) and User Interface (UI) design. While often used interchangeably, these two disciplines encompass different aspects of the product development process and directly impact the usability and aesthetic appeal of the final product. This article explores the definitions, roles, and importance of both UX and UI design, shedding light on their unique contributions to creating successful products.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/resistive-vs-capacitive-making-the-intelligent-choice/">Resistive vs. Capacitive:  Making the Intelligent Choice</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-08T08:06:28+00:00" class="wp-block-latest-posts__post-date">April 8, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the ever-evolving world of touchscreen technology, two types of touchscreen technology have predominantly occupied the market: resistive and capacitive touchscreens. Each of these technologies offers unique features and caters to different applications. Let&#8217;s dive into a comparative analysis to understand their distinct characteristics and help you make the correct choice for your application.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-business-case-for-ux-how-investing-in-user-experience-boosts-roi/">The Business Case for UX: How Investing in User Experience Boosts ROI</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-01T08:00:24+00:00" class="wp-block-latest-posts__post-date">April 1, 2024</time><div class="wp-block-latest-posts__post-excerpt">In today&#8217;s digital era, businesses have come to realize the importance of providing a seamless and enjoyable User Experience (UX). It is no longer just a nicety but a strategic necessity. Besides enhancing user satisfaction, a well-crafted UX can significantly impact a company&#8217;s bottom line. In this article, we explore the business case for UX and delve into the tangible benefits of investing in User Experience. And discuss how it can translate into a substantial Return on Investment (ROI).</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/wifi-connectivity/">The New AM070RVS01: Wifi Connectivity, Bluetooth, and More!</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2021-04-26T15:23:05+00:00" class="wp-block-latest-posts__post-date">April 26, 2021</time><div class="wp-block-latest-posts__post-excerpt">Take your project to the next level with the new AM070RVS01. Our new 7&#8243; display comes with built in Wi-Fi!</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/all-the-latest-features-in-gemstudio-pro-4-0/">All the Latest Features in GEMstudio Pro 4.0</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2021-03-02T13:00:56+00:00" class="wp-block-latest-posts__post-date">March 2, 2021</time><div class="wp-block-latest-posts__post-excerpt">You ask, we deliver! From brand new features to better functionality, we are constantly rolling out new improvements requested by our users. Learn more about what&#8217;s new in GEMstudio Pro 4.0.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/new-in-gemstudio-pro-version-3-6-1-0/">New in GEMstudio Pro Version 3.6.1.0</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2020-06-10T17:12:02+00:00" class="wp-block-latest-posts__post-date">June 10, 2020</time><div class="wp-block-latest-posts__post-excerpt">Since the last official release of GEMstudio Pro version 3.4.0.2, we have added many customer requested features, some major enhancements and a list of bug fixes.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/holiday-star-wars/">May the (holiday) force be with you</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-12-05T13:30:25+00:00" class="wp-block-latest-posts__post-date">December 5, 2019</time><div class="wp-block-latest-posts__post-excerpt">Dickensian scenes of miniature Christmas villages have been a staple of indoor holiday decorations at my house for decades. This year I wanted to spruce things up with something a little different, incorporating Amulet&#8217;s MK-070C-HP display and GEMstudio Pro software.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/halloween-jack-o-lantern-carving-best/">Halloween Pumpkin Carving &#8211; Best on the Block</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-11-05T00:58:14+00:00" class="wp-block-latest-posts__post-date">November 5, 2019</time><div class="wp-block-latest-posts__post-excerpt">Terrifying Jack-O-Lanterns take a fair amount of planning and artistry. This is not one of those. In this one-day build I make an electrifying Jack-O-Lantern using the spookiest components that haunt my closet. Read how I jazzed up my pumpkin with Amulet&#8217;s STK-043-HP and Arduino Uno to light up our porch on Halloween.
</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/amulet-does-wireless/">Amulet Does Wireless</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T05:40:34+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">Amulet can do Wireless?? File this under the “I didnt know it could do that” category. The MK-070C-HP actually has a special header dedicated to many types of devices that conform to the Digi XBee<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> form factor, meaning you can add pre-certified wireless functionality quickly and easily. This project demonstrates the use of an Esprissif ESP8266 “Bee” to take a stock thermostat demo and add live forecast data from the weather service <a target="_blank" href="http://www.wunderground.com/" rel="noopener noreferrer">Wunderground.com.</a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/battle-of-the-gui-design/">Battle of the GUI Design &#8211; Old School vs New School</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T05:34:11+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">What happens when you put 2 dueling coders in the same room, with the same goal of designing a GUI, but one person does it the “old fashioned” way, and the other with the current GEMstudio Pro<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />? Watch the video to see how it all plays out. Who will win &#8211; will it be Johnny or Minta? Place your bets and watch the short video!</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-word-is-getting-out-arduino-and-amulet/">The Word is Getting Out &#8211; Arduino and Amulet</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T04:56:48+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">The word is getting out &#8211; it’s really easy to incorporate Adruino with Amulet displays!

One user who wanted to add a full color LCD to Arduino wrote, “The easiest method to communicate data between Arduino and any LCD display, can be found with the Amulet Technologies’ Arduino library. Amulet has cleverly taken out the need to know their communication protocol or any type of serial communication.”</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/how-to-guide-translating-your-gui-to-klingon-using-amulets-multi-language-feature/">Translating your GUI to Klingon using Amulet’s Multi-Language Feature</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T03:36:53+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">Have you ever wondered how to change the language on your HMI touchscreen display to Chinese, French, Spanish, or maybe &#8230; Klingon?

Amulet has simple step-by-step instructions to do just that! In our example, we show you how to use the multi-language feature in Amulet’s GEMstudio Pro<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> software to translate from English to Klingon (but you can do the same steps for any language). Beam me up, Scotty!</div></li>
</ul><p>The post <a href="https://amulettechnologies.com/understanding-the-aesthetic-usability-effect/">Understanding the Aesthetic Usability Effect</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Designing for ESD Protection: Essential Best Practices</title>
		<link>https://amulettechnologies.com/designing-for-esd-protection-essential-best-practices/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Mon, 01 Jul 2024 15:00:06 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Virtual Insights]]></category>
		<category><![CDATA[DESIGN]]></category>
		<category><![CDATA[ESD PCB]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=11912</guid>

					<description><![CDATA[<p>Imagine you’re an architect tasked with designing a skyscraper. Every aspect, from the materials used to the structural framework, needs to be meticulously planned to withstand environmental stresses, ensuring the building stands tall and secure for decades. Designing electronic systems, particularly those involving sensitive components like touchscreens, involves a similar level of precision and foresight. </p>
<p>The post <a href="https://amulettechnologies.com/designing-for-esd-protection-essential-best-practices/">Designing for ESD Protection: Essential Best Practices</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="">Imagine you&#8217;re an architect tasked with designing a skyscraper. Every aspect, from the materials used to the structural framework, needs to be meticulously planned to withstand environmental stresses, ensuring the building stands tall and secure for decades. Designing electronic systems, particularly those involving sensitive components like touchscreens, involves a similar level of precision and foresight. One of the most pervasive threats to the longevity and reliability of electronic devices is electrostatic discharge (ESD). Just as an architect must consider wind and seismic forces, an engineer must account for ESD in their design to prevent catastrophic failures.<span>&nbsp; </span><span>&nbsp;</span>With experience covering over 25 years in the industry providing interactive smart displays, Amulet Technologies has a lot to share when it comes to the best practices for ESD protection, to ensure your designs remain robust and reliable.</p>



<p class=""><span>&nbsp;</span></p>



<h2 class="wp-block-heading">Understanding ESD: The Invisible Threat</h2>



<p class="">Electrostatic discharge is the sudden flow of electricity between two electrically charged objects, often caused by contact or a high-voltage differential. This phenomenon is common in our daily lives—we experience it as the slight shock when touching a doorknob after walking on a carpet. While these minor shocks are harmless to us, they can be devastating to electronic components. ESD can cause immediate damage or latent defects, leading to reduced reliability and eventual failure of electronic devices​​.</p>



<h2 class="wp-block-heading">The Importance of Grounding<span>&nbsp;</span></h2>



<p class="">One of the foundational strategies in ESD protection is proper grounding. Ensuring that all electronics and anything coming into contact with them are at the same electrical potential is crucial. This means grounding workstations, tools, and personnel. Wearing ESD wrist straps connected to a good earth ground, using ESD smocks, and ensuring work surfaces and flooring are properly grounded are all essential steps​​. Think of it as building a lightning rod system for your devices, directing any potential static discharge safely into the ground.</p>



<h2 class="wp-block-heading">Circuit Design for ESD Protection</h2>



<p class="">Designing circuits to withstand ESD events involves several key practices. One effective method is the use of decoupling capacitors. These components help filter out high-frequency noise and stabilize voltage levels, protecting sensitive parts of your circuit. Placing decoupling capacitors as close as possible to the supply voltage and ground pins minimizes the risk of noise and voltage spikes that could lead to ESD damage.<span>&nbsp; </span>For example, decoupling capacitors are used across Amulet’s family of resistive displays, protecting the resistive touch controls lines from transmitting potentially damaging ESD introduced by a human touch.</p>



<p class="">Another critical element is the use of transient voltage suppressors (TVS) and zener diodes. These components act as protectors, clamping excessive voltage and preventing it from reaching sensitive areas of the circuit. For example, protecting the touch panel controller in a display system with TVS arrays can prevent visual anomalies caused by ESD. It’s like installing shock absorbers in a car, ensuring that sudden impacts don’t damage the vehicle’s delicate systems.</p>



<h2 class="wp-block-heading">PCB Design: Creating Safe Pathways</h2>



<p class="">The design of the printed circuit board (PCB) itself plays a pivotal role in ESD protection. One of the best practices is to create a low impedance path to ground, allowing any electrostatic discharge to flow directly to earth ground. Separating earth ground from digital signal ground is crucial to prevent ESD from finding alternate paths through sensitive circuitry.<span>&nbsp; </span>In all the PCB designs for Amulet’s products, a separate ground plane is used that is not connected to signal ground.<span>&nbsp; </span>The ground plane is connected to the chassis ground or earth ground when assembled into the final product.</p>



<p class="">Additionally, using thick ground traces and strategically placing TVS devices close to potential ESD entry points can significantly reduce parasitic inductance and improve ESD resilience. Imagine laying down well-marked, broad paths in a park to ensure visitors don’t trample the flower beds—proper PCB layout guides ESD away from sensitive areas, preserving the integrity of your design.</p>



<h2 class="wp-block-heading">System-Level Design: Holistic Protection</h2>



<p class="">Beyond individual components and circuit design, system-level considerations are essential for comprehensive ESD protection. Ensuring that the housing of the display module or other electronic devices provides a solid connection to earth ground is one such measure. This involves designing the enclosure to act as a shield, dissipating any electrostatic charge safely into the ground. Attaching wires from mounting screws to the chassis ground of the enclosure ensures that the entire system works together to mitigate ESD risk</p>



<h2 class="wp-block-heading">Real-World Application: Implementing ESD Best Practices</h2>



<p class="">Let&#8217;s delve into how these best practices come together in a real-world scenario. Imagine you&#8217;re designing a high-end industrial touchscreen interface. This device will be used in various environments, from cleanrooms to manufacturing floors, each with its own ESD challenges. Here’s how you might implement ESD protection based on the principles we&#8217;ve discussed:</p>



<p class=""><strong>Circuit Design:</strong> Integrate decoupling capacitors close to the power and ground pins of the touch controller. Use TVS diodes to protect the touch panel’s X+ and Y+ coordinates, ensuring they clamp any excessive voltages.</p>



<p class=""><strong>PCB Layout:</strong> Design the PCB with thick ground traces and separate digital signal grounds from earth grounds. Place TVS devices near connectors and potential ESD entry points.</p>



<p class=""><strong>System Enclosure:</strong> Design the device housing to include a solid earth ground connection, using mounting screws to tie the enclosure to the chassis ground. This creates a protective barrier that directs ESD away from sensitive internal components.</p>



<h2 class="wp-block-heading">Conclusion: Building Resilient Designs</h2>



<p class="">Incorporating these best practices for ESD protection is akin to constructing a fortress around your electronic systems. By grounding your devices, designing resilient circuits, optimizing PCB layouts, and considering system-level protection, you can significantly mitigate the risks posed by electrostatic discharge. These strategies not only enhance the durability and reliability of your designs but also ensure that your products perform flawlessly in diverse environments.</p>



<p class="">Amulet takes all the fore mentioned best practices and incorporates them into the design of all their products.<span>&nbsp; </span>From the board level product like the GCC-2 to the high performance 7 inch capacitive smart module, high reliability and longevity remains a high priority.</p>



<p class="">As engineers, our goal is to create devices that stand the test of time, much like the architect who designs buildings to withstand the elements. By embracing these ESD protection best practices, you can build the foundation for robust, reliable, and long-lasting electronic systems. Remember, every detail matters, and taking the time to implement these measures will pay off in the longevity and performance of your products. Let’s continue to innovate with resilience at the forefront, ensuring our designs are ready to face the invisible threats of the modern world.</p>
<p>The post <a href="https://amulettechnologies.com/designing-for-esd-protection-essential-best-practices/">Designing for ESD Protection: Essential Best Practices</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Boosting Bytecode Efficiency: The Power of GCC&#8217;s Label as Value</title>
		<link>https://amulettechnologies.com/boosting-bytecode-efficiency-the-power-of-gccs-label-as-value/</link>
		
		<dc:creator><![CDATA[CRAIG_REMY]]></dc:creator>
		<pubDate>Mon, 24 Jun 2024 15:30:24 +0000</pubDate>
				<category><![CDATA[Display Technology]]></category>
		<category><![CDATA[UI Design]]></category>
		<category><![CDATA[Virtual Insights]]></category>
		<guid isPermaLink="false">https://stage1.amulettechnologies.com/?p=11873</guid>

					<description><![CDATA[<p>If you've been using GEMstudio, you’re probably familiar with our programming language, GEMscript. We designed GEMscript to be a user-friendly, C-like language with the intention of enabling a “write once, run anywhere” approach. This means it can be used seamlessly across all our platforms, including GEMplayer on PC and various hardware devices. </p>
<p>The post <a href="https://amulettechnologies.com/boosting-bytecode-efficiency-the-power-of-gccs-label-as-value/">Boosting Bytecode Efficiency: The Power of GCC&#8217;s Label as Value</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>&nbsp;</p>



<h2 class="wp-block-heading"><img loading="lazy" decoding="async" width="1000" height="1000" class="wp-image-12367" style="width: 1000px;" src="https://amulettechnologies.com/wp-content/uploads/2024/06/7040859.jpg" alt="" srcset="https://amulettechnologies.com/wp-content/uploads/2024/06/7040859.jpg 2000w, https://amulettechnologies.com/wp-content/uploads/2024/06/7040859-300x300.jpg 300w, https://amulettechnologies.com/wp-content/uploads/2024/06/7040859-1024x1024.jpg 1024w, https://amulettechnologies.com/wp-content/uploads/2024/06/7040859-150x150.jpg 150w, https://amulettechnologies.com/wp-content/uploads/2024/06/7040859-768x768.jpg 768w, https://amulettechnologies.com/wp-content/uploads/2024/06/7040859-1536x1536.jpg 1536w" sizes="(max-width: 1000px) 100vw, 1000px" /><br></h2>



<h2 class="wp-block-heading"><span data-contrast="auto">GEMscript and Virtual Machines&nbsp;</span></h2>



<p><span data-contrast="auto">If you&#8217;ve been using GEMstudio, you’re probably familiar with our programming language, </span><a href="https://amulettechnologies.com/wp-content/uploads/2018/02/Amulet-Technologies-GS-Lang-Ref.pdf"><span data-contrast="none">GEMscript</span></a><span data-contrast="auto">. We designed GEMscript to be a user-friendly, C-like language with the intention of enabling a “write once, run anywhere” approach. This means it can be used seamlessly across all our platforms, including GEMplayer on PC and various hardware devices.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><span data-contrast="auto">GEMscript is a VM (virtual machine) based language, meaning your code gets compiled into &#8220;bytecode&#8221; and runs in a VM interpreter instead of being compiled down to native machine code. This allows us to achieve our goal of running the same compiled code across multiple platforms. Additionally, by sandboxing GEMscript from our OS in a VM, we avoid some pitfalls of writing in native C, such as unsafe memory access and code execution. However, there’s a big trade-off when using VMs: speed.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><span data-contrast="auto">It&#8217;s no secret that VMs are generally slower than native machine code.&nbsp;Therefore, optimizing VMs is crucial, particularly for limited hardware where every bit of speed counts.&nbsp;So, I rolled up my sleeves and started exploring ways to optimize our code. And guess what? I found a neat and easy trick for speeding up opcode dispatch. This article discusses the performance improvements I achieved by optimizing opcode dispatch in GEMscript using GCC&#8217;s &#8220;Label as Value&#8221; feature, demonstrating a significant speed increase.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-contrast="auto">Enhancing VM Performance: Speeding Up Opcode Dispatch</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h2>



<p><span data-contrast="auto">When I started looking at our VM, I realized that focusing on opcode dispatch could yield significant performance gains.&nbsp;Efficient opcode dispatch is key to faster execution because it reduces the overhead of interpreting each instruction in the VM. Let me put this in simpler terms:</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><span data-contrast="auto">Imagine you’ve got a list of vocabulary words to study. One way to do this is by using the index at the back of a dictionary. For each word, you:</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<ol class="wp-block-list">
<li><span data-contrast="auto">Look up the page number in the index.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Flip to the correct page to read about the word.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Return to the index for the next word.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>
</ol>



<p><span data-contrast="auto">Doing this for each word is straightforward but slow and tedious.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><span data-contrast="auto">Now, imagine using index cards with all the vocabulary words printed in order. For each word, you:</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<ol class="wp-block-list">
<li><span data-contrast="auto">Read the information on the top index card.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Move instantly to the next card.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>
</ol>



<p><span data-contrast="auto">No more flipping back and forth! This method is much faster and more efficient, even though it takes a bit of effort upfront to set up the index cards. Similarly, by optimizing our opcode dispatch, we can make our VM run instructions more quickly and efficiently.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-contrast="auto">The Basics of VM Interpreting</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h2>



<p><span data-contrast="auto">Let’s start with a basic interpreter loop for a VM, which is similar to using the dictionary index method. Instead of a list of vocabulary words, we have bytecode, which is a list of opcodes in memory. Instead of searching an index for the correct page, we use a switch statement, with each opcode case representing a different operation. This switch case is in a loop, so we repeatedly look for our current opcode and execute it until we run out of opcodes. Here’s a simple example in C:</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-c" data-lang="C"><code>void runVM(){
&nbsp; &nbsp; uint32_t pc = 0; // program counter
&nbsp; &nbsp; while (1) {
&nbsp; &nbsp; &nbsp; &nbsp; uint32_t opcode = memory[pc++];

&nbsp; &nbsp; &nbsp; &nbsp; switch (opcode) {
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case OP_ADD:
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // do addition operations here
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case OP_SUB:
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // do subtraction operations here
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ...
&nbsp; &nbsp; &nbsp; &nbsp; }
&nbsp; &nbsp; }
}</code></pre>
</div>



<h2 class="wp-block-heading"><span data-contrast="auto">Threaded Code Execution: A More Efficient Approach</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h2>



<p><span data-contrast="auto">We can do better! Remember the index card approach? The programming concept that mirrors this is called threaded code. It lets us execute an opcode and then move directly (or indirectly) to the next opcode, creating one continuous thread of execution. The previous example isn’t a continuous thread because it must jump back to the start of the loop and search again for every opcode.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><span data-contrast="auto">Using labels in C, we can replicate this approach by using `goto` to jump between instructions instead of searching for them in a switch statement. However, there&#8217;s a challenge: how can we know which label to go to from a list of opcode values? We need to map the opcodes to the corresponding labels in our function so we can easily jump to the right place.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-c" data-lang="C"><code>void runVM(){
&nbsp; &nbsp; uint32_t pc = 0; // program counter
&nbsp; &nbsp; uint32_t opcode = memory[pc++];

&nbsp; &nbsp; // FIX: find first label from opcode?
&nbsp; &nbsp; goto FIRST_LABEL;

OP_ADD:
&nbsp; &nbsp; // do addition operations here

&nbsp; &nbsp; // FIX: find next label from opcode?
&nbsp; &nbsp; goto NEXT_LABEL;
OP_SUB:
&nbsp; &nbsp; // do subtraction operations here

&nbsp; &nbsp; // FIX: find next label from opcode?
&nbsp; &nbsp; goto NEXT_LABEL;
&nbsp; &nbsp; ...
}</code></pre>
</div>



<h2 class="wp-block-heading"><span data-contrast="auto">Introducing GCC Label Values: A Game Changer</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h2>



<p><span data-contrast="auto">While digging around for ways to speed up our VM, I discovered that a very common way to implement threaded code in C is with a specific feature in GCC called </span><a href="https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html"><span data-contrast="none">&#8220;Label as Value&#8221;</span></a><span data-contrast="auto">. Even after eight years of working with C and C++, I didn’t know about this! The official docs say that by using the `&amp;&amp;` operator, you can reference the address of a label within a function. </span><a href="https://gcc.gnu.org/onlinedocs/gcc/Labels-as-Values.html"><span data-contrast="none">The GCC docs</span></a><span data-contrast="auto"> also describe the exact scenario we are in:</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><i><span data-contrast="auto">“Another use of label values is in an interpreter for threaded code. The labels within the interpreter function can be stored in the threaded code for super-fast dispatching.”</span></i><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-contrast="auto">Optimizing Our VM with GCC Label Values</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h2>



<p><span data-contrast="auto">Armed with this new knowledge, I set out to optimize our VM by storing label addresses and mapping opcodes to these labels. Here’s a revised example where our bytecode is stored in `memory[]`, and we have a macro called `NEXT()` to jump to the next label based on the current opcode.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-c" data-lang="C"><code>#define NEXT(pc) // explained later...

void runVM(){
&nbsp; &nbsp; // pointer to first opcode loaded into memory
&nbsp; &nbsp; uint32_t* opcode = &amp;memory[0];

&nbsp; &nbsp; // array of opcode labels
&nbsp; &nbsp; // (GCC Label as Value)
&nbsp; &nbsp; static const void * const opcodelist[] = {
&nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp;OP_ADD,
&nbsp; &nbsp; &nbsp; &nbsp; &amp;&amp;OP_SUB,
&nbsp; &nbsp; &nbsp; &nbsp; ...
&nbsp; &nbsp; }

&nbsp; &nbsp; // find first label and jump
&nbsp; &nbsp; NEXT(opcode);

OP_ADD:
&nbsp; &nbsp; // do addition operations here
&nbsp; &nbsp; NEXT(opcode);
OP_SUB:
&nbsp; &nbsp; // do subtraction operations here
&nbsp; &nbsp; NEXT(opcode);
&nbsp; &nbsp; ...
}</code></pre>
</div>



<p><span data-contrast="auto">Now, we have labels for each operation and a table of addresses to these labels. The `NEXT()` macro lets us jump to the next opcode efficiently. Depending on our choice of indirect or direct threading, this macro can be implemented in different ways.&nbsp;</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<h3 class="wp-block-heading"><span data-contrast="auto">Indirect Threading: Taking an Extra Step</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h3>



<p><span data-contrast="auto">First, I tried using indirect threading. This approach sticks to the logic we talked about earlier: when the interpreter jumps to a new opcode, it first looks up the mapped opcode-to-label address indirectly. We store our label addresses in `opcodelist`, so by using the opcode as an index into `opcodelist`, then dereferencing and jumping to the address, we&#8217;re using indirect threading.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><span data-contrast="auto">Here&#8217;s how the `NEXT()` macro looks with indirect threading: </span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-c" data-lang="C"><code>#define NEXT(pc) goto *opcodelist[*pc++]

// Example: opcode points to an index of opcodelist
uint32_t* opcode = &amp;memory[0];
NEXT(opcode); // expands to `goto *opcodelist[*opcode++]`</code></pre>
</div>



<h3 class="wp-block-heading"><span data-contrast="auto">Direct Threading: Streamlining Execution</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h3>



<p><span data-contrast="auto">While indirect threading is simple and fast, it&#8217;s not quite like our index card analogy. With the index cards, they were pre-made and set up in order. You just had to move to the next card, which already had the vocab word on it. We can achieve something similar with direct threading. If we can fix up our opcodes in memory before executing them, then we don&#8217;t need to use the opcodes as a map to label addresses; the opcodes themselves can be the addresses.&nbsp;</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><span data-contrast="auto">Here&#8217;s how the `NEXT()` macro looks with direct threading: </span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<div class="hcb_wrap">
<pre class="prism undefined-numbers lang-c" data-lang="C"><code>#define NEXT(pc) goto **pc++

// Example: opcode points to a pointer to the label in opcodelist
uint32_t* opcode = &amp;memory[0];
NEXT(opcode); // expands to `goto **opcode++`</code></pre>
</div>



<p><span data-contrast="auto">Of course, this requires the opcode size to match the address size of your platform (32bit, 64bit, etc.), but for us it works perfectly. This also requires our VM to do the fixup when the bytecode is first loaded, but it&#8217;s only a one-time speed decrease that doesn&#8217;t impact the overall speed of execution much. Let&#8217;s assume in our examples that this fixup is already applied when using direct threading.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<h2 class="wp-block-heading"><span data-contrast="auto">Measuring the Speed Boost</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h2>



<p><span data-contrast="auto">To test these optimizations, I wrote a new, simple VM specifically for benchmarking purposes, separate from GEMscript. This test VM can handle basic arithmetic and conditional jumps. To evaluate its performance, I used a prime number algorithm to find the 65,535th prime number and tested four scenarios:</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<ul class="wp-block-list">
<li><span data-contrast="auto">Native C</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">VM with a Switch Statement</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">VM with Indirect Threading (GCC labels as value)</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">VM with Direct Threading (GCC labels as value)</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>
</ul>



<p><span data-contrast="auto">All options were compiled with GCC and -O3 optimizations. Here are the results:</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<ul class="wp-block-list">
<li><span data-contrast="auto">Native: 70ms&nbsp;</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Switch Statement: 1140ms&nbsp;</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Indirect Threading: 400ms&nbsp;</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Direct Threading: 380ms&nbsp;</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>
</ul>



<p><span data-contrast="auto">Normalized to the switch statement speed:</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<ul class="wp-block-list">
<li><span data-contrast="auto">Native: 16.29x faster&nbsp;</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Switch Statement: 1x faster (reference speed)</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Indirect Threading: 2.85x faster&nbsp;</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>



<li><span data-contrast="auto">Direct Threading: 3x faster</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></li>
</ul>



<h2 class="wp-block-heading"><span data-contrast="auto">Wrapping Up</span><span data-ccp-props="{&quot;335559685&quot;:0,&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></h2>



<p><span data-contrast="auto">These optimizations didn’t match the speed of native C execution, but that was expected. However, we did achieve a 2.85x to 3x performance boost by adjusting our interpreter loop to threaded code using GCC&#8217;s labels as values! For such a simple change, that&#8217;s a very welcome speed increase.</span><span data-ccp-props="{&quot;335559738&quot;:180,&quot;335559739&quot;:180}">&nbsp;</span></p>



<p><span data-contrast="auto">We&#8217;re excited to roll out these optimizations in an upcoming release of GEMstudio. These changes will make a difference in the performance of any code heavy applications that may have slowed down in the past. To stay updated on the latest features and enhancements to GEMstudio (like this one), sign up for our newsletter: [link for newsletter sign-up goes here] </span></p>



<h2 class="wp-block-heading"><strong>Read Our Latest Updates Here:-</strong></h2>


<ul class="wp-block-latest-posts__list has-dates has-author wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/johnny/">Johnny</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2026-04-02T09:31:44+00:00" class="wp-block-latest-posts__post-date">April 2, 2026</time><div class="wp-block-latest-posts__post-excerpt"></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/">Amulet Technologies Joins DigiKey’s Design and Integration Services Network</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-12-18T12:12:56+00:00" class="wp-block-latest-posts__post-date">December 18, 2025</time><div class="wp-block-latest-posts__post-excerpt">Amulet Technologies Joins DigiKey’s Design and Integration Services Network, Expanding Access to Advanced GUI and Embedded Display Solutions Campbell, CA — December 1, 2025 —… <a class="wp-block-latest-posts__read-more" href="https://amulettechnologies.com/amulet-technologies-joins-digikeys-design-and-integration-services-network/" rel="noopener noreferrer">Read more<span class="screen-reader-text">: Amulet Technologies Joins DigiKey’s Design and Integration Services Network</span></a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/user-experience-design-ux-design-visual-design-by-erica-spratt/">User Experience Design, UX Design, Visual Design By Erica Spratt</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:59:50+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">Understanding the Aesthetic Usability Effect   The Aesthetic-Usability Effect refers to a user&#8217;s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. This overview aims to shed light on this intriguing effect by defining it, exploring supporting research findings, and delving into the psychological principles that explain why.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/technology-by-johnny-gohata/">Technology By Johnny Gohata</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:59:14+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error. What Defines a Timing Critical Application? Timing critical applications are those in which the correct functioning of a system within.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/ui-design-visual-design-by-brian-deters/">UI Design, Visual Design By Brian Deters</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2025-11-19T14:58:39+00:00" class="wp-block-latest-posts__post-date">November 19, 2025</time><div class="wp-block-latest-posts__post-excerpt">Introduction:  Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the concept of using off-the-shelf UI Kits and Element Packs. Today, we&#8217;re taking the next step in this journey. You&#8217;ve chosen your UI Kit, and now it&#8217;s time to extract the assets you need to create a cohesive and visually stunning user interface. This blog will focus on two popular types of UI Kits: Photoshop documents (.psd) and Figma files (.fig). We&#8217;ll cover the essentials of working</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/">DIY UI, Part 2: Extracting Assets from UI Kits</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-08-06T19:44:19+00:00" class="wp-block-latest-posts__post-date">August 6, 2024</time><div class="wp-block-latest-posts__post-excerpt">Introduction:&nbsp; Welcome back! In the first post in this series, we delved into the world of DIY UI design for embedded systems and introduced the… <a class="wp-block-latest-posts__read-more" href="https://amulettechnologies.com/diy-ui-part-2-extracting-assets-from-ui-kits/" rel="noopener noreferrer">Read more<span class="screen-reader-text">: DIY UI, Part 2: Extracting Assets from UI Kits</span></a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/when-is-rtos-necessary-for-embedded-development/">When is RTOS Necessary for Embedded Development</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-29T09:42:27+00:00" class="wp-block-latest-posts__post-date">July 29, 2024</time><div class="wp-block-latest-posts__post-excerpt">A Real-Time Operation System (RTOS) fundamentally differs from general-purpose operating systems like Windows or macOS. While the typical OS can afford occasional delays or a leisurely approach to task management (imagine casually stirring a risotto while chatting with guests), an RTOS must adhere to strict timing constraints (think of deftly flipping a steak at just the right second for the perfect sear). The stakes are high, and there&#8217;s no room for error.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/understanding-the-aesthetic-usability-effect/">Understanding the Aesthetic Usability Effect</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-15T12:05:39+00:00" class="wp-block-latest-posts__post-date">July 15, 2024</time><div class="wp-block-latest-posts__post-excerpt">The Aesthetic-Usability Effect refers to a user’s tendency to perceive more aesthetically pleasing designs as more usable. This phenomenon, deeply rooted in human psychology, plays a crucial role in the user experience and interface design. The principle suggests that users are more likely to tolerate minor usability issues in a product or system if they find its design appealing. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/designing-for-esd-protection-essential-best-practices/">Designing for ESD Protection: Essential Best Practices</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-07-01T08:00:06+00:00" class="wp-block-latest-posts__post-date">July 1, 2024</time><div class="wp-block-latest-posts__post-excerpt">Imagine you’re an architect tasked with designing a skyscraper. Every aspect, from the materials used to the structural framework, needs to be meticulously planned to withstand environmental stresses, ensuring the building stands tall and secure for decades. Designing electronic systems, particularly those involving sensitive components like touchscreens, involves a similar level of precision and foresight. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/boosting-bytecode-efficiency-the-power-of-gccs-label-as-value/">Boosting Bytecode Efficiency: The Power of GCC&#8217;s Label as Value</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-06-24T08:30:24+00:00" class="wp-block-latest-posts__post-date">June 24, 2024</time><div class="wp-block-latest-posts__post-excerpt">If you&#8217;ve been using GEMstudio, you’re probably familiar with our programming language, GEMscript. We designed GEMscript to be a user-friendly, C-like language with the intention of enabling a “write once, run anywhere” approach. This means it can be used seamlessly across all our platforms, including GEMplayer on PC and various hardware devices. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-potential-pitfalls-of-free-software-a-firmware-engineers-tale/">The Potential Pitfalls of &#8220;Free&#8221; Software: A Firmware Engineer&#8217;s Tale</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-06-03T08:09:21+00:00" class="wp-block-latest-posts__post-date">June 3, 2024</time><div class="wp-block-latest-posts__post-excerpt">As a seasoned firmware engineer, I&#8217;ve encountered my fair share of perplexing bugs. But few have been as challenging and enlightening as an insidious SDRAM initialization bug I stumbled upon in the free software provided by a prominent chip manufacturer. In this blog post, I&#8217;ll take you through the journey of how this bug was discovered, the process of unraveling its mysteries, and the eventual triumph of fixing it.  </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/what-makes-capacitive-touch-so-versatile/">What Makes Capacitive Touch So Versatile</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-20T08:00:39+00:00" class="wp-block-latest-posts__post-date">May 20, 2024</time><div class="wp-block-latest-posts__post-excerpt">The continuing advancement in capacitive touch technology has made it possible for modern capacitive touch screens to become the leading, or primary, user interface of choice. Early capacitive touch screens were limited in capability, whereas today&#8217;s touch screens can detect multiple fingers, reject water, know when gloves are worn, and work through thick protective glass or acrylic.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/beyond-usability-how-aesthetics-in-ux-design-foster-brand-loyalty-and-intuitive-experiences/">Beyond Usability: How Aesthetics in UX Design Foster Brand Loyalty and Intuitive Experiences</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-13T06:03:18+00:00" class="wp-block-latest-posts__post-date">May 13, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the realm of User Experience (UX) Design, aesthetics extend far beyond the mere appearance of a product. They encompass the overall sensory experience a user encounters when interacting with a digital interface. This includes the layout, color scheme, typography, and imagery that collectively evoke an emotional response. Aesthetics in UX design play a pivotal role in the digital landscape, as they significantly influence user engagement, satisfaction, and, ultimately, the success of a product or service. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/unlocking-superior-hmi-design-simple-strategies-to-elevate-your-hmi-game/">Unlocking Superior HMI Design: Simple Strategies to Elevate Your HMI Game</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-05-06T08:27:31+00:00" class="wp-block-latest-posts__post-date">May 6, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the realm of embedded firmware engineering, creating a product that not only functions flawlessly but also boasts a superior Human-Machine Interface (HMI) is a challenge worth embracing. For engineers with advanced technical experience but limited exposure to User Interface (UI) and User Experience (UX) design, differentiating your HMI from the competition may seem daunting. Fear not – in this guide, we&#8217;ll explore practical strategies to set your HMI apart without delving into the intricacies of UI/UX design. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/designing-cohesive-user-interfaces-for-embedded-systems-a-diy-approach/">Designing Cohesive User Interfaces for Embedded Systems &#8211; A DIY Approach</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-29T09:40:11+00:00" class="wp-block-latest-posts__post-date">April 29, 2024</time><div class="wp-block-latest-posts__post-excerpt">As engineers, our primary focus is on functionality and performance. We thrive on solving complex problems and pushing the boundaries of technology. But when it comes to UI design, we often find ourselves out of our depth. You want it to be intuitive, visually appealing, and seamlessly integrated with your project.  This type of design requires a different set of skills &#8211; skills that many of us simply don&#8217;t possess. </div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/ux-vs-ui-design-whats-the-difference/">UX vs. UI Design: What’s the Difference?</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-15T10:33:58+00:00" class="wp-block-latest-posts__post-date">April 15, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the ever-evolving world of digital experiences, the terms User Experience (UX) and User Interface (UI) are often used interchangeably, leading to confusion about their roles and significance. Understanding the intricacies of product design requires a clear distinction between User Experience (UX) and User Interface (UI) design. While often used interchangeably, these two disciplines encompass different aspects of the product development process and directly impact the usability and aesthetic appeal of the final product. This article explores the definitions, roles, and importance of both UX and UI design, shedding light on their unique contributions to creating successful products.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/resistive-vs-capacitive-making-the-intelligent-choice/">Resistive vs. Capacitive:  Making the Intelligent Choice</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-08T08:06:28+00:00" class="wp-block-latest-posts__post-date">April 8, 2024</time><div class="wp-block-latest-posts__post-excerpt">In the ever-evolving world of touchscreen technology, two types of touchscreen technology have predominantly occupied the market: resistive and capacitive touchscreens. Each of these technologies offers unique features and caters to different applications. Let&#8217;s dive into a comparative analysis to understand their distinct characteristics and help you make the correct choice for your application.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-business-case-for-ux-how-investing-in-user-experience-boosts-roi/">The Business Case for UX: How Investing in User Experience Boosts ROI</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2024-04-01T08:00:24+00:00" class="wp-block-latest-posts__post-date">April 1, 2024</time><div class="wp-block-latest-posts__post-excerpt">In today&#8217;s digital era, businesses have come to realize the importance of providing a seamless and enjoyable User Experience (UX). It is no longer just a nicety but a strategic necessity. Besides enhancing user satisfaction, a well-crafted UX can significantly impact a company&#8217;s bottom line. In this article, we explore the business case for UX and delve into the tangible benefits of investing in User Experience. And discuss how it can translate into a substantial Return on Investment (ROI).</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/wifi-connectivity/">The New AM070RVS01: Wifi Connectivity, Bluetooth, and More!</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2021-04-26T15:23:05+00:00" class="wp-block-latest-posts__post-date">April 26, 2021</time><div class="wp-block-latest-posts__post-excerpt">Take your project to the next level with the new AM070RVS01. Our new 7&#8243; display comes with built in Wi-Fi!</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/all-the-latest-features-in-gemstudio-pro-4-0/">All the Latest Features in GEMstudio Pro 4.0</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2021-03-02T13:00:56+00:00" class="wp-block-latest-posts__post-date">March 2, 2021</time><div class="wp-block-latest-posts__post-excerpt">You ask, we deliver! From brand new features to better functionality, we are constantly rolling out new improvements requested by our users. Learn more about what&#8217;s new in GEMstudio Pro 4.0.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/new-in-gemstudio-pro-version-3-6-1-0/">New in GEMstudio Pro Version 3.6.1.0</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2020-06-10T17:12:02+00:00" class="wp-block-latest-posts__post-date">June 10, 2020</time><div class="wp-block-latest-posts__post-excerpt">Since the last official release of GEMstudio Pro version 3.4.0.2, we have added many customer requested features, some major enhancements and a list of bug fixes.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/holiday-star-wars/">May the (holiday) force be with you</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-12-05T13:30:25+00:00" class="wp-block-latest-posts__post-date">December 5, 2019</time><div class="wp-block-latest-posts__post-excerpt">Dickensian scenes of miniature Christmas villages have been a staple of indoor holiday decorations at my house for decades. This year I wanted to spruce things up with something a little different, incorporating Amulet&#8217;s MK-070C-HP display and GEMstudio Pro software.</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/halloween-jack-o-lantern-carving-best/">Halloween Pumpkin Carving &#8211; Best on the Block</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-11-05T00:58:14+00:00" class="wp-block-latest-posts__post-date">November 5, 2019</time><div class="wp-block-latest-posts__post-excerpt">Terrifying Jack-O-Lanterns take a fair amount of planning and artistry. This is not one of those. In this one-day build I make an electrifying Jack-O-Lantern using the spookiest components that haunt my closet. Read how I jazzed up my pumpkin with Amulet&#8217;s STK-043-HP and Arduino Uno to light up our porch on Halloween.
</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/amulet-does-wireless/">Amulet Does Wireless</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T05:40:34+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">Amulet can do Wireless?? File this under the “I didnt know it could do that” category. The MK-070C-HP actually has a special header dedicated to many types of devices that conform to the Digi XBee<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> form factor, meaning you can add pre-certified wireless functionality quickly and easily. This project demonstrates the use of an Esprissif ESP8266 “Bee” to take a stock thermostat demo and add live forecast data from the weather service <a target="_blank" href="http://www.wunderground.com/" rel="noopener noreferrer">Wunderground.com.</a></div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/battle-of-the-gui-design/">Battle of the GUI Design &#8211; Old School vs New School</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T05:34:11+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">What happens when you put 2 dueling coders in the same room, with the same goal of designing a GUI, but one person does it the “old fashioned” way, and the other with the current GEMstudio Pro<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" />? Watch the video to see how it all plays out. Who will win &#8211; will it be Johnny or Minta? Place your bets and watch the short video!</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/the-word-is-getting-out-arduino-and-amulet/">The Word is Getting Out &#8211; Arduino and Amulet</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T04:56:48+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">The word is getting out &#8211; it’s really easy to incorporate Adruino with Amulet displays!

One user who wanted to add a full color LCD to Arduino wrote, “The easiest method to communicate data between Arduino and any LCD display, can be found with the Amulet Technologies’ Arduino library. Amulet has cleverly taken out the need to know their communication protocol or any type of serial communication.”</div></li>
<li><a class="wp-block-latest-posts__post-title" href="https://amulettechnologies.com/how-to-guide-translating-your-gui-to-klingon-using-amulets-multi-language-feature/">Translating your GUI to Klingon using Amulet’s Multi-Language Feature</a><div class="wp-block-latest-posts__post-author">by CRAIG_REMY</div><time datetime="2019-10-03T03:36:53+00:00" class="wp-block-latest-posts__post-date">October 3, 2019</time><div class="wp-block-latest-posts__post-excerpt">Have you ever wondered how to change the language on your HMI touchscreen display to Chinese, French, Spanish, or maybe &#8230; Klingon?

Amulet has simple step-by-step instructions to do just that! In our example, we show you how to use the multi-language feature in Amulet’s GEMstudio Pro<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> software to translate from English to Klingon (but you can do the same steps for any language). Beam me up, Scotty!</div></li>
</ul>


<p></p>



<p></p>
<p>The post <a href="https://amulettechnologies.com/boosting-bytecode-efficiency-the-power-of-gccs-label-as-value/">Boosting Bytecode Efficiency: The Power of GCC&#8217;s Label as Value</a> appeared first on <a href="https://amulettechnologies.com">Amulet</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
