<?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[📋 Block 1 Labs — How to Submit]]></title><description><![CDATA[<h2>How to Submit Your Lab</h2>
<p dir="auto"><strong>Every lab submission must include:</strong></p>
<ol>
<li><strong>Session number and lab name</strong> (e.g. "Lab 2.1.1 — UART Deep Dive")</li>
<li><strong>What it does</strong> — one paragraph description</li>
<li><strong>Code</strong> — paste your firmware using code blocks</li>
<li><strong>Evidence</strong> — serial output screenshot OR wiring photo OR video link</li>
<li><strong>What you learned</strong> — one sentence</li>
</ol>
<p dir="auto"><strong>Format example:</strong></p>
<hr />
<p dir="auto"><strong>Lab:</strong> 2.1.1 — UART Two-Board Communication</p>
<p dir="auto"><strong>Description:</strong> Connected two ESP32 boards via UART. Board A sends a SensorReading_t struct every 2 seconds. Board B receives, parses, and prints.</p>
<pre><code class="language-c">// your code here
</code></pre>
<p dir="auto"><strong>Serial output:</strong></p>
<pre><code>[INF][1234] Received: temp=27.4, hum=62.1
</code></pre>
<p dir="auto"><strong>What I learned:</strong> UART needs shared GND — forgot this and got garbage data for 20 minutes.</p>
<hr />
<p dir="auto">Tag your post with the block tag e.g. <code>block-2</code></p>
]]></description><link>https://forum.grapesiot.com/topic/7/block-1-labs-how-to-submit</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 10:12:59 GMT</lastBuildDate><atom:link href="https://forum.grapesiot.com/topic/7.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Jul 2026 06:23:25 GMT</pubDate><ttl>60</ttl></channel></rss>