<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Esden&#39;s Blog - open-hardware</title>
      <link>https://esden.net</link>
      <description>This is Piotr Esden-Tempski&#39;s personal blog</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://esden.net/tags/open-hardware/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Tue, 22 Feb 2011 00:00:00 +0000</lastBuildDate>
      <item>
          <title>FLOSS-JTAG V1.0 Released and Available</title>
          <pubDate>Tue, 22 Feb 2011 00:00:00 +0000</pubDate>
          <author>Esden</author>
          <link>https://esden.net/blog/2011-02-22-floss-jtag-v1-0-released-and-available/</link>
          <guid>https://esden.net/blog/2011-02-22-floss-jtag-v1-0-released-and-available/</guid>
          <description xml:base="https://esden.net/blog/2011-02-22-floss-jtag-v1-0-released-and-available/">&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2011/02/DSC_3452.jpg&quot;&gt;&lt;img src=&quot;https://esden.net/blog/2011-02-22-floss-jtag-v1-0-released-and-available/images/DSC_3452-300x199.jpg&quot; alt=&quot;&quot; title=&quot;DSC_3452&quot; /&gt;&lt;/a&gt;Hey everyone,&lt;/p&gt;
&lt;p&gt;As you might know some time ago I have developed a small JTAG adapter based on the FT2232H chip. I gave it the name FLOSS-JTAG as the idea was that it should be absolutely OpenSource and OpenHardware.&lt;/p&gt;
&lt;p&gt;You can find the project at &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://github.com/esden/floss-jtag&quot;&gt;GitHub&lt;/a&gt; and some more info at it&#39;s &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://randomprojects.org/wiki/Floss-JTAG&quot;&gt;random projects wiki page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;FLOSS-JTAG not only has the high speed 24MHz FT2232H chip (there are some designs based on my idea that are using a low speed version of the same chip). It provides the new standard 0.05&quot; pitch 10 pin Cortex JTAG header as well as a TTL level serial interface on it&#39;s second interface.&lt;/p&gt;
&lt;p&gt;I am glad to announce that I have reached the V1.0 with it. All necessary files to make your own are in the GitHub repository. But if you don&#39;t want to go through the pains of ordering PCB, sourcing parts, assembling QFN SMD packages you can also purchase it in the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.jobyrobotics.com/product.php?id_product=16&quot;&gt;Joby Robotics&lt;/a&gt; online shop.&lt;/p&gt;
&lt;p&gt;At Joby Robotics you get a cable assembly to connect the FLOSS-JTAG to a target. This allows you to debug and connect to targets that are difficult to reach otherwise. You also will get a cortex connector to old standard 20pin 0.1&quot; pitch connector adapter.&lt;/p&gt;
&lt;p&gt;The adapter is small and will make it also easier to debug targets that are difficult to reach.&lt;/p&gt;
&lt;p&gt;You can get precrimped Molex Picoblade wires in 10 different colors at Joby Robotics too. This way you can easily build a UART cable that connects FLOSS-JTAG to a device.&lt;/p&gt;
&lt;p&gt;I am very happy that FLOSS-JTAG is finally easily accessible to anyone who needs it.&lt;/p&gt;
&lt;p&gt;FLOSS-JTAG works perfectly together with Openocd and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://github.com/esden/summon-arm-toolchain&quot;&gt;Summon-ARM-Toolchain&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Cheers Esden&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Open-BLDC V0.3 Hardware Based Closed Loop Control</title>
          <pubDate>Sun, 19 Sep 2010 00:00:00 +0000</pubDate>
          <author>Esden</author>
          <link>https://esden.net/blog/2010-09-19-open-bldc-v0-3-hardware-based-closed-loop-control/</link>
          <guid>https://esden.net/blog/2010-09-19-open-bldc-v0-3-hardware-based-closed-loop-control/</guid>
          <description xml:base="https://esden.net/blog/2010-09-19-open-bldc-v0-3-hardware-based-closed-loop-control/">&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Good news everyone!&lt;/p&gt;
&lt;p&gt;After again a way too long time some new news! I finally implemented hardware based commutation detection and the associated closed loop controller.&lt;/p&gt;
&lt;p&gt;That was quite a run because of a cascade of timing and timer problems. And a very nasty compiler bug. But now it works and very well on top of that. Woohoo o/ But see for yourself in the video.&lt;/p&gt;
&lt;iframe class=&quot;youtube-player&quot; type=&quot;text/html&quot; width=&quot;560&quot; height=&quot;340&quot; src=&quot;http://www.youtube.com/embed/qq3GyXGHJkM&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;
&lt;p&gt;The video also shows the new implementation of the startup routine. It uses now a separate software timer. It was made possible by using SysTick as timer base and implementing the timer in software. This way it is easy to add new timers that don&#39;t need to be very time precise, as it is the case in startup, or ignite as I like to call it. :) The old implementation was using timer overflows of the commutation timer that led to nasty speed jumps while starting up and made the startup unreliable.&lt;/p&gt;
&lt;p&gt;Next step, put Open-BLDC on a plane! :)&lt;/p&gt;
&lt;p&gt;As always you are welcome to drop by in &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://webchat.freenode.net/?channels=#open-bldc&quot;&gt;#open-bldc&lt;/a&gt; channel on freenode if you have questions or just want to hang around to follow the cutting edge development. :)&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Floss-JTAG V0.1 Assembly and V0.2 boards.</title>
          <pubDate>Fri, 01 Jan 2010 00:00:00 +0000</pubDate>
          <author>Esden</author>
          <link>https://esden.net/blog/2010-01-01-floss-jtag-v0-1-assembly-and-v0-2-boards/</link>
          <guid>https://esden.net/blog/2010-01-01-floss-jtag-v0-1-assembly-and-v0-2-boards/</guid>
          <description xml:base="https://esden.net/blog/2010-01-01-floss-jtag-v0-1-assembly-and-v0-2-boards/">&lt;p&gt;Because I wanted to have a small JTAG adapter with additional UART port and a different (smaller) connector then what is available out there, I have decided to make a JTAG adapter. I chose the FT2232 USB adapter chip. This guy is pretty nice because it has a special engine inside that is supporting many different protocols. One of them is JTAG. I have released what I made as always on &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://github.com/esden/floss-jtag&quot;&gt;GitHub&lt;/a&gt; under the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://creativecommons.org/licenses/by-sa/3.0/&quot;&gt;CC-BY-SA 3.0&lt;/a&gt; license. There is no software needed on the adapter side so no software included. All you need is &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://openocd.berlios.de&quot;&gt;OpenOCD&lt;/a&gt;. It now even has a config file dedicated for Floss-JTAG. Calling for example:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#&amp;gt; openocd -f interface/flossjtag.cfg -f board/open-bldc.cfg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;will connect to &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://open-bldc.org&quot;&gt;Open-BLDC&lt;/a&gt; using the Floss-JTAG adapter.&lt;/p&gt;
&lt;p&gt;Building Floss-JTAG I learned a nice lesson. Always check your footprints 10x before you send the gerber files to the manufacturer!!! I had to customize the footprint for the FT2232 chip and made a mistake. The pads were not long enough so the pins had only 0.1mm overlap area. It was a real pain to solder that. I assembled 3 of Floss-JTAG using this design. Sadly only two are working.&lt;/p&gt;
&lt;p&gt;Because of that mistake I immediately corrected the board layout and sent it out. I got the boards today. I hope that there is no other mistake hidden somewhere. :) Attached are the images of V0.1 assembly and of the V0.2 boards.&lt;/p&gt;
&lt;p&gt;[gallery]&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Open-BLDC V0.1 Fully Assembled</title>
          <pubDate>Sat, 08 Aug 2009 00:00:00 +0000</pubDate>
          <author>Esden</author>
          <link>https://esden.net/blog/2009-08-08-open-bldc-v01-fully-assembled/</link>
          <guid>https://esden.net/blog/2009-08-08-open-bldc-v01-fully-assembled/</guid>
          <description xml:base="https://esden.net/blog/2009-08-08-open-bldc-v01-fully-assembled/">&lt;p&gt;I finished soldering &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://open-bldc.org/wiki/V0.1&quot;&gt;Open-BLDC V0.1&lt;/a&gt; boards and took some pictures while doing so.&lt;/p&gt;
&lt;p&gt;After connecting it to the power everything seems to work properly and nothing is burning. That is really good news.&lt;/p&gt;
&lt;p&gt;One little thing that is bothering me. The board draws 60mA, what is a value that I expected. The 5V linear regulator gets really warm. I am not sure if that will be a problem or not. But I did not find any other problems or screwups yet, even the big MOSFETs can be soldered using a simple soldering iron. It takes some time though, because the board and the MOSFETs are monstrous heatsinks.&lt;/p&gt;
&lt;p&gt;More news coming up as soon as I start playing around with the software. [gallery]&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Open-BLDC V0.1 is alive!</title>
          <pubDate>Fri, 07 Aug 2009 00:00:00 +0000</pubDate>
          <author>Esden</author>
          <link>https://esden.net/blog/2009-08-07-open-bldc-v01-is-alive/</link>
          <guid>https://esden.net/blog/2009-08-07-open-bldc-v01-is-alive/</guid>
          <description xml:base="https://esden.net/blog/2009-08-07-open-bldc-v01-is-alive/">&lt;p&gt;I assembled the basic STM32 circuitry of &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://open-bldc.org&quot;&gt;Open-BLDC&lt;/a&gt; and it works. I also made a video showing the logic board and blinking around. I know it is a bit pointless but I love blinking LED&#39;s! ;) I wrote the software using &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://libopenstm32.sourceforge.net/&quot;&gt;libopenstm32&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Have fun:&lt;/p&gt;
&lt;p&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://www.youtube.com/watch?v=8eFgZ88FB7c&quot;&gt;Video on Youtube&lt;/a&gt; and &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://vimeo.com/6000936&quot;&gt;here&lt;/a&gt; the same video on Vimeo.&lt;/p&gt;
&lt;p&gt;While assembling &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https://www.hermann-uwe.de&quot;&gt;Uwe&lt;/a&gt; and I made some photographs that I don&#39;t want to hold off either.&lt;/p&gt;
&lt;p&gt;[gallery]&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Open-BLDC V0.1 boards are here</title>
          <pubDate>Wed, 05 Aug 2009 00:00:00 +0000</pubDate>
          <author>Esden</author>
          <link>https://esden.net/blog/2009-08-05-open-bldc-v01-boards-are-here/</link>
          <guid>https://esden.net/blog/2009-08-05-open-bldc-v01-boards-are-here/</guid>
          <description xml:base="https://esden.net/blog/2009-08-05-open-bldc-v01-boards-are-here/">&lt;p&gt;Good news everyone! The Open-BLDC boards are on my table. If you ask me they look gorgeous. :) But decide for yourself ...&lt;/p&gt;
&lt;p&gt;Cheers Esden [gallery]&lt;/p&gt;
</description>
      </item>
      <item>
          <title>Open-Source and Open-Hardware Multicopter platform</title>
          <pubDate>Fri, 24 Jul 2009 00:00:00 +0000</pubDate>
          <author>Esden</author>
          <link>https://esden.net/blog/2009-07-24-open-source-and-open-hardware-multicopter-platform/</link>
          <guid>https://esden.net/blog/2009-07-24-open-source-and-open-hardware-multicopter-platform/</guid>
          <description xml:base="https://esden.net/blog/2009-07-24-open-source-and-open-hardware-multicopter-platform/">&lt;p&gt;Over the last two weeks many things happened. I found out that there is a really open-source and open-hardware quadrocopter project in the wild. It is called booz and is part of the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://paparazzi.enac.fr/wiki/Main_Page&quot;&gt;paparazzi&lt;/a&gt; project. Code and schematics just as board layouts are under the GPLv2 or later license. That is really awesome news.&lt;/p&gt;
&lt;p&gt;This project is intended for research and universities so the boards are using BGA parts that are difficult to solder for a mere mortal, and there is some lack in documentation. That is why some other people and me started a project called &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://openmulticopter.org&quot;&gt;openmulticopter&lt;/a&gt;. The basic idea is to create and maintain a completely open-source quadrocopter/multicopter platform for everyone. As a multicopter does not consist only of the control electronics but also contains parts like remote control receiver, brushless motor controllers, a frame, and so on, we tried to combine many open-source parts that are already out there. Just take a look into the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://openmulticopter.org&quot;&gt;wiki&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;Some highlights of open-source components that we have chosen so far are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://svn.savannah.gnu.org/viewvc/paparazzi3/trunk/sw/airborne/booz/?root=paparazzi&quot;&gt;booz&lt;/a&gt; (the core of the platform)&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://libopenstm32.sourceforge.net&quot;&gt;libopenstm32&lt;/a&gt; (firmware library for STM32 microcontrollers)&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://rcos-wiki.codingmonkey.de/index.php/RCOPEN24&quot;&gt;RCOPEN24&lt;/a&gt; (a 2.4GHz remote control system)&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://open-bldc.org/&quot;&gt;open-bldc&lt;/a&gt; (brushless motor controllers)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We also formulated a &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://openmulticopter.org/wiki/Mission_statement&quot;&gt;mission statement&lt;/a&gt; that can be found in the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://openmulticopter.org/&quot;&gt;openmulticopter wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There is still a lot of work in front of us, but I am really happy with the progress we are making. If you are interested in contributing just drop into the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://webchat.freenode.net/?channels=#openmulticopter&quot;&gt;#openmulticopter&lt;/a&gt; IRC channel on Freenode, or write an email to the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;http://openmulticopter.org/cgi-bin/mailman/listinfo/openmulticopter&quot;&gt;mailing list&lt;/a&gt;.&lt;/p&gt;
</description>
      </item>
    </channel>
</rss>
