<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Raspberry Pi &#8211; Maker Projects</title>
	<atom:link href="https://makerprojekte.de/en/category/raspberry-pi-en/feed/" rel="self" type="application/rss+xml" />
	<link>https://makerprojekte.de/en/</link>
	<description>A blog for makers</description>
	<lastBuildDate>Mon, 18 Nov 2024 17:34:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://makerprojekte.de/wp-content/uploads/2025/12/makerprojects-100x100.png</url>
	<title>Raspberry Pi &#8211; Maker Projects</title>
	<link>https://makerprojekte.de/en/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>DiddyBorg with QGroundControl &#8211; remote control joystick</title>
		<link>https://makerprojekte.de/en/diddyborg-with-qgroundcontrol-joystick-remote-control/</link>
					<comments>https://makerprojekte.de/en/diddyborg-with-qgroundcontrol-joystick-remote-control/#respond</comments>
		
		<dc:creator><![CDATA[Gregor]]></dc:creator>
		<pubDate>Sun, 04 Sep 2022 13:02:43 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[RC]]></category>
		<category><![CDATA[Roboter]]></category>
		<category><![CDATA[Rover]]></category>
		<category><![CDATA[UGV]]></category>
		<guid isPermaLink="false">https://makerprojekte.de/diddyborg-with-qgroundcontrol-joystick-remote-control/</guid>

					<description><![CDATA[In this blog I describe how I evolved the joystick / gamepad remote control of my RPI-controlled DiddyBorg to QGroundControl and MAVLink as communication protocol. This has given me the basis to process more sensors in a standard environment in the future and to plan and execute missions for the DiddyBorg. Software installation on the &#8230; <a href="https://makerprojekte.de/en/diddyborg-with-qgroundcontrol-joystick-remote-control/" class="more-link">Continue reading<span class="screen-reader-text"> "DiddyBorg with QGroundControl &#8211; remote control joystick"</span></a>]]></description>
										<content:encoded><![CDATA[
<p>In this blog I describe how I evolved the <a href="https://makerprojekte.de/en/remote-control-diddyborg-with-gamepad-or-joystick/">joystick / gamepad remote control of</a> my RPI-controlled DiddyBorg to <a href="http://qgroundcontrol.com/">QGroundControl</a> and <a href="https://mavlink.io/en/">MAVLink</a> as communication protocol.  </p>
<p>This has given me the basis to process more sensors in a standard environment in the future and to plan and execute missions for the DiddyBorg.</p>
<h3>Software installation on the Raspberry Pi (RPi)</h3>
<p>On the RPi, first install <a href="https://pypi.org/project/pymavlink/">pymavlink</a>, the Python version of the MAVLink libraries. The easiest way to do this is with PIP:</p>
<pre lang="bash">pip install pymavlink</pre>
<p>Then create a directory, e.g. diddy2QGC, into which you copy the Python modules diddy2QGroundControl.py and ThunderBorg3.py from the <a href="https://github.com/makerprojects/diddy2QGC">Github repository of this project</a>. In this directory you then start the Python script later with:</p>
<pre> python diddy2QGroundControl.py</pre>
<h3>Software installation on the desktop</h3>
<p>Install <a href="https://docs.qgroundcontrol.com/master/en/qgc-user-guide/getting_started/download_and_install.html">QGroundControl</a> on your desktop.</p>
<h3>Starting the applications</h3>
<p>Make sure the RPi and your desktop are on the same network and run QGroundControl (QGC) and the Python script (the order is irrelevant).  </p>
<p>The DiddyBorg sends heartbeat messages, which are recognized and answered by QGC. After exchanging a few more messages (please do not be confused by the error messages), the connection is established and you will then find the option to teach in your joystick in the vehicle settings.  Please note that diddy2QGroundControl.py in mode 2 uses the roll channel for right/left control and the inverted value of the pitch channel for motor control.</p>
<p> </p>

<p> </p>
<p> </p>
]]></content:encoded>
					
					<wfw:commentRss>https://makerprojekte.de/en/diddyborg-with-qgroundcontrol-joystick-remote-control/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Remote control DiddyBorg with gamepad or joystick</title>
		<link>https://makerprojekte.de/en/remote-control-diddyborg-with-gamepad-or-joystick/</link>
					<comments>https://makerprojekte.de/en/remote-control-diddyborg-with-gamepad-or-joystick/#respond</comments>
		
		<dc:creator><![CDATA[Gregor]]></dc:creator>
		<pubDate>Tue, 02 Aug 2022 19:22:42 +0000</pubDate>
				<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Roboter]]></category>
		<category><![CDATA[Rover]]></category>
		<category><![CDATA[UAV]]></category>
		<category><![CDATA[UGV]]></category>
		<guid isPermaLink="false">https://makerprojekte.de/?p=1646</guid>

					<description><![CDATA[In this blog I present my Windows app JoystickRC4DiddyBorg for remote control of the DiddyBorg (from PiBorg) with a joystick or gamepad. The DiddyBorg sample programs published by the manufacturer PiBorg also include a Python remote control script with joystick, but it uses Bluetooth and therefore has a rather limited range. The app presented here &#8230; <a href="https://makerprojekte.de/en/remote-control-diddyborg-with-gamepad-or-joystick/" class="more-link">Continue reading<span class="screen-reader-text"> "Remote control DiddyBorg with gamepad or joystick"</span></a>]]></description>
										<content:encoded><![CDATA[
<p>In this blog I present my Windows app <em>JoystickRC4DiddyBorg </em>for remote control of the DiddyBorg (from PiBorg) with a joystick or gamepad.</p>
<p>The DiddyBorg sample programs published by the manufacturer PiBorg also include a Python remote control script with joystick, but it uses Bluetooth and therefore has a rather limited range.</p>
<p>The app presented here uses the existing WLAN and UDP as protocol to ensure sufficient agility of the remote control. For safety reasons, the time-out logic of the ThunderBorg motor controller is activated.</p>
<h2>Software installation</h2>
<p>The DiddyBorg needs a Python script <em>JoystickRC4DiddyBorg</em> as receiver, which you can find on <a href="https://github.com/makerprojects/JoystickRC4DiddyBorg">github.com</a>. In addition to the receiver program, you will also find a version of the ThunderBorg &#8211; Library for Python 3.x in the repository (the sample programs for the DiddyBorg are still based on Python 2.x).</p>
<p>The easiest way is to copy the two files additionally into the directory with the examples &#8211; then the script should work without further adjustments of path names.</p>
<p>On the PC side, install the Windows app <em>JoystickRC4DiddyBorg of</em> the same name, which you can get for free from the <a href="https://apps.microsoft.com/store/detail/joystickrc4diddyborg/9P6L5F7GF1L1?hl=EN-us&amp;gl=en">Microsoft App Store</a>.</p>
<h2>Operation</h2>
<p>First start the Python script on the DiddyBorg. If you have a screen connected, then the program will log in and indicate that it is waiting for a client.</p>
<p>When you start the PC app, it will automatically search for a DiddyBorg with an active and compatible receiver on the local WLAN (to which both the DiddyBorg and the PC being used must be connected). If no connection can be established, a corresponding error message is displayed.</p>
<p>After the connection has been successfully established, the channels can be assigned to the various joystick axes and keys. Channels 3 and 4 are used as push buttons and allow for example fast / slow rotation (the function of the push buttons can be traced in the Python script).</p>
<p>The assignment of the channels is saved and restored at the next program start.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://makerprojekte.de/en/remote-control-diddyborg-with-gamepad-or-joystick/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
