<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Character LCDs on Embedded Systems Development</title><link>https://applied-ee.github.io/embedded/docs/screens-displays/character-lcds/</link><description>Recent content in Character LCDs on Embedded Systems Development</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://applied-ee.github.io/embedded/docs/screens-displays/character-lcds/index.xml" rel="self" type="application/rss+xml"/><item><title>HD44780 &amp; Compatible Controllers</title><link>https://applied-ee.github.io/embedded/docs/screens-displays/character-lcds/hd44780-and-compatible/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/screens-displays/character-lcds/hd44780-and-compatible/</guid><description>&lt;h1 id="hd44780--compatible-controllers"&gt;HD44780 &amp;amp; Compatible Controllers&lt;a class="anchor" href="#hd44780--compatible-controllers"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The HD44780 is the controller behind nearly every cheap character LCD in the embedded world — the 16x2 and 20x4 modules that have been around since the 1980s. It&amp;rsquo;s genuinely the &amp;ldquo;hello world&amp;rdquo; of embedded displays. The blue or green LCDs with white or black text found at hackerspaces are almost certainly HD44780-based. The controller is so ubiquitous that dozens of manufacturers clone it, and the interface has become a de facto standard.&lt;/p&gt;</description></item><item><title>I2C Backpack Modules</title><link>https://applied-ee.github.io/embedded/docs/screens-displays/character-lcds/i2c-backpacks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/screens-displays/character-lcds/i2c-backpacks/</guid><description>&lt;h1 id="ic-backpack-modules"&gt;I²C Backpack Modules&lt;a class="anchor" href="#ic-backpack-modules"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Most character LCD projects in the last decade use an I²C backpack rather than wiring up the parallel interface directly. These tiny PCBs solder onto the back of a standard HD44780 module and reduce the connection down to four wires: &lt;code&gt;VCC&lt;/code&gt;, &lt;code&gt;GND&lt;/code&gt;, &lt;code&gt;SDA&lt;/code&gt;, and &lt;code&gt;SCL&lt;/code&gt;. The most common chip on these boards is the PCF8574 (or PCF8574A), an 8-bit I/O expander that bit-bangs the HD44780&amp;rsquo;s parallel interface over I²C.&lt;/p&gt;</description></item><item><title>Custom Characters &amp; CGRAM</title><link>https://applied-ee.github.io/embedded/docs/screens-displays/character-lcds/custom-characters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://applied-ee.github.io/embedded/docs/screens-displays/character-lcds/custom-characters/</guid><description>&lt;h1 id="custom-characters--cgram"&gt;Custom Characters &amp;amp; CGRAM&lt;a class="anchor" href="#custom-characters--cgram"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;The HD44780 has a lesser-known feature that&amp;rsquo;s surprisingly useful: it supports up to 8 custom characters displayed alongside the built-in font. These live in CGRAM (Character Generator RAM), a small writable area separate from the main character ROM. Each custom character is a 5x8 pixel bitmap, referenced using character codes &lt;code&gt;0x00&lt;/code&gt; through &lt;code&gt;0x07&lt;/code&gt;. It&amp;rsquo;s not much, but it&amp;rsquo;s enough for battery icons, signal bars, custom arrows, or mini progress bars.&lt;/p&gt;</description></item></channel></rss>