This commit is contained in:
2025-07-05 17:24:00 -04:00
parent 22c3a57351
commit 871097fb21
8 changed files with 20 additions and 6 deletions

View File

@@ -64,7 +64,8 @@ This enables fine-grained speed control, supports differential drive configurati
</section>
<section id="why-use-attribute-packed">
<h2>Why Use __attribute((packed))?<a class="headerlink" href="#why-use-attribute-packed" title="Link to this heading"></a></h2>
<p>The packed attribute tells the compiler not to add any padding between fields in memory. This makes the struct:</p>
<p>ESP-NOW uses fixed-size data packets (up to 250 bytes). The <em>__attribute__((packed))</em> removes compiler-added padding for precise byte alignment.</p>
<p>As <em>packed</em> attribute tells the compiler not to add any padding between fields in memory, this makes the struct:</p>
<blockquote>
<div><ul class="simple">
<li><p>Compact</p></li>