<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[A M5Stack Tab5 LVGL-based LLM Client]]></title><description><![CDATA[<p dir="auto">I handcrafted a lvgl (Light and Versatile Graphics Library) GUI using lvgl layout and a number of core widgets including a touch keyboard for the M5Stack Tab5. I also used a websocket to interact with an LLM via my python server running on the M5Stack LLM Module Kit.</p>
<p dir="auto">Links to my Github repositories containing the source code can be found in the descriptions under my short <a href="https://youtu.be/V6tv1Fz66Jw" target="_blank" rel="noopener noreferrer nofollow ugc">YouTube video</a>.</p>
<p dir="auto">Here are a couple of photos of my lvgl app running on the Tab5:</p>
<ol>
<li>
<p dir="auto">Right after startup:<br />
<img src="/assets/uploads/files/1759268375760-notconnected-resized.jpg" alt="notConnected.jpg" class=" img-fluid img-markdown" /></p>
</li>
<li>
<p dir="auto">Interacting with an LLM  on the M5Stack LLM Module Kit. The LLM appears tolerable of my typos ;-)<br />
<img src="/assets/uploads/files/1759268081298-llminteraction.jpg" alt="llmInteraction.jpg" class=" img-fluid img-markdown" /></p>
</li>
</ol>
<p dir="auto">Cheers</p>
]]></description><link>https://community.m5stack.com/topic/7837/a-m5stack-tab5-lvgl-based-llm-client</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Apr 2026 14:09:32 GMT</lastBuildDate><atom:link href="https://community.m5stack.com/topic/7837.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 30 Sep 2025 21:46:34 GMT</pubDate><ttl>60</ttl></channel></rss>