<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenMower — Open Source RTK GPS Robotic Mower – board</title><link>https://openmower.de/latest/tags/board/</link><description>Recent content in board on OpenMower — Open Source RTK GPS Robotic Mower</description><generator>Hugo -- gohugo.io</generator><atom:link href="https://openmower.de/latest/tags/board/index.xml" rel="self" type="application/rss+xml"/><item><title>Docs: Troubleshooting: Invalid Robot Firmware</title><link>https://openmower.de/latest/docs/troubleshooting/robot-firmware/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://openmower.de/latest/docs/troubleshooting/robot-firmware/</guid><description>
&lt;p>The firmware logs the following error repeatedly and the status LED blinks red:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>Robot firmware &amp;#39;&amp;lt;name&amp;gt;&amp;#39; invalid for this hardware...
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This means the &lt;code>board:&lt;/code> value in your &lt;code>mower_params.yaml&lt;/code> does not match the
mainboard that is actually installed. The firmware rejects the name and keeps
waiting for a valid one.&lt;/p>
&lt;h2 id="fix">Fix&lt;/h2>
&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist">
&lt;li class="nav-item">
&lt;a class="nav-link active"
id="tabs-00-00-tab" data-toggle="tab" href="#tabs-00-00" role="tab"
aria-controls="tabs-00-00" aria-selected="false">
Supported mower
&lt;/a>
&lt;/li>&lt;li class="nav-item">
&lt;a class="nav-link"
id="tabs-00-01-tab" data-toggle="tab" href="#tabs-00-01" role="tab"
aria-controls="tabs-00-01" aria-selected="false">
Universal / Custom (MOWER=CUSTOM)
&lt;/a>
&lt;/li>
&lt;/ul>
&lt;div class="tab-content" id="tabs-0-content">
&lt;div class="tab-body tab-pane fade show active"
id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab">
&lt;p>Open the ROS configuration (this opens &lt;code>mower_params.yaml&lt;/code>):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower configure ros
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>Set the &lt;code>board:&lt;/code> value under &lt;code>ll:&lt;/code> field to the board type that matches your hardware:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">ll&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">board&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;YardForce&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>After saving, OpenMower restarts automatically and should boot with a green
status LED.&lt;/p>
&lt;/div>
&lt;div class="tab-body tab-pane fade"
id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab">
&lt;p>Edit &lt;code>~/params/custom_params.yaml&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nano ~/params/custom_params.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>Set the &lt;code>board:&lt;/code> value under &lt;code>ll:&lt;/code>, for a Universal board, use &lt;code>Universal-5S&lt;/code>,
&lt;code>Universal-7S&lt;/code>, or &lt;code>Universal-8S&lt;/code> depending on your battery:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">ll&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#204a87;font-weight:bold">board&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline"> &lt;/span>&lt;span style="color:#4e9a06">&amp;#34;Universal-7S&amp;#34;&lt;/span>&lt;span style="color:#f8f8f8;text-decoration:underline">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>Editing &lt;code>custom_params.yaml&lt;/code> does not restart the stack automatically, so apply
the change via:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>openmower restart
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;br>
&lt;p>See &lt;a href="https://openmower.de/latest/latest/docs/knowledge-base/configuration/universal-board-configuration/">Universal Board Configuration&lt;/a>
for the full custom-build reference.&lt;/p>
&lt;/div>
&lt;/div>
&lt;h2 id="valid-board-types">Valid board types&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Board type&lt;/th>
&lt;th>Hardware&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>YardForce&lt;/code>&lt;/td>
&lt;td>Regular YardForce board&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>YardForce-V4&lt;/code>&lt;/td>
&lt;td>YardForce board with YFR4-xESC (old Rev.4 mow motor)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Universal-5S&lt;/code>&lt;/td>
&lt;td>Universal board with 5S battery&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Universal-7S&lt;/code>&lt;/td>
&lt;td>Universal board with 7S battery&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Universal-8S&lt;/code>&lt;/td>
&lt;td>Universal board with 8S battery&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Worx&lt;/code>&lt;/td>
&lt;td>Universal board with Worx functionality&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Lyfco-E1600&lt;/code>&lt;/td>
&lt;td>Universal board with Lyfco-E1600 functionality&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>Husq310MKII&lt;/code>&lt;/td>
&lt;td>Husqvarna 310 MKII board&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The value must match exactly (including capitalization).&lt;/p>
&lt;p>The default template with all valid values lives in the OpenMowerOS repository:
&lt;a href="https://github.com/ClemensElflein/OpenMowerOS/blob/main/stage-openmower/40-openmower/files/home/openmower/params/mower_params.yaml" target="_blank" rel="noopener">mower_params.yaml&lt;/a>
.&lt;/p></description></item></channel></rss>