<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Embedded on Left Jun</title>
        <link>/en/tags/embedded/</link>
        <description>Recent content in Embedded on Left Jun</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sat, 28 Mar 2026 10:00:00 +0800</lastBuildDate><atom:link href="/en/tags/embedded/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Wireless Remote-Control System for a Wind-Powered Smart Boat Model</title>
            <link>/en/projects/smart-boat/</link>
            <pubDate>Sat, 28 Mar 2026 10:00:00 +0800</pubDate>
            <guid>/en/projects/smart-boat/</guid>
            <description>&lt;img src=&#34;/&#34; alt=&#34;Featured image of post Wireless Remote-Control System for a Wind-Powered Smart Boat Model&#34; /&gt;&lt;h2 id=&#34;overview&#34;&gt;Overview&#xA;&lt;/h2&gt;&lt;p&gt;This is a complete software-hardware project. The core goal was to build a wireless control system consisting of a handheld remote and an onboard boat receiver.&lt;/p&gt;&#xA;&lt;h2 id=&#34;my-role&#34;&gt;My role&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Served as team lead, main programmer, and hardware designer.&lt;/li&gt;&#xA;&lt;li&gt;Independently completed software and hardware development and debugging for the remote controller and receiver.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;technical-implementation&#34;&gt;Technical implementation&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Implemented SPI, ADC, PWM, and related drivers based on STM32F103C8T6 and HAL.&lt;/li&gt;&#xA;&lt;li&gt;Designed the PCB with JLC EDA and completed soldering.&lt;/li&gt;&#xA;&lt;li&gt;Optimized power ripple and joystick jitter with parallel capacitors and software filtering.&lt;/li&gt;&#xA;&lt;li&gt;Completed input sampling, PWM mapping, and a version that could operate on water.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;screenshots-and-engineering-details&#34;&gt;Screenshots and Engineering Details&#xA;&lt;/h2&gt;&lt;p&gt;&lt;img src=&#34;/projects/smart-boat/screenshot-stm32-pinout.png&#34;&#xA;&#x9;width=&#34;1126&#34;&#xA;&#x9;height=&#34;1000&#34;&#xA;&#x9;loading=&#34;lazy&#34;&#xA;&#x9;&#xA;&#x9;&#x9;alt=&#34;STM32CubeMX pinout configuration&#34;&#xA;&#x9;&#xA;&#x9;&#xA;&#x9;&#x9;class=&#34;gallery-image&#34; &#xA;&#x9;&#x9;data-flex-grow=&#34;112&#34;&#xA;&#x9;&#x9;data-flex-basis=&#34;270px&#34;&#xA;&#x9;&#xA;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The pinout is built around the STM32F103C8T6, including ADC input, SPI communication, USART debugging, and basic GPIO output.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/projects/smart-boat/screenshot-schematic.png&#34;&#xA;&#x9;width=&#34;1575&#34;&#xA;&#x9;height=&#34;983&#34;&#xA;&#x9;loading=&#34;lazy&#34;&#xA;&#x9;&#xA;&#x9;&#x9;alt=&#34;Receiver schematic&#34;&#xA;&#x9;&#xA;&#x9;&#xA;&#x9;&#x9;class=&#34;gallery-image&#34; &#xA;&#x9;&#x9;data-flex-grow=&#34;160&#34;&#xA;&#x9;&#x9;data-flex-basis=&#34;384px&#34;&#xA;&#x9;&#xA;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The schematic includes 3.3V regulation, power filtering, crystal oscillator, nRF24L01 communication module, status LED, and external connectors.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;/projects/smart-boat/screenshot-code.png&#34;&#xA;&#x9;width=&#34;2559&#34;&#xA;&#x9;height=&#34;1599&#34;&#xA;&#x9;loading=&#34;lazy&#34;&#xA;&#x9;&#xA;&#x9;&#x9;alt=&#34;STM32CubeIDE code debugging&#34;&#xA;&#x9;&#xA;&#x9;&#xA;&#x9;&#x9;class=&#34;gallery-image&#34; &#xA;&#x9;&#x9;data-flex-grow=&#34;160&#34;&#xA;&#x9;&#x9;data-flex-basis=&#34;384px&#34;&#xA;&#x9;&#xA;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The code side handles ADC sampling, throttle and steering mapping, nRF24L01 data transmission, and LED feedback, forming the control chain from remote input to onboard actuation.&lt;/p&gt;&#xA;&lt;h2 id=&#34;result&#34;&gt;Result&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;Became one of the few teams to finish the race and reached the final stage.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item></channel>
</rss>
