update
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 24 Sep 2015 07:23:42 +0000 (16:23 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 24 Sep 2015 07:23:42 +0000 (16:23 +0900)
archives.html
category/gnuk.html
feeds/all-ja.atom.xml
feeds/all.atom.xml
feeds/all_rss.xml
feeds/gnuk.atom.xml
feeds/gnuk_rss.xml
feeds/rss.xml
gnuk/neug-on-stm32-nucleo-f103.html

index 321f447..e1d1cf0 100644 (file)
 <h1>Archives for Free Software Initiative of Japan</h1>
 
 <dl>
+    <dt>2015-09-24</dt>
+    <dd><a href="/gnuk/neug-on-stm32-nucleo-f103.html">Let's Make &quot;NeuG USB Device&quot; by STM32 Nucleo F103, together</a></dd>
     <dt>2015-09-18</dt>
     <dd><a href="/gnuk/neug_version1_0_4.html">NeuG Version 1.0.4</a></dd>
     <dt>2015-09-18</dt>
     <dd><a href="/gnuk/version1_1_9.html">Version 1.1.9</a></dd>
     <dt>2015-09-17</dt>
     <dd><a href="/gnuk/version1_1_8.html">Version 1.1.8</a></dd>
-    <dt>2015-09-16</dt>
-    <dd><a href="/gnuk/neug-on-stm32-nucleo-f103.html">Let's Make &quot;NeuG USB Device&quot; by STM32 Nucleo F103, together</a></dd>
     <dt>2015-08-25</dt>
     <dd><a href="/monthly-meetings/2015/Sep.html">9月の技術講座</a></dd>
     <dt>2015-08-05</dt>
index 7f14049..3781dd6 100644 (file)
 
             <aside id="featured" class="body">
                 <article>
-                    <h1 class="entry-title"><a href="/gnuk/neug_version1_0_4.html">NeuG Version 1.0.4</a></h1>
+                    <h1 class="entry-title"><a href="/gnuk/neug-on-stm32-nucleo-f103.html">Let's Make &quot;NeuG USB Device&quot; by STM32 Nucleo F103, together</a></h1>
+<footer class="post-info">
+  <abbr class="published" title="2015-09-24T00:00:00">
+    2015-09-24
+  </abbr>
+
+</footer><!-- /.post-info --><p>August 8th is Happy Hacking Day in Japan.  On that day, <a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html">an article (in Japanese)</a> was published at www.gniibe.org, to resist bulk surveillance.</p>
+<p>This article is English translation of the article.  The purpose of this article is to make own own TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &quot;STM32 Nucleo F103RB&quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.</p>
+<div class="section" id="photo-of-the-final-result">
+<h2>Photo of the final result</h2>
+<p>STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
+the target board of STM32F103.</p>
+<p>In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
+be separated when we use only the target board.  (It is possible to
+run the target board with power from USB cable, not separeting the
+dongle.)</p>
+<a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"><img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /></a>
+</div>
+<div class="section" id="tools-to-make">
+<h2>Tools to make</h2>
+<ul class="simple">
+<li>Soldering Iron</li>
+<li>Nipper</li>
+<li>Utility knife (when the board will be seperated)</li>
+</ul>
+</div>
+<div class="section" id="parts">
+<h2>Parts</h2>
+<table border="1" class="docutils">
+<colgroup>
+<col width="69%" />
+<col width="31%" />
+</colgroup>
+<tbody valign="top">
+<tr><td>Parts</td>
+<td>Price (JPY)</td>
+</tr>
+<tr><td>STM32 Nucleo F103RB</td>
+<td>1500</td>
+</tr>
+<tr><td>USB Cable   (ex. comon AM-MB)</td>
+<td>250</td>
+</tr>
+<tr><td>8MHz XTAL</td>
+<td>150</td>
+</tr>
+<tr><td>1.5k Ohm resister, wire, solder</td>
+<td>alpha</td>
+</tr>
+<tr><td>Total</td>
+<td>1900 + alpha</td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="section" id="how-to">
+<h2>How To</h2>
+<div class="section" id="connecting-8mhz-xtal-x3-front-side">
+<h3>(1) Connecting 8MHz XTAL (X3) (Front Side)</h3>
+<p>Since XTAL is not connected to the target board, we add it, cut the
+legs of XTAL and solder it.</p>
+<p>The target board has lands for R35 and R37 which are intended to connect
+SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
+just solder it to make solder bridge.  If it's difficult to make a bridge,
+you can use XTAL's legs remained.</p>
+<p>I mistakenly made a solder bridge for R34, but this is no problem for our use.</p>
+<p>By its design, it is intended to put capacitors of C33, C34 to
+stabilize oscillation, but it is OK without them.</p>
+<a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"><img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /></a>
+</div>
+<div class="section" id="connecting-usb-cable-front-side">
+<h3>(2) Connecting USB Cable (Front Side)</h3>
+<p>Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
+We connect USB cable to CN10.</p>
+<p>We connect Red 5V to pin10 of CN10 which is NC (NC stands for &quot;not
+connected&quot; to any pin of MCU).  We will connect this pin to E5V
+(external power source) in back side.</p>
+<p>We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).</p>
+<p>We connect White D- to pin14 of CN10 which is PA11 (USB DM).</p>
+<p>We connect Black GND to pin20 of CN10 which is GND.</p>
+<p>The cable I use is avaiable from comon.jp as the part number &quot;AM-MB&quot;.
+It is usually used with mother board of PC.</p>
+</div>
+<div class="section" id="connecting-a-resister-and-power-back-side">
+<h3>(3) Connecting a resister and power (Back Side)</h3>
+<p>In the back side, we pull up the signal of USB DP to 3.3V.  We connect
+USB 5V to E5V (external power source).</p>
+<p>For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
+(I use black wire) and solder another side of the resister to pin4 of
+CN6.</p>
+<p>For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).</p>
+<p>I use thick wire to take a photo, but you don't need such a thick wire.</p>
+<a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"><img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /></a>
+</div>
+<div class="section" id="writing-firmware">
+<h3>(4) Writing firmware</h3>
+<p>Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.</p>
+</div>
+<div class="section" id="changing-setting-of-jp5">
+<h3>(5) Changing Setting of JP5</h3>
+<p>Change JP5 setting to E5V (Use external power source), and use the
+target board by the power fromUSB cable.</p>
+</div>
+</div>
+<div class="section" id="in-fact">
+<h2>In fact...</h2>
+<p>You can easily find that the dongle also uses STM32F103.  So, it is
+possible to change the firmware on this MCU and let run as NeuG USB
+Device, if you have another SWD debugger.</p>
+<p>The specific detail is left to readers.</p>
+</div>
+                </article>
+            </aside><!-- /#featured -->
+                <section id="content" class="body">
+                    <h1>Other articles</h1>
+                    <hr />
+                    <ol id="posts-list" class="hfeed">
+
+            <li><article class="hentry">
+                <header>
+                    <h1><a href="/gnuk/neug_version1_0_4.html" rel="bookmark"
+                           title="Permalink to NeuG Version 1.0.4">NeuG Version 1.0.4</a></h1>
+                </header>
+
+                <div class="entry-content">
 <footer class="post-info">
   <abbr class="published" title="2015-09-18T00:00:00">
     2015-09-18
   </abbr>
 
-</footer><!-- /.post-info --><!-- author gniibe -->
+</footer><!-- /.post-info -->                <!-- author gniibe -->
 <p>Version 1.0.4 of NeuG has been released.</p>
 <pre class="literal-block">
 tag release/1.0.4
@@ -54,43 +178,10 @@ Date:   Fri Sep 18 12:56:04 2015 +0900
 commit f1b091f2c52dab5b4c1512664a4c93b0dddb47b8
 </pre>
 <p>The changes are for more support of different boards and minor detail
-of USB behavior.  Functionality and performance of NeuG is as same as
-1.0.1.</p>
-<p>NeuG is an implementation of True Random Number Generator based on sampling of ADC of STM32F103.</p>
-<!-- BREAK -->
-<p>Original intention of NeuG development was using it as a part of Gnuk,
-but we also have standalone USB CDC-ACM version.  You can get random
-stream from /dev/ttyACM0 when connected to your host PC.  Standalone
-version is useful to feed entropy to /dev/random on GNU/Linux.  Its
-generation speed is &gt;= 80kB/sec (kB = 1000-byte).</p>
-<p>The output has been tested by PractRand 0.92.</p>
-<p>Highlights:</p>
-<ul>
-<li><p class="first">Upgrade of Chopstx (the thread library)</p>
-<p>Now, we use Chopstx 0.10, which supports more boards.</p>
-</li>
-</ul>
-<p>** USB reset handling
-Now, USB reset lets NeuG device restart correctly.</p>
-<div class="section" id="links">
-<h2>Links</h2>
-<dl class="docutils">
-<dt>NeuG (under Gnuk Repository):</dt>
-<dd><a class="reference external" href="https://anonscm.debian.org/cgit/gnuk/neug/">https://anonscm.debian.org/cgit/gnuk/neug/</a></dd>
-<dt>Gnuk Mailing List:</dt>
-<dd><a class="reference external" href="https://lists.alioth.debian.org/mailman/listinfo/gnuk-users">https://lists.alioth.debian.org/mailman/listinfo/gnuk-users</a></dd>
-<dt>FST-01 support pages:</dt>
-<dd><a class="reference external" href="http://www.gniibe.org/category/fst-01.html">http://www.gniibe.org/category/fst-01.html</a></dd>
-<dt>FST-01 introduction:</dt>
-<dd><a class="reference external" href="http://www.seeedstudio.com/wiki/index.php?title=FST-01">http://www.seeedstudio.com/wiki/index.php?title=FST-01</a></dd>
-</dl>
-</div>
-                </article>
-            </aside><!-- /#featured -->
-                <section id="content" class="body">
-                    <h1>Other articles</h1>
-                    <hr />
-                    <ol id="posts-list" class="hfeed">
+of USB behavior.  Functionality and performance of ...</p></!-->
+                <a class="readmore" href="/gnuk/neug_version1_0_4.html">read more</a>
+                </div><!-- /.entry-content -->
+            </article></li>
 
             <li><article class="hentry">
                 <header>
@@ -145,24 +236,6 @@ commit 3ffac57509eb7015ba323263760c57af7235001f
                 </div><!-- /.entry-content -->
             </article></li>
 
-            <li><article class="hentry">
-                <header>
-                    <h1><a href="/gnuk/neug-on-stm32-nucleo-f103.html" rel="bookmark"
-                           title="Permalink to Let's Make "NeuG USB Device" by STM32 Nucleo F103, together">Let's Make &quot;NeuG USB Device&quot; by STM32 Nucleo F103, together</a></h1>
-                </header>
-
-                <div class="entry-content">
-<footer class="post-info">
-  <abbr class="published" title="2015-09-16T00:00:00">
-    2015-09-16
-  </abbr>
-
-</footer><!-- /.post-info -->                <p>August 8th is Happy Hacking Day in Japan.  On that day, <a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html">an article (in Japanese)</a> was published at www.gniibe.org, to resist bulk surveillance.</p>
-<p>This article is English translation of the article.  The purpose of this article is to make TRNG (True Random Number Generator).  A bit of soldering ...</p>
-                <a class="readmore" href="/gnuk/neug-on-stm32-nucleo-f103.html">read more</a>
-                </div><!-- /.entry-content -->
-            </article></li>
-
             <li><article class="hentry">
                 <header>
                     <h1><a href="/gnuk/version1_1_7.html" rel="bookmark"
index 0661409..2e9ad73 100644 (file)
@@ -1,5 +1,110 @@
 <?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom"><title>Free Software Initiative of Japan</title><link href="http://www.fsij.org/" rel="alternate"></link><link href="http://www.fsij.org/feeds/all-ja.atom.xml" rel="self"></link><id>http://www.fsij.org/</id><updated>2015-09-18T00:00:00+09:00</updated><entry><title>NeuG Version 1.0.4</title><link href="http://www.fsij.org/gnuk/neug_version1_0_4.html" rel="alternate"></link><updated>2015-09-18T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-18:gnuk/neug_version1_0_4.html</id><summary type="html">&lt;!-- author gniibe --&gt;
+<feed xmlns="http://www.w3.org/2005/Atom"><title>Free Software Initiative of Japan</title><link href="http://www.fsij.org/" rel="alternate"></link><link href="http://www.fsij.org/feeds/all-ja.atom.xml" rel="self"></link><id>http://www.fsij.org/</id><updated>2015-09-24T00:00:00+09:00</updated><entry><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link href="http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html" rel="alternate"></link><updated>2015-09-24T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-24:gnuk/neug-on-stm32-nucleo-f103.html</id><summary type="html">&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
+&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make own own TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
+&lt;div class="section" id="photo-of-the-final-result"&gt;
+&lt;h2&gt;Photo of the final result&lt;/h2&gt;
+&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
+the target board of STM32F103.&lt;/p&gt;
+&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
+be separated when we use only the target board.  (It is possible to
+run the target board with power from USB cable, not separeting the
+dongle.)&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="tools-to-make"&gt;
+&lt;h2&gt;Tools to make&lt;/h2&gt;
+&lt;ul class="simple"&gt;
+&lt;li&gt;Soldering Iron&lt;/li&gt;
+&lt;li&gt;Nipper&lt;/li&gt;
+&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;div class="section" id="parts"&gt;
+&lt;h2&gt;Parts&lt;/h2&gt;
+&lt;table border="1" class="docutils"&gt;
+&lt;colgroup&gt;
+&lt;col width="69%" /&gt;
+&lt;col width="31%" /&gt;
+&lt;/colgroup&gt;
+&lt;tbody valign="top"&gt;
+&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
+&lt;td&gt;Price (JPY)&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
+&lt;td&gt;1500&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
+&lt;td&gt;250&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
+&lt;td&gt;150&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
+&lt;td&gt;alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
+&lt;td&gt;1900 + alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;div class="section" id="how-to"&gt;
+&lt;h2&gt;How To&lt;/h2&gt;
+&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
+&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
+&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
+legs of XTAL and solder it.&lt;/p&gt;
+&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
+SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
+just solder it to make solder bridge.  If it's difficult to make a bridge,
+you can use XTAL's legs remained.&lt;/p&gt;
+&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
+&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
+stabilize oscillation, but it is OK without them.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
+&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
+&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
+We connect USB cable to CN10.&lt;/p&gt;
+&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
+connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
+(external power source) in back side.&lt;/p&gt;
+&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
+&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
+&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
+&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
+It is usually used with mother board of PC.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
+&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
+&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
+USB 5V to E5V (external power source).&lt;/p&gt;
+&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
+(I use black wire) and solder another side of the resister to pin4 of
+CN6.&lt;/p&gt;
+&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
+&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="writing-firmware"&gt;
+&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
+&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="changing-setting-of-jp5"&gt;
+&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
+&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
+target board by the power fromUSB cable.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="section" id="in-fact"&gt;
+&lt;h2&gt;In fact...&lt;/h2&gt;
+&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
+possible to change the firmware on this MCU and let run as NeuG USB
+Device, if you have another SWD debugger.&lt;/p&gt;
+&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
+&lt;/div&gt;
+</summary></entry><entry><title>NeuG Version 1.0.4</title><link href="http://www.fsij.org/gnuk/neug_version1_0_4.html" rel="alternate"></link><updated>2015-09-18T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-18:gnuk/neug_version1_0_4.html</id><summary type="html">&lt;!-- author gniibe --&gt;
 &lt;p&gt;Version 1.0.4 of NeuG has been released.&lt;/p&gt;
 &lt;pre class="literal-block"&gt;
 tag release/1.0.4
@@ -122,111 +227,6 @@ Chopstx's feature of cancellation.&lt;/p&gt;
 &lt;dd&gt;&lt;a class="reference external" href="http://www.seeedstudio.com/wiki/index.php?title=FST-01"&gt;http://www.seeedstudio.com/wiki/index.php?title=FST-01&lt;/a&gt;&lt;/dd&gt;
 &lt;/dl&gt;
 &lt;/div&gt;
-</summary></entry><entry><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link href="http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html" rel="alternate"></link><updated>2015-09-16T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-16:gnuk/neug-on-stm32-nucleo-f103.html</id><summary type="html">&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
-&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
-&lt;div class="section" id="photo-of-the-final-result"&gt;
-&lt;h2&gt;Photo of the final result&lt;/h2&gt;
-&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
-the target board of STM32F103.&lt;/p&gt;
-&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
-be separated when we use only the target board.  (It is possible to
-run the target board with power from USB cable, not separeting the
-dongle.)&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="tools-to-make"&gt;
-&lt;h2&gt;Tools to make&lt;/h2&gt;
-&lt;ul class="simple"&gt;
-&lt;li&gt;Soldering Iron&lt;/li&gt;
-&lt;li&gt;Nipper&lt;/li&gt;
-&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="section" id="parts"&gt;
-&lt;h2&gt;Parts&lt;/h2&gt;
-&lt;table border="1" class="docutils"&gt;
-&lt;colgroup&gt;
-&lt;col width="69%" /&gt;
-&lt;col width="31%" /&gt;
-&lt;/colgroup&gt;
-&lt;tbody valign="top"&gt;
-&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
-&lt;td&gt;Price (JPY)&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
-&lt;td&gt;1500&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
-&lt;td&gt;250&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
-&lt;td&gt;150&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
-&lt;td&gt;alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
-&lt;td&gt;1900 + alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;/tbody&gt;
-&lt;/table&gt;
-&lt;/div&gt;
-&lt;div class="section" id="how-to"&gt;
-&lt;h2&gt;How To&lt;/h2&gt;
-&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
-&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
-&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
-legs of XTAL and solder it.&lt;/p&gt;
-&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
-SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
-just solder it to make solder bridge.  If it's difficult to make a bridge,
-you can use XTAL's legs remained.&lt;/p&gt;
-&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
-&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
-stabilize oscillation, but it is OK without them.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
-&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
-&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
-We connect USB cable to CN10.&lt;/p&gt;
-&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
-connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
-(external power source) in back side.&lt;/p&gt;
-&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
-&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
-&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
-&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
-It is usually used with mother board of PC.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
-&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
-&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
-USB 5V to E5V (external power source).&lt;/p&gt;
-&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
-(I use black wire) and solder another side of the resister to pin4 of
-CN6.&lt;/p&gt;
-&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
-&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="writing-firmware"&gt;
-&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
-&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="changing-setting-of-jp5"&gt;
-&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
-&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
-target board by the power fromUSB cable.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="section" id="in-fact"&gt;
-&lt;h2&gt;In fact...&lt;/h2&gt;
-&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
-possible to change the firmware on this MCU and let run as NeuG USB
-Device, if you have another SWD debugger.&lt;/p&gt;
-&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
-&lt;/div&gt;
 </summary></entry><entry><title>9月の技術講座</title><link href="http://www.fsij.org/monthly-meetings/2015/Sep.html" rel="alternate"></link><updated>2015-08-25T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-08-25:monthly-meetings/2015/Sep.html</id><summary type="html">&lt;div class="section" id="chopstx-on-raspberry-pi-2"&gt;
 &lt;h2&gt;テーマ: Chopstx on Raspberry Pi 2&lt;/h2&gt;
 &lt;p&gt;開催日時 2015年9月25日(金曜日)18:30 ~ 19:30&lt;/p&gt;
index 1e1bd83..b0977f5 100644 (file)
@@ -1,5 +1,110 @@
 <?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom"><title>Free Software Initiative of Japan</title><link href="http://www.fsij.org/" rel="alternate"></link><link href="http://www.fsij.org/feeds/all.atom.xml" rel="self"></link><id>http://www.fsij.org/</id><updated>2015-09-18T00:00:00+09:00</updated><entry><title>NeuG Version 1.0.4</title><link href="http://www.fsij.org/gnuk/neug_version1_0_4.html" rel="alternate"></link><updated>2015-09-18T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-18:gnuk/neug_version1_0_4.html</id><summary type="html">&lt;!-- author gniibe --&gt;
+<feed xmlns="http://www.w3.org/2005/Atom"><title>Free Software Initiative of Japan</title><link href="http://www.fsij.org/" rel="alternate"></link><link href="http://www.fsij.org/feeds/all.atom.xml" rel="self"></link><id>http://www.fsij.org/</id><updated>2015-09-24T00:00:00+09:00</updated><entry><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link href="http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html" rel="alternate"></link><updated>2015-09-24T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-24:gnuk/neug-on-stm32-nucleo-f103.html</id><summary type="html">&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
+&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make own own TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
+&lt;div class="section" id="photo-of-the-final-result"&gt;
+&lt;h2&gt;Photo of the final result&lt;/h2&gt;
+&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
+the target board of STM32F103.&lt;/p&gt;
+&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
+be separated when we use only the target board.  (It is possible to
+run the target board with power from USB cable, not separeting the
+dongle.)&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="tools-to-make"&gt;
+&lt;h2&gt;Tools to make&lt;/h2&gt;
+&lt;ul class="simple"&gt;
+&lt;li&gt;Soldering Iron&lt;/li&gt;
+&lt;li&gt;Nipper&lt;/li&gt;
+&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;div class="section" id="parts"&gt;
+&lt;h2&gt;Parts&lt;/h2&gt;
+&lt;table border="1" class="docutils"&gt;
+&lt;colgroup&gt;
+&lt;col width="69%" /&gt;
+&lt;col width="31%" /&gt;
+&lt;/colgroup&gt;
+&lt;tbody valign="top"&gt;
+&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
+&lt;td&gt;Price (JPY)&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
+&lt;td&gt;1500&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
+&lt;td&gt;250&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
+&lt;td&gt;150&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
+&lt;td&gt;alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
+&lt;td&gt;1900 + alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;div class="section" id="how-to"&gt;
+&lt;h2&gt;How To&lt;/h2&gt;
+&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
+&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
+&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
+legs of XTAL and solder it.&lt;/p&gt;
+&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
+SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
+just solder it to make solder bridge.  If it's difficult to make a bridge,
+you can use XTAL's legs remained.&lt;/p&gt;
+&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
+&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
+stabilize oscillation, but it is OK without them.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
+&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
+&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
+We connect USB cable to CN10.&lt;/p&gt;
+&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
+connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
+(external power source) in back side.&lt;/p&gt;
+&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
+&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
+&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
+&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
+It is usually used with mother board of PC.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
+&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
+&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
+USB 5V to E5V (external power source).&lt;/p&gt;
+&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
+(I use black wire) and solder another side of the resister to pin4 of
+CN6.&lt;/p&gt;
+&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
+&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="writing-firmware"&gt;
+&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
+&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="changing-setting-of-jp5"&gt;
+&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
+&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
+target board by the power fromUSB cable.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="section" id="in-fact"&gt;
+&lt;h2&gt;In fact...&lt;/h2&gt;
+&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
+possible to change the firmware on this MCU and let run as NeuG USB
+Device, if you have another SWD debugger.&lt;/p&gt;
+&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
+&lt;/div&gt;
+</summary></entry><entry><title>NeuG Version 1.0.4</title><link href="http://www.fsij.org/gnuk/neug_version1_0_4.html" rel="alternate"></link><updated>2015-09-18T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-18:gnuk/neug_version1_0_4.html</id><summary type="html">&lt;!-- author gniibe --&gt;
 &lt;p&gt;Version 1.0.4 of NeuG has been released.&lt;/p&gt;
 &lt;pre class="literal-block"&gt;
 tag release/1.0.4
@@ -122,111 +227,6 @@ Chopstx's feature of cancellation.&lt;/p&gt;
 &lt;dd&gt;&lt;a class="reference external" href="http://www.seeedstudio.com/wiki/index.php?title=FST-01"&gt;http://www.seeedstudio.com/wiki/index.php?title=FST-01&lt;/a&gt;&lt;/dd&gt;
 &lt;/dl&gt;
 &lt;/div&gt;
-</summary></entry><entry><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link href="http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html" rel="alternate"></link><updated>2015-09-16T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-16:gnuk/neug-on-stm32-nucleo-f103.html</id><summary type="html">&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
-&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
-&lt;div class="section" id="photo-of-the-final-result"&gt;
-&lt;h2&gt;Photo of the final result&lt;/h2&gt;
-&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
-the target board of STM32F103.&lt;/p&gt;
-&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
-be separated when we use only the target board.  (It is possible to
-run the target board with power from USB cable, not separeting the
-dongle.)&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="tools-to-make"&gt;
-&lt;h2&gt;Tools to make&lt;/h2&gt;
-&lt;ul class="simple"&gt;
-&lt;li&gt;Soldering Iron&lt;/li&gt;
-&lt;li&gt;Nipper&lt;/li&gt;
-&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="section" id="parts"&gt;
-&lt;h2&gt;Parts&lt;/h2&gt;
-&lt;table border="1" class="docutils"&gt;
-&lt;colgroup&gt;
-&lt;col width="69%" /&gt;
-&lt;col width="31%" /&gt;
-&lt;/colgroup&gt;
-&lt;tbody valign="top"&gt;
-&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
-&lt;td&gt;Price (JPY)&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
-&lt;td&gt;1500&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
-&lt;td&gt;250&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
-&lt;td&gt;150&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
-&lt;td&gt;alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
-&lt;td&gt;1900 + alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;/tbody&gt;
-&lt;/table&gt;
-&lt;/div&gt;
-&lt;div class="section" id="how-to"&gt;
-&lt;h2&gt;How To&lt;/h2&gt;
-&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
-&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
-&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
-legs of XTAL and solder it.&lt;/p&gt;
-&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
-SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
-just solder it to make solder bridge.  If it's difficult to make a bridge,
-you can use XTAL's legs remained.&lt;/p&gt;
-&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
-&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
-stabilize oscillation, but it is OK without them.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
-&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
-&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
-We connect USB cable to CN10.&lt;/p&gt;
-&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
-connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
-(external power source) in back side.&lt;/p&gt;
-&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
-&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
-&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
-&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
-It is usually used with mother board of PC.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
-&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
-&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
-USB 5V to E5V (external power source).&lt;/p&gt;
-&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
-(I use black wire) and solder another side of the resister to pin4 of
-CN6.&lt;/p&gt;
-&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
-&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="writing-firmware"&gt;
-&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
-&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="changing-setting-of-jp5"&gt;
-&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
-&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
-target board by the power fromUSB cable.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="section" id="in-fact"&gt;
-&lt;h2&gt;In fact...&lt;/h2&gt;
-&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
-possible to change the firmware on this MCU and let run as NeuG USB
-Device, if you have another SWD debugger.&lt;/p&gt;
-&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
-&lt;/div&gt;
 </summary></entry><entry><title>9月の技術講座</title><link href="http://www.fsij.org/monthly-meetings/2015/Sep.html" rel="alternate"></link><updated>2015-08-25T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-08-25:monthly-meetings/2015/Sep.html</id><summary type="html">&lt;div class="section" id="chopstx-on-raspberry-pi-2"&gt;
 &lt;h2&gt;テーマ: Chopstx on Raspberry Pi 2&lt;/h2&gt;
 &lt;p&gt;開催日時 2015年9月25日(金曜日)18:30 ~ 19:30&lt;/p&gt;
index 9de4843..d21d237 100644 (file)
@@ -1,5 +1,110 @@
 <?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Free Software Initiative of Japan</title><link>http://www.fsij.org/</link><description>特定非営利活動法人 フリーソフトウェアイニシアティブ</description><atom:link href="http://www.fsij.org/feeds/all_rss.xml" rel="self"></atom:link><lastBuildDate>Fri, 18 Sep 2015 00:00:00 +0900</lastBuildDate><item><title>NeuG Version 1.0.4</title><link>http://www.fsij.org/gnuk/neug_version1_0_4.html</link><description>&lt;!-- author gniibe --&gt;
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Free Software Initiative of Japan</title><link>http://www.fsij.org/</link><description>特定非営利活動法人 フリーソフトウェアイニシアティブ</description><atom:link href="http://www.fsij.org/feeds/all_rss.xml" rel="self"></atom:link><lastBuildDate>Thu, 24 Sep 2015 00:00:00 +0900</lastBuildDate><item><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link>http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html</link><description>&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
+&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make own own TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
+&lt;div class="section" id="photo-of-the-final-result"&gt;
+&lt;h2&gt;Photo of the final result&lt;/h2&gt;
+&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
+the target board of STM32F103.&lt;/p&gt;
+&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
+be separated when we use only the target board.  (It is possible to
+run the target board with power from USB cable, not separeting the
+dongle.)&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="tools-to-make"&gt;
+&lt;h2&gt;Tools to make&lt;/h2&gt;
+&lt;ul class="simple"&gt;
+&lt;li&gt;Soldering Iron&lt;/li&gt;
+&lt;li&gt;Nipper&lt;/li&gt;
+&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;div class="section" id="parts"&gt;
+&lt;h2&gt;Parts&lt;/h2&gt;
+&lt;table border="1" class="docutils"&gt;
+&lt;colgroup&gt;
+&lt;col width="69%" /&gt;
+&lt;col width="31%" /&gt;
+&lt;/colgroup&gt;
+&lt;tbody valign="top"&gt;
+&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
+&lt;td&gt;Price (JPY)&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
+&lt;td&gt;1500&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
+&lt;td&gt;250&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
+&lt;td&gt;150&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
+&lt;td&gt;alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
+&lt;td&gt;1900 + alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;div class="section" id="how-to"&gt;
+&lt;h2&gt;How To&lt;/h2&gt;
+&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
+&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
+&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
+legs of XTAL and solder it.&lt;/p&gt;
+&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
+SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
+just solder it to make solder bridge.  If it's difficult to make a bridge,
+you can use XTAL's legs remained.&lt;/p&gt;
+&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
+&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
+stabilize oscillation, but it is OK without them.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
+&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
+&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
+We connect USB cable to CN10.&lt;/p&gt;
+&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
+connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
+(external power source) in back side.&lt;/p&gt;
+&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
+&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
+&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
+&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
+It is usually used with mother board of PC.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
+&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
+&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
+USB 5V to E5V (external power source).&lt;/p&gt;
+&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
+(I use black wire) and solder another side of the resister to pin4 of
+CN6.&lt;/p&gt;
+&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
+&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="writing-firmware"&gt;
+&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
+&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="changing-setting-of-jp5"&gt;
+&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
+&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
+target board by the power fromUSB cable.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="section" id="in-fact"&gt;
+&lt;h2&gt;In fact...&lt;/h2&gt;
+&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
+possible to change the firmware on this MCU and let run as NeuG USB
+Device, if you have another SWD debugger.&lt;/p&gt;
+&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
+&lt;/div&gt;
+</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 24 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-24:gnuk/neug-on-stm32-nucleo-f103.html</guid></item><item><title>NeuG Version 1.0.4</title><link>http://www.fsij.org/gnuk/neug_version1_0_4.html</link><description>&lt;!-- author gniibe --&gt;
 &lt;p&gt;Version 1.0.4 of NeuG has been released.&lt;/p&gt;
 &lt;pre class="literal-block"&gt;
 tag release/1.0.4
@@ -122,112 +227,7 @@ Chopstx's feature of cancellation.&lt;/p&gt;
 &lt;dd&gt;&lt;a class="reference external" href="http://www.seeedstudio.com/wiki/index.php?title=FST-01"&gt;http://www.seeedstudio.com/wiki/index.php?title=FST-01&lt;/a&gt;&lt;/dd&gt;
 &lt;/dl&gt;
 &lt;/div&gt;
-</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 17 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-17:gnuk/version1_1_8.html</guid></item><item><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link>http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html</link><description>&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
-&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
-&lt;div class="section" id="photo-of-the-final-result"&gt;
-&lt;h2&gt;Photo of the final result&lt;/h2&gt;
-&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
-the target board of STM32F103.&lt;/p&gt;
-&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
-be separated when we use only the target board.  (It is possible to
-run the target board with power from USB cable, not separeting the
-dongle.)&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="tools-to-make"&gt;
-&lt;h2&gt;Tools to make&lt;/h2&gt;
-&lt;ul class="simple"&gt;
-&lt;li&gt;Soldering Iron&lt;/li&gt;
-&lt;li&gt;Nipper&lt;/li&gt;
-&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="section" id="parts"&gt;
-&lt;h2&gt;Parts&lt;/h2&gt;
-&lt;table border="1" class="docutils"&gt;
-&lt;colgroup&gt;
-&lt;col width="69%" /&gt;
-&lt;col width="31%" /&gt;
-&lt;/colgroup&gt;
-&lt;tbody valign="top"&gt;
-&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
-&lt;td&gt;Price (JPY)&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
-&lt;td&gt;1500&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
-&lt;td&gt;250&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
-&lt;td&gt;150&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
-&lt;td&gt;alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
-&lt;td&gt;1900 + alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;/tbody&gt;
-&lt;/table&gt;
-&lt;/div&gt;
-&lt;div class="section" id="how-to"&gt;
-&lt;h2&gt;How To&lt;/h2&gt;
-&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
-&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
-&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
-legs of XTAL and solder it.&lt;/p&gt;
-&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
-SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
-just solder it to make solder bridge.  If it's difficult to make a bridge,
-you can use XTAL's legs remained.&lt;/p&gt;
-&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
-&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
-stabilize oscillation, but it is OK without them.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
-&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
-&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
-We connect USB cable to CN10.&lt;/p&gt;
-&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
-connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
-(external power source) in back side.&lt;/p&gt;
-&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
-&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
-&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
-&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
-It is usually used with mother board of PC.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
-&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
-&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
-USB 5V to E5V (external power source).&lt;/p&gt;
-&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
-(I use black wire) and solder another side of the resister to pin4 of
-CN6.&lt;/p&gt;
-&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
-&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="writing-firmware"&gt;
-&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
-&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="changing-setting-of-jp5"&gt;
-&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
-&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
-target board by the power fromUSB cable.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="section" id="in-fact"&gt;
-&lt;h2&gt;In fact...&lt;/h2&gt;
-&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
-possible to change the firmware on this MCU and let run as NeuG USB
-Device, if you have another SWD debugger.&lt;/p&gt;
-&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
-&lt;/div&gt;
-</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Wed, 16 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-16:gnuk/neug-on-stm32-nucleo-f103.html</guid></item><item><title>9月の技術講座</title><link>http://www.fsij.org/monthly-meetings/2015/Sep.html</link><description>&lt;div class="section" id="chopstx-on-raspberry-pi-2"&gt;
+</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 17 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-17:gnuk/version1_1_8.html</guid></item><item><title>9月の技術講座</title><link>http://www.fsij.org/monthly-meetings/2015/Sep.html</link><description>&lt;div class="section" id="chopstx-on-raspberry-pi-2"&gt;
 &lt;h2&gt;テーマ: Chopstx on Raspberry Pi 2&lt;/h2&gt;
 &lt;p&gt;開催日時 2015年9月25日(金曜日)18:30 ~ 19:30&lt;/p&gt;
 &lt;table class="docutils field-list" frame="void" rules="none"&gt;
index d49ecc0..0931e96 100644 (file)
@@ -1,5 +1,110 @@
 <?xml version="1.0" encoding="utf-8"?>
-<feed xmlns="http://www.w3.org/2005/Atom"><title>Free Software Initiative of Japan</title><link href="http://www.fsij.org/" rel="alternate"></link><link href="http://www.fsij.org/feeds/gnuk.atom.xml" rel="self"></link><id>http://www.fsij.org/</id><updated>2015-09-18T00:00:00+09:00</updated><entry><title>NeuG Version 1.0.4</title><link href="http://www.fsij.org/gnuk/neug_version1_0_4.html" rel="alternate"></link><updated>2015-09-18T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-18:gnuk/neug_version1_0_4.html</id><summary type="html">&lt;!-- author gniibe --&gt;
+<feed xmlns="http://www.w3.org/2005/Atom"><title>Free Software Initiative of Japan</title><link href="http://www.fsij.org/" rel="alternate"></link><link href="http://www.fsij.org/feeds/gnuk.atom.xml" rel="self"></link><id>http://www.fsij.org/</id><updated>2015-09-24T00:00:00+09:00</updated><entry><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link href="http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html" rel="alternate"></link><updated>2015-09-24T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-24:gnuk/neug-on-stm32-nucleo-f103.html</id><summary type="html">&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
+&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make own own TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
+&lt;div class="section" id="photo-of-the-final-result"&gt;
+&lt;h2&gt;Photo of the final result&lt;/h2&gt;
+&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
+the target board of STM32F103.&lt;/p&gt;
+&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
+be separated when we use only the target board.  (It is possible to
+run the target board with power from USB cable, not separeting the
+dongle.)&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="tools-to-make"&gt;
+&lt;h2&gt;Tools to make&lt;/h2&gt;
+&lt;ul class="simple"&gt;
+&lt;li&gt;Soldering Iron&lt;/li&gt;
+&lt;li&gt;Nipper&lt;/li&gt;
+&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;div class="section" id="parts"&gt;
+&lt;h2&gt;Parts&lt;/h2&gt;
+&lt;table border="1" class="docutils"&gt;
+&lt;colgroup&gt;
+&lt;col width="69%" /&gt;
+&lt;col width="31%" /&gt;
+&lt;/colgroup&gt;
+&lt;tbody valign="top"&gt;
+&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
+&lt;td&gt;Price (JPY)&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
+&lt;td&gt;1500&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
+&lt;td&gt;250&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
+&lt;td&gt;150&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
+&lt;td&gt;alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
+&lt;td&gt;1900 + alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;div class="section" id="how-to"&gt;
+&lt;h2&gt;How To&lt;/h2&gt;
+&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
+&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
+&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
+legs of XTAL and solder it.&lt;/p&gt;
+&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
+SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
+just solder it to make solder bridge.  If it's difficult to make a bridge,
+you can use XTAL's legs remained.&lt;/p&gt;
+&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
+&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
+stabilize oscillation, but it is OK without them.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
+&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
+&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
+We connect USB cable to CN10.&lt;/p&gt;
+&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
+connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
+(external power source) in back side.&lt;/p&gt;
+&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
+&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
+&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
+&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
+It is usually used with mother board of PC.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
+&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
+&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
+USB 5V to E5V (external power source).&lt;/p&gt;
+&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
+(I use black wire) and solder another side of the resister to pin4 of
+CN6.&lt;/p&gt;
+&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
+&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="writing-firmware"&gt;
+&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
+&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="changing-setting-of-jp5"&gt;
+&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
+&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
+target board by the power fromUSB cable.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="section" id="in-fact"&gt;
+&lt;h2&gt;In fact...&lt;/h2&gt;
+&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
+possible to change the firmware on this MCU and let run as NeuG USB
+Device, if you have another SWD debugger.&lt;/p&gt;
+&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
+&lt;/div&gt;
+</summary></entry><entry><title>NeuG Version 1.0.4</title><link href="http://www.fsij.org/gnuk/neug_version1_0_4.html" rel="alternate"></link><updated>2015-09-18T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-18:gnuk/neug_version1_0_4.html</id><summary type="html">&lt;!-- author gniibe --&gt;
 &lt;p&gt;Version 1.0.4 of NeuG has been released.&lt;/p&gt;
 &lt;pre class="literal-block"&gt;
 tag release/1.0.4
@@ -122,111 +227,6 @@ Chopstx's feature of cancellation.&lt;/p&gt;
 &lt;dd&gt;&lt;a class="reference external" href="http://www.seeedstudio.com/wiki/index.php?title=FST-01"&gt;http://www.seeedstudio.com/wiki/index.php?title=FST-01&lt;/a&gt;&lt;/dd&gt;
 &lt;/dl&gt;
 &lt;/div&gt;
-</summary></entry><entry><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link href="http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html" rel="alternate"></link><updated>2015-09-16T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-09-16:gnuk/neug-on-stm32-nucleo-f103.html</id><summary type="html">&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
-&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
-&lt;div class="section" id="photo-of-the-final-result"&gt;
-&lt;h2&gt;Photo of the final result&lt;/h2&gt;
-&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
-the target board of STM32F103.&lt;/p&gt;
-&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
-be separated when we use only the target board.  (It is possible to
-run the target board with power from USB cable, not separeting the
-dongle.)&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="tools-to-make"&gt;
-&lt;h2&gt;Tools to make&lt;/h2&gt;
-&lt;ul class="simple"&gt;
-&lt;li&gt;Soldering Iron&lt;/li&gt;
-&lt;li&gt;Nipper&lt;/li&gt;
-&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="section" id="parts"&gt;
-&lt;h2&gt;Parts&lt;/h2&gt;
-&lt;table border="1" class="docutils"&gt;
-&lt;colgroup&gt;
-&lt;col width="69%" /&gt;
-&lt;col width="31%" /&gt;
-&lt;/colgroup&gt;
-&lt;tbody valign="top"&gt;
-&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
-&lt;td&gt;Price (JPY)&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
-&lt;td&gt;1500&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
-&lt;td&gt;250&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
-&lt;td&gt;150&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
-&lt;td&gt;alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
-&lt;td&gt;1900 + alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;/tbody&gt;
-&lt;/table&gt;
-&lt;/div&gt;
-&lt;div class="section" id="how-to"&gt;
-&lt;h2&gt;How To&lt;/h2&gt;
-&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
-&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
-&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
-legs of XTAL and solder it.&lt;/p&gt;
-&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
-SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
-just solder it to make solder bridge.  If it's difficult to make a bridge,
-you can use XTAL's legs remained.&lt;/p&gt;
-&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
-&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
-stabilize oscillation, but it is OK without them.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
-&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
-&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
-We connect USB cable to CN10.&lt;/p&gt;
-&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
-connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
-(external power source) in back side.&lt;/p&gt;
-&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
-&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
-&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
-&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
-It is usually used with mother board of PC.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
-&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
-&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
-USB 5V to E5V (external power source).&lt;/p&gt;
-&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
-(I use black wire) and solder another side of the resister to pin4 of
-CN6.&lt;/p&gt;
-&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
-&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="writing-firmware"&gt;
-&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
-&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="changing-setting-of-jp5"&gt;
-&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
-&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
-target board by the power fromUSB cable.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="section" id="in-fact"&gt;
-&lt;h2&gt;In fact...&lt;/h2&gt;
-&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
-possible to change the firmware on this MCU and let run as NeuG USB
-Device, if you have another SWD debugger.&lt;/p&gt;
-&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
-&lt;/div&gt;
 </summary></entry><entry><title>Version 1.1.7</title><link href="http://www.fsij.org/gnuk/version1_1_7.html" rel="alternate"></link><updated>2015-08-05T00:00:00+09:00</updated><author><name>webmaster@fsij.org</name></author><id>tag:www.fsij.org,2015-08-05:gnuk/version1_1_7.html</id><summary type="html">&lt;!-- author gniibe --&gt;
 &lt;p&gt;Gnuk version 1.1.7 is released.&lt;/p&gt;
 &lt;p&gt;This is another experimental release of version 1.1.x series.&lt;/p&gt;
index 7913f9e..f92b47b 100644 (file)
@@ -1,5 +1,110 @@
 <?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Free Software Initiative of Japan</title><link>http://www.fsij.org/</link><description>特定非営利活動法人 フリーソフトウェアイニシアティブ</description><atom:link href="http://www.fsij.org/feeds/gnuk_rss.xml" rel="self"></atom:link><lastBuildDate>Fri, 18 Sep 2015 00:00:00 +0900</lastBuildDate><item><title>NeuG Version 1.0.4</title><link>http://www.fsij.org/gnuk/neug_version1_0_4.html</link><description>&lt;!-- author gniibe --&gt;
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Free Software Initiative of Japan</title><link>http://www.fsij.org/</link><description>特定非営利活動法人 フリーソフトウェアイニシアティブ</description><atom:link href="http://www.fsij.org/feeds/gnuk_rss.xml" rel="self"></atom:link><lastBuildDate>Thu, 24 Sep 2015 00:00:00 +0900</lastBuildDate><item><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link>http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html</link><description>&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
+&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make own own TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
+&lt;div class="section" id="photo-of-the-final-result"&gt;
+&lt;h2&gt;Photo of the final result&lt;/h2&gt;
+&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
+the target board of STM32F103.&lt;/p&gt;
+&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
+be separated when we use only the target board.  (It is possible to
+run the target board with power from USB cable, not separeting the
+dongle.)&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="tools-to-make"&gt;
+&lt;h2&gt;Tools to make&lt;/h2&gt;
+&lt;ul class="simple"&gt;
+&lt;li&gt;Soldering Iron&lt;/li&gt;
+&lt;li&gt;Nipper&lt;/li&gt;
+&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;div class="section" id="parts"&gt;
+&lt;h2&gt;Parts&lt;/h2&gt;
+&lt;table border="1" class="docutils"&gt;
+&lt;colgroup&gt;
+&lt;col width="69%" /&gt;
+&lt;col width="31%" /&gt;
+&lt;/colgroup&gt;
+&lt;tbody valign="top"&gt;
+&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
+&lt;td&gt;Price (JPY)&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
+&lt;td&gt;1500&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
+&lt;td&gt;250&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
+&lt;td&gt;150&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
+&lt;td&gt;alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
+&lt;td&gt;1900 + alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;div class="section" id="how-to"&gt;
+&lt;h2&gt;How To&lt;/h2&gt;
+&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
+&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
+&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
+legs of XTAL and solder it.&lt;/p&gt;
+&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
+SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
+just solder it to make solder bridge.  If it's difficult to make a bridge,
+you can use XTAL's legs remained.&lt;/p&gt;
+&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
+&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
+stabilize oscillation, but it is OK without them.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
+&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
+&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
+We connect USB cable to CN10.&lt;/p&gt;
+&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
+connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
+(external power source) in back side.&lt;/p&gt;
+&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
+&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
+&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
+&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
+It is usually used with mother board of PC.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
+&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
+&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
+USB 5V to E5V (external power source).&lt;/p&gt;
+&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
+(I use black wire) and solder another side of the resister to pin4 of
+CN6.&lt;/p&gt;
+&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
+&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="writing-firmware"&gt;
+&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
+&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="changing-setting-of-jp5"&gt;
+&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
+&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
+target board by the power fromUSB cable.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="section" id="in-fact"&gt;
+&lt;h2&gt;In fact...&lt;/h2&gt;
+&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
+possible to change the firmware on this MCU and let run as NeuG USB
+Device, if you have another SWD debugger.&lt;/p&gt;
+&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
+&lt;/div&gt;
+</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 24 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-24:gnuk/neug-on-stm32-nucleo-f103.html</guid></item><item><title>NeuG Version 1.0.4</title><link>http://www.fsij.org/gnuk/neug_version1_0_4.html</link><description>&lt;!-- author gniibe --&gt;
 &lt;p&gt;Version 1.0.4 of NeuG has been released.&lt;/p&gt;
 &lt;pre class="literal-block"&gt;
 tag release/1.0.4
@@ -122,112 +227,7 @@ Chopstx's feature of cancellation.&lt;/p&gt;
 &lt;dd&gt;&lt;a class="reference external" href="http://www.seeedstudio.com/wiki/index.php?title=FST-01"&gt;http://www.seeedstudio.com/wiki/index.php?title=FST-01&lt;/a&gt;&lt;/dd&gt;
 &lt;/dl&gt;
 &lt;/div&gt;
-</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 17 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-17:gnuk/version1_1_8.html</guid></item><item><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link>http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html</link><description>&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
-&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
-&lt;div class="section" id="photo-of-the-final-result"&gt;
-&lt;h2&gt;Photo of the final result&lt;/h2&gt;
-&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
-the target board of STM32F103.&lt;/p&gt;
-&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
-be separated when we use only the target board.  (It is possible to
-run the target board with power from USB cable, not separeting the
-dongle.)&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="tools-to-make"&gt;
-&lt;h2&gt;Tools to make&lt;/h2&gt;
-&lt;ul class="simple"&gt;
-&lt;li&gt;Soldering Iron&lt;/li&gt;
-&lt;li&gt;Nipper&lt;/li&gt;
-&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="section" id="parts"&gt;
-&lt;h2&gt;Parts&lt;/h2&gt;
-&lt;table border="1" class="docutils"&gt;
-&lt;colgroup&gt;
-&lt;col width="69%" /&gt;
-&lt;col width="31%" /&gt;
-&lt;/colgroup&gt;
-&lt;tbody valign="top"&gt;
-&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
-&lt;td&gt;Price (JPY)&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
-&lt;td&gt;1500&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
-&lt;td&gt;250&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
-&lt;td&gt;150&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
-&lt;td&gt;alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
-&lt;td&gt;1900 + alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;/tbody&gt;
-&lt;/table&gt;
-&lt;/div&gt;
-&lt;div class="section" id="how-to"&gt;
-&lt;h2&gt;How To&lt;/h2&gt;
-&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
-&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
-&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
-legs of XTAL and solder it.&lt;/p&gt;
-&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
-SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
-just solder it to make solder bridge.  If it's difficult to make a bridge,
-you can use XTAL's legs remained.&lt;/p&gt;
-&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
-&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
-stabilize oscillation, but it is OK without them.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
-&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
-&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
-We connect USB cable to CN10.&lt;/p&gt;
-&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
-connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
-(external power source) in back side.&lt;/p&gt;
-&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
-&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
-&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
-&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
-It is usually used with mother board of PC.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
-&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
-&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
-USB 5V to E5V (external power source).&lt;/p&gt;
-&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
-(I use black wire) and solder another side of the resister to pin4 of
-CN6.&lt;/p&gt;
-&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
-&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="writing-firmware"&gt;
-&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
-&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="changing-setting-of-jp5"&gt;
-&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
-&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
-target board by the power fromUSB cable.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="section" id="in-fact"&gt;
-&lt;h2&gt;In fact...&lt;/h2&gt;
-&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
-possible to change the firmware on this MCU and let run as NeuG USB
-Device, if you have another SWD debugger.&lt;/p&gt;
-&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
-&lt;/div&gt;
-</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Wed, 16 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-16:gnuk/neug-on-stm32-nucleo-f103.html</guid></item><item><title>Version 1.1.7</title><link>http://www.fsij.org/gnuk/version1_1_7.html</link><description>&lt;!-- author gniibe --&gt;
+</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 17 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-17:gnuk/version1_1_8.html</guid></item><item><title>Version 1.1.7</title><link>http://www.fsij.org/gnuk/version1_1_7.html</link><description>&lt;!-- author gniibe --&gt;
 &lt;p&gt;Gnuk version 1.1.7 is released.&lt;/p&gt;
 &lt;p&gt;This is another experimental release of version 1.1.x series.&lt;/p&gt;
 &lt;p&gt;Because of the incompatible change to 1.0 series, please refer new
index 3564216..cee32f4 100644 (file)
@@ -1,5 +1,110 @@
 <?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Free Software Initiative of Japan</title><link>http://www.fsij.org/</link><description>特定非営利活動法人 フリーソフトウェアイニシアティブ</description><atom:link href="http://www.fsij.org/feeds/rss.xml" rel="self"></atom:link><lastBuildDate>Fri, 18 Sep 2015 00:00:00 +0900</lastBuildDate><item><title>NeuG Version 1.0.4</title><link>http://www.fsij.org/gnuk/neug_version1_0_4.html</link><description>&lt;!-- author gniibe --&gt;
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Free Software Initiative of Japan</title><link>http://www.fsij.org/</link><description>特定非営利活動法人 フリーソフトウェアイニシアティブ</description><atom:link href="http://www.fsij.org/feeds/rss.xml" rel="self"></atom:link><lastBuildDate>Thu, 24 Sep 2015 00:00:00 +0900</lastBuildDate><item><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link>http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html</link><description>&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
+&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make own own TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
+&lt;div class="section" id="photo-of-the-final-result"&gt;
+&lt;h2&gt;Photo of the final result&lt;/h2&gt;
+&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
+the target board of STM32F103.&lt;/p&gt;
+&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
+be separated when we use only the target board.  (It is possible to
+run the target board with power from USB cable, not separeting the
+dongle.)&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="tools-to-make"&gt;
+&lt;h2&gt;Tools to make&lt;/h2&gt;
+&lt;ul class="simple"&gt;
+&lt;li&gt;Soldering Iron&lt;/li&gt;
+&lt;li&gt;Nipper&lt;/li&gt;
+&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;div class="section" id="parts"&gt;
+&lt;h2&gt;Parts&lt;/h2&gt;
+&lt;table border="1" class="docutils"&gt;
+&lt;colgroup&gt;
+&lt;col width="69%" /&gt;
+&lt;col width="31%" /&gt;
+&lt;/colgroup&gt;
+&lt;tbody valign="top"&gt;
+&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
+&lt;td&gt;Price (JPY)&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
+&lt;td&gt;1500&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
+&lt;td&gt;250&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
+&lt;td&gt;150&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
+&lt;td&gt;alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
+&lt;td&gt;1900 + alpha&lt;/td&gt;
+&lt;/tr&gt;
+&lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;div class="section" id="how-to"&gt;
+&lt;h2&gt;How To&lt;/h2&gt;
+&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
+&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
+&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
+legs of XTAL and solder it.&lt;/p&gt;
+&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
+SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
+just solder it to make solder bridge.  If it's difficult to make a bridge,
+you can use XTAL's legs remained.&lt;/p&gt;
+&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
+&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
+stabilize oscillation, but it is OK without them.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
+&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
+&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
+We connect USB cable to CN10.&lt;/p&gt;
+&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
+connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
+(external power source) in back side.&lt;/p&gt;
+&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
+&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
+&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
+&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
+It is usually used with mother board of PC.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
+&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
+&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
+USB 5V to E5V (external power source).&lt;/p&gt;
+&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
+(I use black wire) and solder another side of the resister to pin4 of
+CN6.&lt;/p&gt;
+&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
+&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
+&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
+&lt;/div&gt;
+&lt;div class="section" id="writing-firmware"&gt;
+&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
+&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
+&lt;/div&gt;
+&lt;div class="section" id="changing-setting-of-jp5"&gt;
+&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
+&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
+target board by the power fromUSB cable.&lt;/p&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;div class="section" id="in-fact"&gt;
+&lt;h2&gt;In fact...&lt;/h2&gt;
+&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
+possible to change the firmware on this MCU and let run as NeuG USB
+Device, if you have another SWD debugger.&lt;/p&gt;
+&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
+&lt;/div&gt;
+</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 24 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-24:gnuk/neug-on-stm32-nucleo-f103.html</guid></item><item><title>NeuG Version 1.0.4</title><link>http://www.fsij.org/gnuk/neug_version1_0_4.html</link><description>&lt;!-- author gniibe --&gt;
 &lt;p&gt;Version 1.0.4 of NeuG has been released.&lt;/p&gt;
 &lt;pre class="literal-block"&gt;
 tag release/1.0.4
@@ -122,112 +227,7 @@ Chopstx's feature of cancellation.&lt;/p&gt;
 &lt;dd&gt;&lt;a class="reference external" href="http://www.seeedstudio.com/wiki/index.php?title=FST-01"&gt;http://www.seeedstudio.com/wiki/index.php?title=FST-01&lt;/a&gt;&lt;/dd&gt;
 &lt;/dl&gt;
 &lt;/div&gt;
-</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 17 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-17:gnuk/version1_1_8.html</guid></item><item><title>Let's Make "NeuG USB Device" by STM32 Nucleo F103, together</title><link>http://www.fsij.org/gnuk/neug-on-stm32-nucleo-f103.html</link><description>&lt;p&gt;August 8th is Happy Hacking Day in Japan.  On that day, &lt;a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html"&gt;an article (in Japanese)&lt;/a&gt; was published at www.gniibe.org, to resist bulk surveillance.&lt;/p&gt;
-&lt;p&gt;This article is English translation of the article.  The purpose of this article is to make TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &amp;quot;STM32 Nucleo F103RB&amp;quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.&lt;/p&gt;
-&lt;div class="section" id="photo-of-the-final-result"&gt;
-&lt;h2&gt;Photo of the final result&lt;/h2&gt;
-&lt;p&gt;STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and
-the target board of STM32F103.&lt;/p&gt;
-&lt;p&gt;In this photo, the dongle (ST-Link/V2-1) is not separated yet, it will
-be separated when we use only the target board.  (It is possible to
-run the target board with power from USB cable, not separeting the
-dongle.)&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103.jpg"&gt;&lt;img alt="STM32 Nucleo F103 for NeuG" class="align-center" src="/images/gnuk/nucleo-f103.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="tools-to-make"&gt;
-&lt;h2&gt;Tools to make&lt;/h2&gt;
-&lt;ul class="simple"&gt;
-&lt;li&gt;Soldering Iron&lt;/li&gt;
-&lt;li&gt;Nipper&lt;/li&gt;
-&lt;li&gt;Utility knife (when the board will be seperated)&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/div&gt;
-&lt;div class="section" id="parts"&gt;
-&lt;h2&gt;Parts&lt;/h2&gt;
-&lt;table border="1" class="docutils"&gt;
-&lt;colgroup&gt;
-&lt;col width="69%" /&gt;
-&lt;col width="31%" /&gt;
-&lt;/colgroup&gt;
-&lt;tbody valign="top"&gt;
-&lt;tr&gt;&lt;td&gt;Parts&lt;/td&gt;
-&lt;td&gt;Price (JPY)&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;STM32 Nucleo F103RB&lt;/td&gt;
-&lt;td&gt;1500&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;USB Cable   (ex. comon AM-MB)&lt;/td&gt;
-&lt;td&gt;250&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;8MHz XTAL&lt;/td&gt;
-&lt;td&gt;150&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;1.5k Ohm resister, wire, solder&lt;/td&gt;
-&lt;td&gt;alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;tr&gt;&lt;td&gt;Total&lt;/td&gt;
-&lt;td&gt;1900 + alpha&lt;/td&gt;
-&lt;/tr&gt;
-&lt;/tbody&gt;
-&lt;/table&gt;
-&lt;/div&gt;
-&lt;div class="section" id="how-to"&gt;
-&lt;h2&gt;How To&lt;/h2&gt;
-&lt;div class="section" id="connecting-8mhz-xtal-x3-front-side"&gt;
-&lt;h3&gt;(1) Connecting 8MHz XTAL (X3) (Front Side)&lt;/h3&gt;
-&lt;p&gt;Since XTAL is not connected to the target board, we add it, cut the
-legs of XTAL and solder it.&lt;/p&gt;
-&lt;p&gt;The target board has lands for R35 and R37 which are intended to connect
-SMD parts of 0 Ohm resisters.  We don't need to buy 0 Ohm resisters, but,
-just solder it to make solder bridge.  If it's difficult to make a bridge,
-you can use XTAL's legs remained.&lt;/p&gt;
-&lt;p&gt;I mistakenly made a solder bridge for R34, but this is no problem for our use.&lt;/p&gt;
-&lt;p&gt;By its design, it is intended to put capacitors of C33, C34 to
-stabilize oscillation, but it is OK without them.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-front.jpg"&gt;&lt;img alt="STM32 Nucleo F103 front side" class="align-center" src="/images/gnuk/nucleo-f103-front.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-usb-cable-front-side"&gt;
-&lt;h3&gt;(2) Connecting USB Cable (Front Side)&lt;/h3&gt;
-&lt;p&gt;Coloring of USB cable is: Red 5V, Green D+, White D-, Black GND.
-We connect USB cable to CN10.&lt;/p&gt;
-&lt;p&gt;We connect Red 5V to pin10 of CN10 which is NC (NC stands for &amp;quot;not
-connected&amp;quot; to any pin of MCU).  We will connect this pin to E5V
-(external power source) in back side.&lt;/p&gt;
-&lt;p&gt;We connect Green D+ to pin12 of CN10 which is PA12 (USB DP).&lt;/p&gt;
-&lt;p&gt;We connect White D- to pin14 of CN10 which is PA11 (USB DM).&lt;/p&gt;
-&lt;p&gt;We connect Black GND to pin20 of CN10 which is GND.&lt;/p&gt;
-&lt;p&gt;The cable I use is avaiable from comon.jp as the part number &amp;quot;AM-MB&amp;quot;.
-It is usually used with mother board of PC.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="connecting-a-resister-and-power-back-side"&gt;
-&lt;h3&gt;(3) Connecting a resister and power (Back Side)&lt;/h3&gt;
-&lt;p&gt;In the back side, we pull up the signal of USB DP to 3.3V.  We connect
-USB 5V to E5V (external power source).&lt;/p&gt;
-&lt;p&gt;For the former, we solder 1.5k Ohm resister to pin12 of CN10 by wire
-(I use black wire) and solder another side of the resister to pin4 of
-CN6.&lt;/p&gt;
-&lt;p&gt;For the latter, we solder pin10 of CN10 to pin6 of CN7 by wire (I use red wire).&lt;/p&gt;
-&lt;p&gt;I use thick wire to take a photo, but you don't need such a thick wire.&lt;/p&gt;
-&lt;a class="reference external image-reference" href="/images/gnuk/nucleo-f103-back.jpg"&gt;&lt;img alt="STM32 Nucleo F103 back side" class="align-center" src="/images/gnuk/nucleo-f103-back.jpg" style="width: 320px;" /&gt;&lt;/a&gt;
-&lt;/div&gt;
-&lt;div class="section" id="writing-firmware"&gt;
-&lt;h3&gt;(4) Writing firmware&lt;/h3&gt;
-&lt;p&gt;Connecting the dongle to PC and write the firmware of NeuG USB Device by OpenOCD.&lt;/p&gt;
-&lt;/div&gt;
-&lt;div class="section" id="changing-setting-of-jp5"&gt;
-&lt;h3&gt;(5) Changing Setting of JP5&lt;/h3&gt;
-&lt;p&gt;Change JP5 setting to E5V (Use external power source), and use the
-target board by the power fromUSB cable.&lt;/p&gt;
-&lt;/div&gt;
-&lt;/div&gt;
-&lt;div class="section" id="in-fact"&gt;
-&lt;h2&gt;In fact...&lt;/h2&gt;
-&lt;p&gt;You can easily find that the dongle also uses STM32F103.  So, it is
-possible to change the firmware on this MCU and let run as NeuG USB
-Device, if you have another SWD debugger.&lt;/p&gt;
-&lt;p&gt;The specific detail is left to readers.&lt;/p&gt;
-&lt;/div&gt;
-</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Wed, 16 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-16:gnuk/neug-on-stm32-nucleo-f103.html</guid></item><item><title>9月の技術講座</title><link>http://www.fsij.org/monthly-meetings/2015/Sep.html</link><description>&lt;div class="section" id="chopstx-on-raspberry-pi-2"&gt;
+</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">webmaster@fsij.org</dc:creator><pubDate>Thu, 17 Sep 2015 00:00:00 +0900</pubDate><guid>tag:www.fsij.org,2015-09-17:gnuk/version1_1_8.html</guid></item><item><title>9月の技術講座</title><link>http://www.fsij.org/monthly-meetings/2015/Sep.html</link><description>&lt;div class="section" id="chopstx-on-raspberry-pi-2"&gt;
 &lt;h2&gt;テーマ: Chopstx on Raspberry Pi 2&lt;/h2&gt;
 &lt;p&gt;開催日時 2015年9月25日(金曜日)18:30 ~ 19:30&lt;/p&gt;
 &lt;table class="docutils field-list" frame="void" rules="none"&gt;
index 1770a90..11eda35 100644 (file)
 
     <div class="entry-content">
 <footer class="post-info">
-  <abbr class="published" title="2015-09-16T00:00:00">
-    2015-09-16
+  <abbr class="published" title="2015-09-24T00:00:00">
+    2015-09-24
   </abbr>
 
 </footer><!-- /.post-info -->      <p>August 8th is Happy Hacking Day in Japan.  On that day, <a class="reference external" href="http://www.gniibe.org/memo/development/gnuk/hardware/stm32-nucleo-f103.html">an article (in Japanese)</a> was published at www.gniibe.org, to resist bulk surveillance.</p>
-<p>This article is English translation of the article.  The purpose of this article is to make TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &quot;STM32 Nucleo F103RB&quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.</p>
+<p>This article is English translation of the article.  The purpose of this article is to make own own TRNG (True Random Number Generator).  A bit of soldering is required, but it's not that hard, even for a beginner of electronics.  We use the board &quot;STM32 Nucleo F103RB&quot;, which is cheap and good.  Thanks to Kenji Rikitake to enhance Chopstx to support of this board.</p>
 <div class="section" id="photo-of-the-final-result">
 <h2>Photo of the final result</h2>
 <p>STM32 Nucleo F103RB consists two parts: the dongle (ST-Link/V2-1) and