<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ESP32 Cheap Yellow Display (CYD) Guide with a Jellyfish example</title><link>/technologies/embedded/b/blog/posts/esp32-cheap-yellow-display-cyd-guide-with-a-jellyfish-example</link><description>Table of Contents

 Introduction 
 CYD Features 
 Is It Any Good? 
 CYD Connections Reference 

 RGB LED 
 Micro SD Socket 
 UART and BOOT pin 
 Audio Output 
 Spare Input/Output Connections 
 Touch Interface 
 TFT Screen, Backlight and Light Sensor </description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: ESP32 Cheap Yellow Display (CYD) Guide with a Jellyfish example</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/esp32-cheap-yellow-display-cyd-guide-with-a-jellyfish-example</link><pubDate>Wed, 01 Apr 2026 15:04:05 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b373b718-282b-48fa-9ac9-01f6c8638b5a</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The menu is slowly coming along..&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;There are just three types of things to tap on:&lt;/p&gt;
&lt;p&gt;(a) plain buttons,&lt;br /&gt;(b) buttons with a built-in value display, and&lt;br /&gt;(c) buttons with on/off slider.&lt;/p&gt;
&lt;p&gt;All the above can be&amp;nbsp;individually dimmed as required, if (say)&amp;nbsp;if an admin password is not entered.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;For almost zero additional code, the menu code is reused&amp;nbsp;to provide &amp;quot;MsgBox&amp;quot;- type functionality (see Status in the video) by simply removing the Cancel button.&lt;/p&gt;
&lt;p&gt;Poor quality handheld video:&lt;/p&gt;
&lt;p&gt;[View:https://www.youtube.com/shorts/JmIlt-163i0:640:360]&lt;/p&gt;
&lt;p&gt;Another option could be to use LVGL, which apparently &amp;quot;ESPHome&amp;quot; uses, and then menus can be created with config files (I believe). It might be more heavyweight in terms of resource consumption though.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29628&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: ESP32 Cheap Yellow Display (CYD) Guide with a Jellyfish example</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/esp32-cheap-yellow-display-cyd-guide-with-a-jellyfish-example</link><pubDate>Mon, 30 Mar 2026 16:36:06 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b373b718-282b-48fa-9ac9-01f6c8638b5a</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Despite planning to rely on BLE for config, I realized that a minimal on-screen menu might be occasionally helpful for projects, for instance, to switch BLE on or off, or to enter a passkey to enable BLE or whatever.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m sure menu systems must exist for the CYD, but I figured it would be worth starting from scratch, to ensure very little Flash and RAM is required, and to try to keep it very general, for flexibility.&lt;/p&gt;
&lt;p&gt;This uses C arrays, for storing each menu detail. There is a class called MenuSystem, with a displayMenu method, e.g.&lt;/p&gt;
&lt;p&gt;menu.displayMenu(MENU_TOP,&amp;nbsp; &amp;quot;-&amp;quot;) would show the following:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-b373b718-282b-48fa-9ac9-01f6c8638b5a/20260330_5F00_172010.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;So, if the user was to (say) press on the PWM button, then menu.displayMenu(MENU_PWM, &amp;quot;-&amp;quot;) would be called (the &amp;quot;-&amp;quot; can be replaced with a default value so the user can see what&amp;#39;s currently configured). And no backspace, just cancel to keep the code simple.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-b373b718-282b-48fa-9ac9-01f6c8638b5a/20260330_5F00_172321.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;(The minus button shouldn&amp;#39;t be there, that was a mistake in the array of button names for that particular menu).&lt;/p&gt;
&lt;p&gt;The code allows up to 12 arbitrary buttons per menu, which is just enough for numeric, but of course insufficient for full text extry (I think that would be tedious to enter on such a small screen anyway, so it would be better to just use the BLE menu option, then do the rest on the mobile phone.&lt;/p&gt;
&lt;p&gt;Once this is working I&amp;#39;ll put it on GitHub.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29628&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: ESP32 Cheap Yellow Display (CYD) Guide with a Jellyfish example</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/esp32-cheap-yellow-display-cyd-guide-with-a-jellyfish-example</link><pubDate>Mon, 30 Mar 2026 00:37:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b373b718-282b-48fa-9ac9-01f6c8638b5a</guid><dc:creator>kmikemoo</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;[mention:b0bc65b9ecdc4307bd967592f00e340a:e9ed411860ed4f2ba0265705b8793d05]&amp;nbsp;Thank you for the detailed instructions.&amp;nbsp; I also appreciate the insight on hackaday.&amp;nbsp; I was thinking that I just didn&amp;#39;t know how to use the site correctly.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29628&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: ESP32 Cheap Yellow Display (CYD) Guide with a Jellyfish example</title><link>https://community.element14.com/technologies/embedded/b/blog/posts/esp32-cheap-yellow-display-cyd-guide-with-a-jellyfish-example</link><pubDate>Sun, 29 Mar 2026 19:19:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b373b718-282b-48fa-9ac9-01f6c8638b5a</guid><dc:creator>DAB</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Nice post.&lt;/p&gt;
&lt;p&gt;Interesting little display.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=29628&amp;AppID=7&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>