{"id":1533,"date":"2026-10-03T00:28:47","date_gmt":"2026-10-03T00:28:47","guid":{"rendered":"https:\/\/b9xelectronics.com\/?post_type=product&#038;p=1533"},"modified":"2026-10-03T00:34:42","modified_gmt":"2026-10-03T00:34:42","slug":"b9x-screen-designer","status":"publish","type":"product","link":"https:\/\/b9xelectronics.com\/?product=b9x-screen-designer","title":{"rendered":"B9X Screen Designer"},"content":{"rendered":"<h2>B9X Basic Screen Designer<\/h2>\n<h3>Turn Your Touchscreen Idea Into B9X Basic Code<\/h3>\n<p>Creating a professional touchscreen interface shouldn&#8217;t require manually calculating the X and Y position of every button, label, slider, meter, and graphic.<\/p>\n<p>The <strong>B9X Basic Screen Designer<\/strong> gives B9X Basic developers a visual way to build complete touchscreen interfaces on a Windows PC.<\/p>\n<p>Place your controls on the screen, move and resize them visually, configure their properties, choose colors and fonts, add graphics, and see the layout before it ever reaches your ESP32-S3 hardware.<\/p>\n<p>When you&#8217;re finished, click <strong>Copy B9X BASIC<\/strong> and the Screen Designer generates the B9X Basic function needed to create your screen.<\/p>\n<h3>A Visual Designer for B9X Basic<\/h3>\n<p>Instead of manually writing display code such as:<\/p>\n<div>\n<pre dir=\"ltr\"><code>result=displayAddButton(BUTTON1,20,184,289,49,\"START\",3);<\/code><\/pre>\n<\/div>\n<p>you can create and position the button visually.<\/p>\n<p>The designer handles the coordinates and generates the corresponding B9X Basic code.<\/p>\n<p>This makes it much easier to experiment with different layouts and build polished interfaces\u2014even if you&#8217;re new to graphical embedded programming.<\/p>\n<h3>A Large Selection of Ready-to-Use Controls<\/h3>\n<p>Build screens using:<\/p>\n<ul>\n<li>Push buttons and rounded buttons<\/li>\n<li>Labels<\/li>\n<li>Editable text boxes<\/li>\n<li>Password text boxes<\/li>\n<li>Check boxes<\/li>\n<li>Sliders<\/li>\n<li>List boxes<\/li>\n<li>Analog meters<\/li>\n<li>Vertical bar meters<\/li>\n<li>Indicator lamps<\/li>\n<li>Switches<\/li>\n<li>Toggle switches<\/li>\n<li>Built-in graphical icons<\/li>\n<li>Touchable BMP images<\/li>\n<li>SD card and SPIFFS graphics<\/li>\n<li>Screen background BMPs<\/li>\n<li>On-screen alphanumeric keyboard<\/li>\n<\/ul>\n<p>Controls can be positioned using real display coordinates, and applicable elements can be resized directly in the designer.<\/p>\n<h3>Portrait and Landscape Design<\/h3>\n<p>Create interfaces in either:<\/p>\n<p><strong>320 \u00d7 480 Portrait<\/strong><\/p>\n<p>or<\/p>\n<p><strong>480 \u00d7 320 Landscape<\/strong><\/p>\n<p>The Screen Designer works in actual hardware pixel coordinates, so the position you design corresponds directly to the target display.<\/p>\n<p>Switch orientation and build the interface that best fits your application.<\/p>\n<h3>Build More Than Just Buttons<\/h3>\n<p>The B9X Basic Screen Designer is useful for much more than simple menus.<\/p>\n<p>Create graphical control panels with analog meters and vertical bar graphs. Add status lamps to show equipment conditions. Add switches and toggle controls for machine operation. Build configuration screens using editable text boxes and an on-screen keyboard.<\/p>\n<p>Add a slider for volume, temperature, speed, brightness, setpoints, or virtually any other numeric value.<\/p>\n<p>Create list boxes for selecting operating modes, devices, settings, stations, files, or other choices.<\/p>\n<p>The result can look and behave much more like a finished embedded product than a traditional development-board demonstration.<\/p>\n<h3>Built-In Icons and Custom BMP Graphics<\/h3>\n<p>Use the B9X display system&#8217;s built-in graphical icons directly from the Screen Designer.<\/p>\n<p>For custom graphics, add BMP images to your screen and preview them while designing the interface.<\/p>\n<p>The designer can generate paths for images stored on either:<\/p>\n<div>\n<pre dir=\"ltr\"><code>\/sdcard\/<\/code><\/pre>\n<\/div>\n<p>or:<\/p>\n<div>\n<pre dir=\"ltr\"><code>\/spiffs\/<\/code><\/pre>\n<\/div>\n<p>BMP images can also be made touchable, allowing a graphic itself to become an interactive control.<\/p>\n<p>You can even use a BMP as the screen background and build your controls over it.<\/p>\n<h3>Password Entry and On-Screen Keyboard<\/h3>\n<p>Applications that require configuration information, network credentials, passwords, server information, or other user-entered data can use editable text and password fields.<\/p>\n<p>Password fields mask the displayed characters, while the on-screen keyboard can be associated with an editable field.<\/p>\n<p>This makes it possible to create standalone touchscreen applications that don&#8217;t require a PC keyboard for normal operation.<\/p>\n<h3>Six Font Sizes<\/h3>\n<p>Choose from six supported font sizes to create visual hierarchy within your interface.<\/p>\n<p>Use smaller text for settings and detailed information, larger text for headings and important values, and appropriately sized fonts for touchscreen buttons.<\/p>\n<h3>RGB565 Color Control<\/h3>\n<p>Customize screen backgrounds, element backgrounds, and text using RGB565 colors.<\/p>\n<p>You don&#8217;t need to calculate every color manually. The Screen Designer includes visual color selection and a <strong>Sample Color<\/strong> tool for obtaining the RGB565 value of a color shown in the screen preview.<\/p>\n<h3>Precise Positioning<\/h3>\n<p>Visual dragging makes initial layout fast, while exact property editing gives you precise control when you need it.<\/p>\n<p>Elements can also be moved in <strong>one-pixel increments<\/strong> using the keyboard.<\/p>\n<p>This combination makes the designer suitable for both quick prototypes and carefully aligned finished interfaces.<\/p>\n<h3>Multiple Screens Without Element-Number Conflicts<\/h3>\n<p>Larger applications often need more than one screen.<\/p>\n<p>The Screen Designer includes a <strong>Start Number<\/strong> system specifically to make multiple separately designed screens easier to combine.<\/p>\n<p>For example:<\/p>\n<div>\n<pre dir=\"ltr\"><code>let START_NUM=100;\r\nlet BUTTON1=START_NUM+1;<\/code><\/pre>\n<\/div>\n<p>A second screen can begin at 200, another at 300, and so on.<\/p>\n<p>That gives each screen its own range of element numbers while allowing the individual designs to remain easy to understand.<\/p>\n<h3>Save Your Designs and Edit Them Later<\/h3>\n<p>Screen designs can be saved as <code dir=\"ltr\">.b9xscreen<\/code> project files.<\/p>\n<p>Return later to move controls, change colors, alter captions, add new elements, or completely redesign the interface.<\/p>\n<p>You aren&#8217;t locked into the generated code as your only copy of the design.<\/p>\n<h3>Generate B9X Basic Automatically<\/h3>\n<p>When the screen is finished, <strong>Copy B9X BASIC<\/strong> generates the B9X Basic screen function and places it on the Windows clipboard.<\/p>\n<p>The generated function can handle the work required to establish the screen, including orientation, clearing previous elements, creating the new controls, setting their colors, loading applicable graphics, creating the keyboard, and refreshing the display.<\/p>\n<p>You can then concentrate on the part of the application that actually matters\u2014<strong>what your program does when the user interacts with the screen.<\/strong><\/p>\n<h3>Designed for Beginners, Useful for Advanced Projects<\/h3>\n<p>If you&#8217;re new to embedded touchscreen development, the Screen Designer removes much of the trial-and-error normally involved in building a graphical interface.<\/p>\n<p>Instead of starting by memorizing display functions and manually calculating coordinates, you can start by designing the screen you want.<\/p>\n<p>Experienced B9X Basic developers gain something equally valuable: <strong>speed<\/strong>.<\/p>\n<p>Complex interfaces can be laid out, changed, saved, reused, and regenerated without repeatedly editing dozens of display calls by hand.<\/p>\n<h3>Ideal For<\/h3>\n<p>The B9X Basic Screen Designer is well suited for <strong>industrial control panels, home automation interfaces, MQTT dashboards, instrumentation, machine controls, radio and VOIP interfaces, sensor displays, configuration panels, test equipment, portable controllers, IoT devices, and custom ESP32-S3 touchscreen products.<\/strong><\/p>\n<p>Whether you&#8217;re creating your first touchscreen application or building a sophisticated multi-screen controller, the B9X Basic Screen Designer provides a faster and easier way to turn your interface idea into working B9X Basic code.<\/p>\n<h2>Design Visually. Generate the Code. Build Something Real.<\/h2>\n<p><strong>B9X Basic Screen Designer \u2014 graphical touchscreen development for B9X Basic.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<h3>B9X Basic Screen Designer<\/h3>\n<p><strong>Build professional ESP32-S3 touchscreen interfaces visually\u2014without laying out every control by hand.<\/strong><\/p>\n<p>The <strong>B9X Basic Screen Designer<\/strong> is a visual development tool for creating touchscreen interfaces for B9X Basic applications. Design your screen on your Windows PC, position controls exactly where you want them, customize their appearance and properties, then let the Screen Designer generate the B9X Basic display code for you.<\/p>\n<p>Create interfaces using <strong>buttons, rounded buttons, labels, text boxes, password fields, checkboxes, sliders, list boxes, analog meters, vertical bar meters, lamps, switches, toggle switches, built-in icons, touchable BMP graphics, backgrounds, and an on-screen keyboard<\/strong>.<\/p>\n<p>Supports both <strong>320\u00d7480 portrait and 480\u00d7320 landscape<\/strong> screen designs with exact hardware pixel positioning.<\/p>\n<p><strong>Design it visually. Generate the B9X Basic. Build your application.<\/strong><\/p>\n","protected":false},"featured_media":1534,"template":"","meta":[],"product_brand":[],"product_cat":[15],"product_tag":[],"class_list":["post-1533","product","type-product","status-publish","has-post-thumbnail","product_cat-uncategorized","first","instock","virtual","purchasable","product-type-simple"],"_links":{"self":[{"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/product\/1533","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/product"}],"about":[{"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/media\/1534"}],"wp:attachment":[{"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1533"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fproduct_brand&post=1533"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fproduct_cat&post=1533"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fproduct_tag&post=1533"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}