<?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 2 — Pinned Resources & Session Links]]></title><description><![CDATA[<h2>Block 2 — Embedded Core Resources</h2>
<p dir="auto">All session content at <strong><a href="http://docs.embiq.in/block2/" rel="nofollow ugc">docs.embiq.in/block2/</a></strong></p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Session</th>
<th>Topic</th>
</tr>
</thead>
<tbody>
<tr>
<td>2.1.1</td>
<td>UART Deep Dive</td>
</tr>
<tr>
<td>2.1.2</td>
<td>SPI — Master/Slave, Timing</td>
</tr>
<tr>
<td>2.1.3</td>
<td>I2C — Addressing, Clock Stretch</td>
</tr>
<tr>
<td>2.1.4</td>
<td>ADC — Sampling, Noise</td>
</tr>
<tr>
<td>2.2.1</td>
<td>Interrupts &amp; NVIC</td>
</tr>
<tr>
<td>2.2.2</td>
<td>GPIO Debounce</td>
</tr>
<tr>
<td>2.2.3</td>
<td>Timer &amp; PWM</td>
</tr>
<tr>
<td>2.2.4</td>
<td>Interrupt Bugs</td>
</tr>
<tr>
<td>2.3.1</td>
<td>Why RTOS</td>
</tr>
<tr>
<td>2.3.2</td>
<td>FreeRTOS Tasks</td>
</tr>
<tr>
<td>2.3.3</td>
<td>Queues</td>
</tr>
<tr>
<td>2.3.4</td>
<td>Semaphores &amp; Mutexes</td>
</tr>
<tr>
<td>2.3.5</td>
<td>Memory Management</td>
</tr>
<tr>
<td>2.3.6</td>
<td>RTOS Bugs</td>
</tr>
<tr>
<td>2.4.1</td>
<td>State Machines</td>
</tr>
<tr>
<td>2.4.2</td>
<td>HAL Design</td>
</tr>
<tr>
<td>2.4.3</td>
<td>Error Handling &amp; Watchdog</td>
</tr>
<tr>
<td>2.4.4</td>
<td>Event-Driven Architecture</td>
</tr>
</tbody>
</table>
]]></description><link>https://forum.grapesiot.com/topic/6/block-2-pinned-resources-session-links</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Jul 2026 09:19:29 GMT</lastBuildDate><atom:link href="https://forum.grapesiot.com/topic/6.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 22 Jul 2026 06:23:21 GMT</pubDate><ttl>60</ttl></channel></rss>