<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Comments on: Debugging SSD1306 Display Problems	</title>
	<atom:link href="https://iotexpert.com/debugging-ssd1306-display-problems/feed/" rel="self" type="application/rss+xml" />
	<link>https://iotexpert.com/debugging-ssd1306-display-problems/</link>
	<description>Engineering for the Internet of Things</description>
	<lastBuildDate>Fri, 10 Mar 2023 17:55:58 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-137202</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Fri, 10 Mar 2023 17:55:58 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-137202</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-94506&quot;&gt;Jerry Petrey&lt;/a&gt;.

Confusing for sure.... hours and hours I spent looking and testing.

My guess is that there are also silicon revisions which might not all be quite the same as well]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-94506">Jerry Petrey</a>.</p>
<p>Confusing for sure&#8230;. hours and hours I spent looking and testing.</p>
<p>My guess is that there are also silicon revisions which might not all be quite the same as well</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-137201</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Fri, 10 Mar 2023 17:53:59 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-137201</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-92271&quot;&gt;Bastian Gaardahl&lt;/a&gt;.

The part of your firmware that sends and receives bytes from the display.  Im guessing you have a timing problem in the &quot;hal&quot;]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-92271">Bastian Gaardahl</a>.</p>
<p>The part of your firmware that sends and receives bytes from the display.  Im guessing you have a timing problem in the &#8220;hal&#8221;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: ALEX		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-136267</link>

		<dc:creator><![CDATA[ALEX]]></dc:creator>
		<pubDate>Sun, 05 Mar 2023 14:39:47 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-136267</guid>

					<description><![CDATA[Hello Alan. Thanks for the article. 
0x40: multiple data
0xC0: one data byte
i test it.it its correct]]></description>
			<content:encoded><![CDATA[<p>Hello Alan. Thanks for the article.<br />
0x40: multiple data<br />
0xC0: one data byte<br />
i test it.it its correct</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Guy Gastineau		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-105016</link>

		<dc:creator><![CDATA[Guy Gastineau]]></dc:creator>
		<pubDate>Fri, 01 Apr 2022 13:14:25 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-105016</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-105015&quot;&gt;Guy Gastineau&lt;/a&gt;.

Oops, I got the Co bit backwards in my memory.  I would delete my above comment, but the UI won&#039;t let me.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-105015">Guy Gastineau</a>.</p>
<p>Oops, I got the Co bit backwards in my memory.  I would delete my above comment, but the UI won&#8217;t let me.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Guy Gastineau		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-105015</link>

		<dc:creator><![CDATA[Guy Gastineau]]></dc:creator>
		<pubDate>Fri, 01 Apr 2022 12:43:39 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-105015</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-49810&quot;&gt;Kevin Cooper&lt;/a&gt;.

I am currently writing a driver for the ssd1306 myself.  I have noticed that Co can be low all the time.  The datasheet is not very clear about the consequences.  From the datasheet language I think a high Co bit means that no more control Bytes May come (only data).  I am running an initialization sequence on my module using Co set low, with no control Bytes between the commands.  I wish the datasheet were clearer about it, but this is my empirical evidence.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-49810">Kevin Cooper</a>.</p>
<p>I am currently writing a driver for the ssd1306 myself.  I have noticed that Co can be low all the time.  The datasheet is not very clear about the consequences.  From the datasheet language I think a high Co bit means that no more control Bytes May come (only data).  I am running an initialization sequence on my module using Co set low, with no control Bytes between the commands.  I wish the datasheet were clearer about it, but this is my empirical evidence.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Thomas Scherer		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-103210</link>

		<dc:creator><![CDATA[Thomas Scherer]]></dc:creator>
		<pubDate>Sat, 26 Feb 2022 07:59:11 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-103210</guid>

					<description><![CDATA[Hi Alan,
outstating and vy helpful website. Thanks for going all the length.
One point if I may as to the command-Byte: different from your WebSite I found:

int const commands = 0x00;
int const onecommand = 0x80;
int const data = 0x40;
int const onedata = 0xC0;

to be working.
be well, Thomas]]></description>
			<content:encoded><![CDATA[<p>Hi Alan,<br />
outstating and vy helpful website. Thanks for going all the length.<br />
One point if I may as to the command-Byte: different from your WebSite I found:</p>
<p>int const commands = 0x00;<br />
int const onecommand = 0x80;<br />
int const data = 0x40;<br />
int const onedata = 0xC0;</p>
<p>to be working.<br />
be well, Thomas</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jerry Petrey		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-94506</link>

		<dc:creator><![CDATA[Jerry Petrey]]></dc:creator>
		<pubDate>Mon, 06 Sep 2021 17:25:52 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-94506</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-90665&quot;&gt;Paul&lt;/a&gt;.

The V1.1 of the datasheet shows bit1 set for the data word of COMPINS even though only bits 4 and 5 are talked about (page 31). This is a very confusing datasheet! I seem to get the same results with or without these bits set so I think you are right in that they don&#039;t matter.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-90665">Paul</a>.</p>
<p>The V1.1 of the datasheet shows bit1 set for the data word of COMPINS even though only bits 4 and 5 are talked about (page 31). This is a very confusing datasheet! I seem to get the same results with or without these bits set so I think you are right in that they don&#8217;t matter.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Bastian Gaardahl		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-92271</link>

		<dc:creator><![CDATA[Bastian Gaardahl]]></dc:creator>
		<pubDate>Thu, 08 Jul 2021 13:37:08 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-92271</guid>

					<description><![CDATA[Hi. 
My screen in speckled 30% of the time, rest of the time it works perfect. According to your post you say:
 &quot;If this is happening then your graphic data is probably not being transferred between your MCU and the SSD1306.  This almost certainly means you have a problem in your porting layer.&quot;

Can you be a bit more specific, i don&#039;t really understand what you mean by porting layer.

Best Regards]]></description>
			<content:encoded><![CDATA[<p>Hi.<br />
My screen in speckled 30% of the time, rest of the time it works perfect. According to your post you say:<br />
 &#8220;If this is happening then your graphic data is probably not being transferred between your MCU and the SSD1306.  This almost certainly means you have a problem in your porting layer.&#8221;</p>
<p>Can you be a bit more specific, i don&#8217;t really understand what you mean by porting layer.</p>
<p>Best Regards</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-91093</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Mon, 07 Jun 2021 15:29:53 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-91093</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-90665&quot;&gt;Paul&lt;/a&gt;.

I don’t know... but I bet you are right.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-90665">Paul</a>.</p>
<p>I don’t know&#8230; but I bet you are right.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Paul		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-90665</link>

		<dc:creator><![CDATA[Paul]]></dc:creator>
		<pubDate>Wed, 26 May 2021 09:25:09 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-90665</guid>

					<description><![CDATA[Excellent article, apart from one thing. COMPINS is being set to 0x12. The manual says that it takes notice of bits 4 and 5. That means it should never be anything other than 0x00, 0x10, 0x20 or 0x30. I have no idea why people are universally saying about it being 0x12, and that &#039;legal&#039; values are 0x02, 0x12, 0x22 and 0x32. Is there a document somewhere that I can&#039;t see?

I&#039;ve set it to 0x10 and it&#039;s fine.]]></description>
			<content:encoded><![CDATA[<p>Excellent article, apart from one thing. COMPINS is being set to 0x12. The manual says that it takes notice of bits 4 and 5. That means it should never be anything other than 0x00, 0x10, 0x20 or 0x30. I have no idea why people are universally saying about it being 0x12, and that &#8216;legal&#8217; values are 0x02, 0x12, 0x22 and 0x32. Is there a document somewhere that I can&#8217;t see?</p>
<p>I&#8217;ve set it to 0x10 and it&#8217;s fine.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-88671</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Sat, 03 Apr 2021 12:09:56 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-88671</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-88018&quot;&gt;Matt&lt;/a&gt;.

Crazy eh....

Thanks.

Alan]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-88018">Matt</a>.</p>
<p>Crazy eh&#8230;.</p>
<p>Thanks.</p>
<p>Alan</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Matt		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-88018</link>

		<dc:creator><![CDATA[Matt]]></dc:creator>
		<pubDate>Wed, 24 Mar 2021 09:13:59 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-88018</guid>

					<description><![CDATA[Hello Alan. Thanks for the article. The SSD1306 datasheet is terrible and this actually helped! I am working with STM32 in cubeIDE so the standard &quot;just use the adafruit/ other canned library&quot; isn&#039;t an option for me. Plus, I like to make my own libraries!

Anyway I got the screen working, but I think you may have the values for multiple/single data transfers (0xC0, 0x40) backwards.  I was chasing this problem for a long time until I randomly flipped which one I was using and all of the sudden it was working! if I try to send a whole buffer with 0xC0, it only sends the first column (sometimes it is also on the second page... weird), but if I send the same buffer with 0x40, it works fine!

Referencing the terrible datasheet 8.1.5.2:
5) After the transmission of the slave address, either the control byte or the data byte may be sent across
the SDA. A control byte mainly consists of Co and D/C# bits following by six “0” ‘s.
a. If the Co bit is set as logic “0”, the transmission of the following information will contain
data bytes only.
b. The D/C# bit determines the next data byte is acted as a command or a data. If the D/C# bit is
set to logic “0”, it defines the following data byte as a command. If the D/C# bit is set to
logic “1”, it defines the following data byte as a data which will be stored at the GDDRAM.
The GDDRAM column address pointer will be increased by one automatically after each
data write. 

Under &quot;a&quot; it doesn&#039;t mention anything about setting the co bit to 1 which might shed some light on the issue, but it does mention that setting is as 0 &quot;the transmission of the following information will contain
data bytes only.&quot; which is ambiguous, but I interpret as meaning there will be a stream, not individual messages. This does make sense with 0xC0 vs. 0x40 though.

Not sure on multiple/single commands as I only send them one at a time in my init function. I have noticed others in these comments with trouble initializing, so here is my init code that works for me (STM32L432 nucleo board / cubeIDE) NOTE this is still &quot;sketched code&quot; as I am still actively working on it and haven&#039;t done any cleanup yet...

ssd1306_WriteCommand(SSD1306_SCREEN_OFF); // screen off

ssd1306_WriteCommand(SSD1306_CMD_MEMMD); // mem mode:
ssd1306_WriteCommand(SSD1306_CMD_MD_HRZ); // horizontal

ssd1306_WriteCommand(SSD1306_CMD_COLRNG); // column range:
ssd1306_WriteCommand(0);
ssd1306_WriteCommand(127);

ssd1306_WriteCommand(SSD1306_CMD_PGERNG); // page address range:
ssd1306_WriteCommand(0);
ssd1306_WriteCommand(7);

ssd1306_WriteCommand(SSD1306_CMD_VFLIP_OFF);// flip vertically
ssd1306_WriteCommand(SSD1306_CMD_HFLIP_OFF);// flip horizontally

ssd1306_WriteCommand(SSD1306_CMD_USE_BUFF);
ssd1306_WriteCommand(SSD1306_SCREEN_ON); // screen on

And my functions for writing data and commands are as follows (using HAL I2c)

/**
 * Send a byte to the command register (0x00)
 * @param command
 */
static void ssd1306_WriteCommand(uint8_t command)
{
	HAL_I2C_Mem_Write(&#038;hi2c1, I2C_ADDR, SSD1306_REG_1CMD, 1, &#038;command, 1, 10);
}

/**
 * Send a byte to the data register (0xC0)
 * @param data
 */
static void ssd1306_WriteData(uint8_t data)
{
	HAL_I2C_Mem_Write(&#038;hi2c1, I2C_ADDR, SSD1306_REG_1DAT, 1, &#038;data, 1, 10);
}
/**
 * Send buffer to the data register (0x40)
 * @param data
 */
static void ssd1306_WriteMData(const uint8_t *data, uint16_t size)
{
	HAL_I2C_Mem_Write(&#038;hi2c1, I2C_ADDR, SSD1306_REG_MDAT, 1, (uint8_t*)data, size, 100);
}

Hope this helps someone!]]></description>
			<content:encoded><![CDATA[<p>Hello Alan. Thanks for the article. The SSD1306 datasheet is terrible and this actually helped! I am working with STM32 in cubeIDE so the standard &#8220;just use the adafruit/ other canned library&#8221; isn&#8217;t an option for me. Plus, I like to make my own libraries!</p>
<p>Anyway I got the screen working, but I think you may have the values for multiple/single data transfers (0xC0, 0x40) backwards.  I was chasing this problem for a long time until I randomly flipped which one I was using and all of the sudden it was working! if I try to send a whole buffer with 0xC0, it only sends the first column (sometimes it is also on the second page&#8230; weird), but if I send the same buffer with 0x40, it works fine!</p>
<p>Referencing the terrible datasheet 8.1.5.2:<br />
5) After the transmission of the slave address, either the control byte or the data byte may be sent across<br />
the SDA. A control byte mainly consists of Co and D/C# bits following by six “0” ‘s.<br />
a. If the Co bit is set as logic “0”, the transmission of the following information will contain<br />
data bytes only.<br />
b. The D/C# bit determines the next data byte is acted as a command or a data. If the D/C# bit is<br />
set to logic “0”, it defines the following data byte as a command. If the D/C# bit is set to<br />
logic “1”, it defines the following data byte as a data which will be stored at the GDDRAM.<br />
The GDDRAM column address pointer will be increased by one automatically after each<br />
data write. </p>
<p>Under &#8220;a&#8221; it doesn&#8217;t mention anything about setting the co bit to 1 which might shed some light on the issue, but it does mention that setting is as 0 &#8220;the transmission of the following information will contain<br />
data bytes only.&#8221; which is ambiguous, but I interpret as meaning there will be a stream, not individual messages. This does make sense with 0xC0 vs. 0x40 though.</p>
<p>Not sure on multiple/single commands as I only send them one at a time in my init function. I have noticed others in these comments with trouble initializing, so here is my init code that works for me (STM32L432 nucleo board / cubeIDE) NOTE this is still &#8220;sketched code&#8221; as I am still actively working on it and haven&#8217;t done any cleanup yet&#8230;</p>
<p>ssd1306_WriteCommand(SSD1306_SCREEN_OFF); // screen off</p>
<p>ssd1306_WriteCommand(SSD1306_CMD_MEMMD); // mem mode:<br />
ssd1306_WriteCommand(SSD1306_CMD_MD_HRZ); // horizontal</p>
<p>ssd1306_WriteCommand(SSD1306_CMD_COLRNG); // column range:<br />
ssd1306_WriteCommand(0);<br />
ssd1306_WriteCommand(127);</p>
<p>ssd1306_WriteCommand(SSD1306_CMD_PGERNG); // page address range:<br />
ssd1306_WriteCommand(0);<br />
ssd1306_WriteCommand(7);</p>
<p>ssd1306_WriteCommand(SSD1306_CMD_VFLIP_OFF);// flip vertically<br />
ssd1306_WriteCommand(SSD1306_CMD_HFLIP_OFF);// flip horizontally</p>
<p>ssd1306_WriteCommand(SSD1306_CMD_USE_BUFF);<br />
ssd1306_WriteCommand(SSD1306_SCREEN_ON); // screen on</p>
<p>And my functions for writing data and commands are as follows (using HAL I2c)</p>
<p>/**<br />
 * Send a byte to the command register (0x00)<br />
 * @param command<br />
 */<br />
static void ssd1306_WriteCommand(uint8_t command)<br />
{<br />
	HAL_I2C_Mem_Write(&amp;hi2c1, I2C_ADDR, SSD1306_REG_1CMD, 1, &amp;command, 1, 10);<br />
}</p>
<p>/**<br />
 * Send a byte to the data register (0xC0)<br />
 * @param data<br />
 */<br />
static void ssd1306_WriteData(uint8_t data)<br />
{<br />
	HAL_I2C_Mem_Write(&amp;hi2c1, I2C_ADDR, SSD1306_REG_1DAT, 1, &amp;data, 1, 10);<br />
}<br />
/**<br />
 * Send buffer to the data register (0x40)<br />
 * @param data<br />
 */<br />
static void ssd1306_WriteMData(const uint8_t *data, uint16_t size)<br />
{<br />
	HAL_I2C_Mem_Write(&amp;hi2c1, I2C_ADDR, SSD1306_REG_MDAT, 1, (uint8_t*)data, size, 100);<br />
}</p>
<p>Hope this helps someone!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-87700</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Mon, 15 Mar 2021 13:18:30 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-87700</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-87519&quot;&gt;conter&lt;/a&gt;.

I have no idea about the blue/yellow one... I haven&#039;t ever seen one other than in the google images.

If you figure it out send me an email and Ill update the article.

Thanks for the nice words.
Alan]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-87519">conter</a>.</p>
<p>I have no idea about the blue/yellow one&#8230; I haven&#8217;t ever seen one other than in the google images.</p>
<p>If you figure it out send me an email and Ill update the article.</p>
<p>Thanks for the nice words.<br />
Alan</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: conter		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-87519</link>

		<dc:creator><![CDATA[conter]]></dc:creator>
		<pubDate>Wed, 10 Mar 2021 10:04:32 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-87519</guid>

					<description><![CDATA[Hi Alan
I experienced a problem with a &#039;bicolor&#039; (blue &#038; yellow) version of the SSD1306 : there is a dummy line between the yellow section and the blue one. This is clearly visible when you draw a diagonal line on the whole screen. This does not happens (luckily...) on monochrome versions. Is this (due to filter positioning constraints, I presume) common to all bicolor versions of this display ?

Many thanks, specially for the Set Charge Pump command description.
Jean]]></description>
			<content:encoded><![CDATA[<p>Hi Alan<br />
I experienced a problem with a &#8216;bicolor&#8217; (blue &amp; yellow) version of the SSD1306 : there is a dummy line between the yellow section and the blue one. This is clearly visible when you draw a diagonal line on the whole screen. This does not happens (luckily&#8230;) on monochrome versions. Is this (due to filter positioning constraints, I presume) common to all bicolor versions of this display ?</p>
<p>Many thanks, specially for the Set Charge Pump command description.<br />
Jean</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Alan Hawse		</title>
		<link>https://iotexpert.com/debugging-ssd1306-display-problems/#comment-85892</link>

		<dc:creator><![CDATA[Alan Hawse]]></dc:creator>
		<pubDate>Mon, 18 Jan 2021 17:01:11 +0000</pubDate>
		<guid isPermaLink="false">https://iotexpert.com/?p=7593#comment-85892</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://iotexpert.com/debugging-ssd1306-display-problems/#comment-85852&quot;&gt;Peter&lt;/a&gt;.

Yes.  This is the right answer I think.
Alan]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://iotexpert.com/debugging-ssd1306-display-problems/#comment-85852">Peter</a>.</p>
<p>Yes.  This is the right answer I think.<br />
Alan</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
