<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/ecchutoyama/">
    <title>ecchutoyama @ ウィキ</title>
    <link>http://w.atwiki.jp/ecchutoyama/</link>
    <atom:link href="https://w.atwiki.jp/ecchutoyama/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>ecchutoyama @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2017-04-24T13:15:15+09:00</dc:date>
    <utime>1493007315</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/33.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/ecchutoyama/pages/23.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/33.html">
    <title>ソーラー発電所訪問記録</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/33.html</link>
    <description>
      あｓｄｆ    </description>
    <dc:date>2017-04-24T13:15:15+09:00</dc:date>
    <utime>1493007315</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/32.html">
    <title>Raspberry Pi の準備</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/32.html</link>
    <description>
      
&lt;p&gt;基本的には&lt;a href=&quot;http://qiita.com/mechamogera/items/2c21b125937b70a80aca&quot;&gt;このページ&lt;/a&gt;を参考にしてUbuntu14.04をインストールした．&lt;/p&gt;
&lt;p&gt;インストールイメージの取得&lt;/p&gt;
&lt;p&gt;ＳＤカードのフォーマット&lt;/p&gt;
&lt;p&gt;イメージの書き込み&lt;/p&gt;
&lt;p&gt;ディスク領域の拡張&lt;/p&gt;
&lt;p&gt;スワップ領域の追加&lt;/p&gt;
&lt;p&gt;とりあえず最新の状態へアップデート&lt;/p&gt;
&lt;p&gt;Lubuntu-Desktopのインストール&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;http://qiita.com/mechamogera/items/2c21b125937b70a80aca&lt;/p&gt;
    </description>
    <dc:date>2017-04-11T08:43:08+09:00</dc:date>
    <utime>1491867788</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[MultiCopter]]
--[[機体の製作]]
--[[Multiwii]]
-[[Arduino]]
-- [[Arduinoへの道]]
-- [[秋月電子のAVR基板]]
-- [[Duino-V]]
-- [[Duino-V on BreadBoard]]
-- [[DaVinci(Leonardo compatible board)]]
-- [[モータコントロール]]
-- [[RCサーボモータ制御]]
-- [[ESP WROOM 02]]
-- [[ESP WROOM 32]]
-[[MATLAB/Simulink]]
-- [[MATLABの準備]]
-- [[モータの制御]]
-[[ROS]]
--[[Raspberry Pi の準備]]
-[[Android]]
-[[PIC]]
-[[LEGO]]
-[[富山のカレー情報]]
-[[まとめサイト作成支援ツール]]
----
**更新情報
#recent(100)
----
**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2017-04-10T21:16:54+09:00</dc:date>
    <utime>1491826614</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/31.html">
    <title>MATLABの準備</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/31.html</link>
    <description>
      
&lt;p&gt;ＭＡＴＬＡＢ からArduinoを使う&lt;/p&gt;
&lt;p&gt;アドオンのインストール&lt;/p&gt;
&lt;p&gt;動作確認&lt;/p&gt;
&lt;p&gt;ArduinoのDigital port１２にＬＥＤを接続しておく．&lt;/p&gt;
&lt;p&gt;MATLABコンソールから次のコマンドを入力する&lt;/p&gt;
&lt;div style=&quot;background:#eee;border:1px solid #ccc;padding:5px 10px;&quot;&gt;&amp;gt;&amp;gt;
a=arduino(&#039;COM9&#039;);
&lt;p&gt;&amp;gt;&amp;gt; a&lt;/p&gt;
&lt;p&gt;a = &lt;/p&gt;
&lt;p&gt;  arduino のプロパティ:&lt;/p&gt;
&lt;p&gt;                    Port: &#039;COM9&#039;&lt;br /&gt;
                   Board: &#039;Mega2560&#039;&lt;br /&gt;
     AvailableAnalogPins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15]&lt;br /&gt;
    AvailableDigitalPins: [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,
17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53]&lt;br /&gt;
               Libraries: {&#039;I2C&#039;, &#039;SPI&#039;, &#039;Servo&#039;}&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt; a.configureDigitalPin(12,&#039;Output&#039;);&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt; a.writePWMVoltage(12,0);&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt; a.writePWMVoltage(12,2);&lt;br /&gt;
&amp;gt;&amp;gt; a.writePWMVoltage(12,1);&lt;br /&gt;
&amp;gt;&amp;gt; a.writePWMVoltage(12,0.5);&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
    </description>
    <dc:date>2017-04-04T09:58:05+09:00</dc:date>
    <utime>1491267485</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/30.html">
    <title>モータの制御</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/30.html</link>
    <description>
      
&lt;p&gt;MATLAB/Simulinkのバージョンは2014a&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ctms.engin.umich.edu/CTMS/index.php?aux=Activities_DCmotorA&quot;&gt;Time-Response
Analysis of a DC Motor&lt;/a&gt;&lt;/p&gt;
    </description>
    <dc:date>2017-04-03T20:12:23+09:00</dc:date>
    <utime>1491217943</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/29.html">
    <title>ESP WROOM 32</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/29.html</link>
    <description>
      
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;ESP8266でＬチカやWiFi接続がうまくいったことに気をよくして，ＢａｎｇｇｏｏｄにESP WROOM 32の&lt;a href=&quot;http://www.banggood.com/ESP32-Development-Board-WiFiBluetooth-Ultra-Low-Power-Consumption-Dual-Cores-ESP-32-ESP-32S-Board-p-1109512.html?rmmds=myorder&quot;&gt;開発用のボード&lt;/a&gt;を発注する．この時点ではまだ日本ではESP32は単体でしか販売されていないので狭いピッチの端子に工夫してはんだ付けする必要がある．その後，秋月電子で中国より安く開発ボードが&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gM-11819/&quot;&gt;発売&lt;/a&gt;された．&lt;/p&gt;
&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;//img.atwikiimg.com/www44.atwiki.jp/ecchutoyama/attach/29/14/IMG_2774_R.JPG&quot; style=&quot;height:192px;width:256px;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ESP8266とESP WROOM 32の違いは？&lt;/strong&gt;&lt;/p&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width:500px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;
&lt;td&gt;ESP8266&lt;/td&gt;
&lt;td&gt;ESP32&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Package&lt;/td&gt;
&lt;td&gt;QFN-48 (6×6 mm)&lt;/td&gt;
&lt;td&gt;QFN-48 (6x6 mm)&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;CPU&lt;/td&gt;
&lt;td&gt;Tensilica LX106 @ 80 / 160 MHz&lt;/td&gt;
&lt;td&gt;Tensilica Xtensa Dual-Core LX6 @ 160 / 240Mhz&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;RAM&lt;/td&gt;
&lt;td&gt;36KB&lt;/td&gt;
&lt;td&gt;520 KB&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Flash&lt;/td&gt;
&lt;td&gt;1, 2, 4, 8 or 16 MB&lt;/td&gt;
&lt;td&gt;up to 64 MBytes&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;WiFi&lt;/td&gt;
&lt;td&gt;〇&lt;/td&gt;
&lt;td&gt;〇&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bluetooth&lt;/td&gt;
&lt;td&gt;×&lt;/td&gt;
&lt;td&gt;〇&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;I/O&lt;/td&gt;
&lt;td&gt;GPIO:17,PWM:4,I2C:1,UART:2&lt;/td&gt;
&lt;td&gt;GPIO:32,PWM:8,I2C:2,UART:3&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;I/Oが増えた，Bluetoothが付いた．CPUが速くなってメモリが増えた．書いてないけどWiFiも速くなっている．&lt;/p&gt;
&lt;p&gt;
今回，Banggoodから購入した開発ボードのピン配置は次の通り．秋月電子で販売している開発ボートとは配置が違っている．そもそもピン数が違うみたい．&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width:500px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;------- Pin Name -------&lt;/td&gt;
&lt;td rowspan=&quot;16&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;//img.atwikiimg.com/www44.atwiki.jp/ecchutoyama/attach/29/16/IMG_2778.JPG&quot; style=&quot;width:162px;height:296px;float:left;&quot; /&gt;&lt;/td&gt;
&lt;td&gt;------ Pin Name ------&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;EN&lt;/td&gt;
&lt;td&gt;D23&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;VP&lt;/td&gt;
&lt;td&gt;D22&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;VN&lt;/td&gt;
&lt;td&gt;TX0&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D34&lt;/td&gt;
&lt;td&gt;RX0&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D35&lt;/td&gt;
&lt;td&gt;D21&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D32&lt;/td&gt;
&lt;td&gt;D19&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D33&lt;/td&gt;
&lt;td&gt;D18&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D25&lt;/td&gt;
&lt;td&gt;D5&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D26&lt;/td&gt;
&lt;td&gt;TX2&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D27&lt;/td&gt;
&lt;td&gt;RX2&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D14&lt;/td&gt;
&lt;td&gt;D4&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D12&lt;/td&gt;
&lt;td&gt;D2&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;D13&lt;/td&gt;
&lt;td&gt;D15&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;GND&lt;/td&gt;
&lt;td&gt;GND&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;VIN&lt;/td&gt;
&lt;td&gt;3.3V&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;Arduinoへボード情報を追加する．&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Arduino
IDEへESP8266のボード情報を追加しただけではESP32のボード情報は何も追加されなかった．ESP8266と同じようにどこかのURLを指定するのかと思ったが，次のようにして開発環境を追加するとうまく言った．なお，以下の操作は&lt;a href=&quot;http://qiita.com/rukihena/items/6a904368700eb1c7d2a3&quot;&gt;ESP32(ESP-WROOM-32)でLチカ&lt;/a&gt;の丸パクリです．&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/espressif/arduino-esp32&quot;&gt;https://github.com/espressif/arduino-esp32&lt;/a&gt;にアクセスし，右上にあるClone
or
Downloadをクリックし，出てきたメニューのDownloadZIPを選択するとダウンロードのダイアログが出てくるので，「ファイルに保存」を選択する．&lt;/li&gt;
&lt;li&gt;
ダウンロードしたファイルを展開するとarduino-esp32-masterというフォルダの中にcores,doc,libraries,tools,variantsなどのフォルダといくつかのファイルが作られる．&lt;/li&gt;
&lt;li&gt;解凍により得られたフォルダ，ファイルなどをC:/Program
Files(x86)/Arduino/hardware/espressif/esp32/にコピーする．（上の参考ページとちょっと違ってる）&lt;/li&gt;
&lt;li&gt;esp32/toolsの中にあるget.exeをダブルクリックして実行する．何をしてるのかはよくわからない．&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;以上でArduino IDEのインストールは終了&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ｌチカ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
ハードウエアと開発環境の準備ができたので，まず，プログラムの書き込みができることを確認する．ありきたりにボードについているLEDを点滅させるLチカで確認する．&lt;/p&gt;
&lt;p&gt;
ブレークアウトボードにはUSBシリアル変換チップが搭載されているので，ボードとパソコンをUSBケーブルで接続すればそのまま電源も供給される．ただし，ESP32は大飯ぐらいらしいので，Wifiを使うときには外部から電源を供給したほうがいいらしい．デバイスマネージャで確認すると，このボードにはSiliconLabsのCP210xが搭載されているようなので&lt;a href=&quot;http://jp.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers&quot;&gt;CP210xのVCPドライバ&lt;/a&gt;をインストールしておく．CP210xのWindows10用のドライバは昔探したときはなかったように記憶しているんだけど，いま見たらちゃんとWiodows10もサポートしてますね．&lt;br /&gt;
とにかく，ボードをUSBケーブルで接続して，デバイスマネージャを立ち上げるとポート(COMとLPT)の項目にSilicon Labs
CP210x何とか(COM8)のように表示される．COM8かどうかはパソコンの状態による．&lt;br /&gt;
Arduino IDEを立ち上げて，ファイル→スケッチ例→01:Basics→Blinkを選択する．&lt;br /&gt;
Arduino 1.8.1のスケッチ例のBlinkのソースにはLED_BUILTINが定義されていないので，プログラムの最初の方で，&lt;br /&gt;
#define LED_BUILTIN 2&lt;br /&gt;
と定義する．&lt;/p&gt;
&lt;div style=&quot;background:#eee;border:1px solid #ccc;padding:5px 10px;&quot;&gt;
&lt;span style=&quot;color:#0000FF;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:&#039;trebuchet ms&#039;, helvetica, sans-serif;&quot;&gt;#define LED_BUILTIN 2　//
この定義を追加する&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background:#eee;border:1px solid #ccc;padding:5px 10px;&quot;&gt;
&lt;span style=&quot;color:#0000FF;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:&#039;trebuchet ms&#039;, helvetica, sans-serif;&quot;&gt;// the setup function runs
once when you press reset or power the board&lt;br /&gt;
void setup() {&lt;br /&gt;
  // initialize digital pin LED_BUILTIN as an output.&lt;br /&gt;
  pinMode(LED_BUILTIN, OUTPUT);&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background:#eee;border:1px solid #ccc;padding:5px 10px;&quot;&gt;
&lt;span style=&quot;color:#0000FF;&quot;&gt;&lt;span style=&quot;font-size:12px;&quot;&gt;&lt;span style=&quot;font-family:&#039;trebuchet ms&#039;, helvetica, sans-serif;&quot;&gt;// the loop function runs
over and over again forever&lt;br /&gt;
void loop() {&lt;br /&gt;
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage
level)&lt;br /&gt;
  delay(1000);                       // wait for a second&lt;br /&gt;
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage
LOW&lt;br /&gt;
  delay(1000);                       // wait for a second&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;ツールからボードESP32を選択，シリアルポートは前にデバイスマネージャで表示されたポート(COM8など）を選択&lt;br /&gt;
横向き→アイコン（マイコンボードに書き込む）をクリックする．書き込みが始まる前に，ボード上のBootスイッチとENスイッチを同時に押し，先にENを放し，コンパイルが終わって書き込みが始まったらBootを放す．Bootは書き込み中に放さなくともよくて，書き込みが始まるときに押された状態であればいいみたいだ．たぶんこれでいいはず．&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WiFi通信&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family:&#039;comic sans ms&#039;, cursive;&quot;&gt;ＷｉＦｉ経由でＬＥＤを点滅させてみる．&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family:&#039;comic sans ms&#039;, cursive;&quot;&gt;まず最初にWiFiルータを用意しておき，&lt;span style=&quot;font-family:arial, helvetica, sans-serif;&quot;&gt;DHCPなどが使えるようにしておく．&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-family:arial, helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-family:&#039;comic sans ms&#039;, cursive;&quot;&gt;&lt;span style=&quot;font-family:arial, helvetica, sans-serif;&quot;&gt;スケッチの例にSimpleWiFiServerのという使用例があるので，まずこれを使ってみる．&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;ファイル→スケッチの例→(ESP32 Dev Modulesのスケッチ例の下にある)WiFi→SimpleWiFiServerを選択する&lt;/p&gt;
&lt;p&gt;プログラムの最初の方に#define LED_BUILTIN 2を追加する．（今使っている開発ボードのLEDはポート２に接続されているため)&lt;/p&gt;
&lt;p&gt;接続したいWiFiアクセスポイントのssidとそのパスワードを設定する．&lt;/p&gt;
&lt;p&gt;
プログラムの終りの方にあるdigitalWrite関数内のポート番号をLED_BUILTINへ変更する．print分のメッセージの中にもポート番号が書いてあるが面倒くさいので直していない．&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style=&quot;background:#eee;border:1px solid #ccc;padding:5px 10px;&quot;&gt;
&lt;p&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;#define LED_BUILTIN
2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;#include &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;const char* ssid     = &quot;&lt;span style=&quot;color:#FF0000;&quot;&gt;ROBOTPOINT&lt;/span&gt;&quot;;&lt;br /&gt;
const char* password = &quot;&lt;span style=&quot;color:#FF0000;&quot;&gt;K23456789012&lt;/span&gt;&quot;;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;WiFiServer
server(80);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;void setup()&lt;br /&gt;
{&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    pinMode(LED_BUILTIN, OUTPUT);      // set the LED pin
mode&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;    delay(10);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;    // We start by connecting to a
WiFi network&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;    Serial.println();&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.print(&quot;Connecting to &quot;);&lt;br /&gt;
    Serial.println(ssid);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;    WiFi.begin(ssid,
password);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;    while (WiFi.status() !=
WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.print(&quot;.&quot;);&lt;br /&gt;
    }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;    Serial.println(&quot;&quot;);&lt;br /&gt;
    Serial.println(&quot;WiFi connected&quot;);&lt;br /&gt;
    Serial.println(&quot;IP address: &quot;);&lt;br /&gt;
    Serial.println(WiFi.localIP());&lt;br /&gt;
    &lt;br /&gt;
    server.begin();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;int value = 0;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;void loop(){&lt;br /&gt;
 WiFiClient client = server.available();   // listen for incoming
clients&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;  if (client) {                      
      // if you get a client,&lt;br /&gt;
    Serial.println(&quot;new client&quot;);           // print a message out the serial
port&lt;br /&gt;
    String currentLine = &quot;&quot;;                // make a String to hold incoming
data from the client&lt;br /&gt;
    while (client.connected()) {            // loop while the client&#039;s
connected&lt;br /&gt;
      if (client.available()) {             // if there&#039;s bytes to read from
the client,&lt;br /&gt;
        char c = client.read();             // read a byte, then&lt;br /&gt;
        Serial.write(c);                    // print it out the serial
monitor&lt;br /&gt;
        if (c == &#039;\n&#039;) {                    // if the byte is a newline
character&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;          // if the current line is
blank, you got two newline characters in a row.&lt;br /&gt;
          // that&#039;s the end of the client HTTP request, so send a response:&lt;br /&gt;
          if (currentLine.length() == 0) {&lt;br /&gt;
            // HTTP headers always start with a response code (e.g. HTTP/1.1
200 OK)&lt;br /&gt;
            // and a content-type so the client knows what&#039;s coming, then a
blank line:&lt;br /&gt;
            client.println(&quot;HTTP/1.1 200 OK&quot;);&lt;br /&gt;
            client.println(&quot;Content-type:text/html&quot;);&lt;br /&gt;
            client.println();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;            // the content of the
HTTP response follows the header:&lt;br /&gt;
            client.print(&quot;Click&lt;a href=&quot;/&quot;&gt;here&lt;/a&gt;turn the LED on pin 5
on&quot;);&lt;br /&gt;
            client.print(&quot;Click&lt;a href=&quot;/&quot;&gt;here&lt;/a&gt;turn the LED on pin 5
off&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;            // The HTTP response ends
with another blank line:&lt;br /&gt;
            client.println();&lt;br /&gt;
            // break out of the while loop:&lt;br /&gt;
            break;&lt;br /&gt;
          } else {    // if you got a newline, then clear currentLine:&lt;br /&gt;
            currentLine = &quot;&quot;;&lt;br /&gt;
          }&lt;br /&gt;
        } else if (c != &#039;\r&#039;) {  // if you got anything else but a carriage
return character,&lt;br /&gt;
          currentLine += c;      // add it to the end of the currentLine&lt;br /&gt;
        }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;        // Check to see if the client
request was &quot;GET /H&quot; or &quot;GET /L&quot;:&lt;br /&gt;
        if (currentLine.endsWith(&quot;GET /H&quot;)) {&lt;br /&gt;
          digitalWrite(&lt;span style=&quot;color:#FF0000;&quot;&gt;LED_BUILTIN&lt;/span&gt;, HIGH);
              // GET /H turns the LED on&lt;br /&gt;
        }&lt;br /&gt;
        if (currentLine.endsWith(&quot;GET /L&quot;)) {&lt;br /&gt;
          digitalWrite(&lt;span style=&quot;color:#FF0000;&quot;&gt;LED_BUILTIN&lt;/span&gt;, LOW);  
             // GET /L turns the LED off&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // close the connection:&lt;br /&gt;
    client.stop();&lt;br /&gt;
    Serial.println(&quot;client disonnected&quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;
このプログラムをコンパイルして実行すると，まずアクセスポイントに接続してDHCPからIPアドレスを受け取り，仮想シリアルポートにその情報を書き出す．この出力を見るためにツール→シリアルモニタを選択し，シリアルコンソールを開くと次のようなメッセージを見ることができる．&lt;/p&gt;
&lt;div style=&quot;background:#eee;border:1px solid #ccc;padding:5px 10px;&quot;&gt; &lt;/div&gt;
&lt;div style=&quot;background:#eee;border:1px solid #ccc;padding:5px 10px;&quot;&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;ets Jun  8 2016
00:22:57&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;rst:0x1 (POWERON_RESET),boot:0x13
(SPI_FAST_FLASH_BOOT)&lt;br /&gt;
ets Jun  8 2016 00:22:57&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;rst:0x10 (RTCWDT_RTC_RESET),boot:0x13
(SPI_FAST_FLASH_BOOT)&lt;br /&gt;
configsip: 0, SPIWP:0x00&lt;br /&gt;
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00&lt;br /&gt;
mode:DIO, clock div:1&lt;br /&gt;
load:0x3fff0008,len:8&lt;br /&gt;
load:0x3fff0010,len:1848&lt;br /&gt;
load:0x40078000,len:6800&lt;br /&gt;
load:0x40080000,len:252&lt;br /&gt;
entry 0x40080034&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style=&quot;font-size:11px;&quot;&gt;&lt;span style=&quot;font-family:tahoma, geneva, sans-serif;&quot;&gt;Connecting to&lt;span style=&quot;color:#0000FF;&quot;&gt;ROBOTPOINT&lt;/span&gt;&lt;br /&gt;
....&lt;br /&gt;
WiFi connected&lt;br /&gt;
IP address: &lt;br /&gt;&lt;span style=&quot;color:#FF0000;&quot;&gt;192.168.0.143&lt;/span&gt;&lt;br /&gt;
new client&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;この中のIP address:の次の行に取得したＩＰアドレスが表示されるので，メモしておく．&lt;/p&gt;
&lt;p&gt;
アクセスポイントのネットワークに接続されているパソコンでブラウザを立ち上げ，Locationにhttp://192.168.0.143/と入力すると次のように表示される．&lt;/p&gt;
&lt;div style=&quot;background:#eee;border:1px solid #ccc;padding:5px 10px;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;//img.atwikiimg.com/www44.atwiki.jp/ecchutoyama/attach/29/15/WS000010.JPG&quot; style=&quot;width:200px;height:39px;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;onの方をクリックするとLEDが光り，offをクロックすると消灯する．&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;電源どうする？&lt;/strong&gt;&lt;br /&gt;
 &lt;/p&gt;
&lt;p&gt;
ネット情報をあさっていると，ESP32の消費電流は大きいのでWiFiなどの無線インターフェースを使うときにはUSBではなく，別に電源を用意したほうがいいという記事を見かける．平均電流は大丈夫だが，ピーク電流が大きいらしい．電源電圧は3.3Vらしいのでなんとかスイッチングで3.3Vのステップダウンコンバータを作ろう．&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I2CインターフェースのLCD表示器&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;秋月電子で扱っているACM1602NI-FLW-FBW-M01を接続して何か表示させてみよう．&lt;/p&gt;
&lt;p&gt;今回はこのLCDを3.3Vで使用するが，5V電源でも規格内に収まっている．ピン接続は次の通り．&lt;/p&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width:500px;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan=&quot;12&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;https://img.atwikiimg.com/www44.atwiki.jp/ecchutoyama/attach/29/17/IMG_2780.JPG&quot; style=&quot;width:372px;height:153px;&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;1&quot; rowspan=&quot;2&quot;&gt;         &lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td colspan=&quot;4&quot; rowspan=&quot;2&quot;&gt;                                   &lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Vss&lt;/td&gt;
&lt;td&gt;Vdd&lt;/td&gt;
&lt;td&gt;V0 &lt;/td&gt;
&lt;td&gt;SCL&lt;/td&gt;
&lt;td&gt;SDA&lt;/td&gt;
&lt;td&gt;BL+&lt;/td&gt;
&lt;td&gt;BL-&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;strong&gt;シリアル通信&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GPSで受け取った位置情報をWiFiで送信&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I2C通信でIMUからのデータを取り込む&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I2C使用上の注意点が&lt;a href=&quot;http://tocknlab.hatenablog.com/entry/2017/03/09/234918&quot;&gt;書いて&lt;/a&gt;あった．これによるとI2Cで使用するピンを自由に指定できるらしい．どのピンを指定できるのかとデータシートを見てみたらAny
GPIOと書いてあった．どのGPIOでも割り当てることができるようだ．&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
    </description>
    <dc:date>2017-03-29T15:29:50+09:00</dc:date>
    <utime>1490768990</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/28.html">
    <title>ESP WROOM 02</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/28.html</link>
    <description>
      
&lt;p&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;ESP WROOM 02
をArduinoで&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-size:14px;&quot;&gt;&lt;strong&gt;使ってみる&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;ネット上のリソース
&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.mgo-tec.com/category/arduino/esp8266-wroom&quot;&gt;mgo-tec電子工作&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://deviceplus.jp/hobby/entry0032/&quot;&gt;はじめての電子工作超入門&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;秋月電子の&lt;a href=&quot;http://akizukidenshi.com/catalog/g/gK-09758/&quot;&gt;ブレークアウトボード&lt;/a&gt;を使用。ブレッドボード上でLチカを試す。&lt;/li&gt;
&lt;li&gt;Arduinoは最新バージョン(1.8.1)を使用し、ボードの設定情報を追加した。
&lt;ol&gt;&lt;li&gt;
arduinoを起動し、ファイル-&amp;gt;環境設定を開き、追加のボードマネージャのURLに&quot;&lt;strong&gt;http://arduino.esp8266.com/stable/package_esp8266com_index.json&lt;/strong&gt;&quot;を入力。そのあとOK.&lt;/li&gt;
&lt;li&gt;ツール-&amp;gt;ボード-&amp;gt;ボードマネージャ（一番上）を開く。&lt;/li&gt;
&lt;li&gt;Generic ESP8266 Moduleを選択&lt;/li&gt;
&lt;li&gt;Flash Module &quot;DIO&quot;,Flash Frequency &quot;40MHz&quot;, CPU Frequency &quot;80Mhz&quot;, Flash
size &quot;512k&quot;, Debug port &quot;Disable&quot;, Debug Level &quot;なし&quot;, Reset Method &quot;ck&quot;, Upload
Speed &quot;115200&quot;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;配線
&lt;ol&gt;&lt;li&gt;
PCとの接続はFDTIのUSBシリアルコンバータボードを使い、電源電圧(Vcc)は3.3Vの設定。VccとGNDを接続、ENをVccに接続。TX-&amp;gt;RX,RX-&amp;gt;TXにクロスして接続する。&lt;/li&gt;
&lt;li&gt;Arduinoからスケッチを書き込むには、IO2をHigh,IO15とIO0
をGNDに接続し、&lt;strong&gt;UARTダウンロードモード&lt;/strong&gt;にする。&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Arduinoでボード、ポートなどを選択し、書き込む。書き込み時には常にすべてのメモリーを書き込むようで、時間がかかる。&lt;/li&gt;
&lt;li&gt;書き込みが終了するとスケッチは自動的に開始される。サンプルスケッチ(IO13に接続したLEDを点滅させる）&lt;/li&gt;
&lt;/ol&gt;&lt;div class=&quot;container&quot;&gt;
&lt;blockquote&gt;
&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp keyword bold&quot;&gt;void&lt;/code&gt;&lt;code class=&quot;cpp plain&quot;&gt;setup()
{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp plain&quot;&gt; 
pinMode(13, OUTPUT);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp keyword bold&quot;&gt;void&lt;/code&gt;&lt;code class=&quot;cpp plain&quot;&gt;loop()
{&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp plain&quot;&gt; 
digitalWrite(13, HIGH);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp plain&quot;&gt; 
delay(400);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp plain&quot;&gt; 
digitalWrite(13, LOW);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp plain&quot;&gt; 
delay(400);&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;margin-left:40px;&quot;&gt;&lt;span style=&quot;font-family:&#039;courier new&#039;, courier, monospace;&quot;&gt;&lt;code class=&quot;cpp plain&quot;&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;p class=&quot;line number10 index9 alt1&quot;&gt;別のスケッチを書き込むときには一度電源を落とす必要がある。&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt;&lt;strong&gt;WiFiを経由してLチカ&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
ボードマネージャでボードの設定情報をインストールするとサンプルスケッチも同時にインストールされるようだ。その中にWiFiWebServerというスケッチがあるのでそれを動かしてみる。&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;
サンプルをコンパイルする前にWiFiのアクセスポイントを立ち上げなければならない。しまってあったアクセスポイント&quot;WZR-HP-G300&quot;を設定しなおして、SSIDとpasswordを再設定する。&lt;/li&gt;
&lt;li&gt;
スケッチをコンパイルして転送するとAPへの接続が行われ、DHCPによりプライベートアドレスが割り当てられる。どのアドレスが割り当てられたかは、プログラムを転送した後に、すかさずシリアルモニタを起動すれば表示される。シリアルモニタの通信速度はサンプルスケッチでは115200bpsに設定されている。&lt;/li&gt;
&lt;li&gt;
同じネットワークに接続しているパソコンのブラウザを立ち上げ、先ほどのシリアルモニタに表示されたアドレス+/gpio/1をアドレス欄に入力すると、IO2に接続されたLEDが点灯する。/gpio/0を送れば消灯する。&lt;/li&gt;
&lt;/ol&gt;&lt;p style=&quot;margin-left:40px;&quot;&gt;例えば（アドレスは適当）&lt;/p&gt;
&lt;blockquote&gt;
&lt;p style=&quot;margin-left:40px;&quot;&gt;http://192.168.11.14/gpio/1  --&amp;gt;点灯&lt;/p&gt;
&lt;p style=&quot;margin-left:40px;&quot;&gt;http://192.168.11.14/gpio/0  --&amp;gt;消灯&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p style=&quot;margin-left:40px;&quot;&gt;という動作になる。&lt;/p&gt;
&lt;hr /&gt;&lt;p&gt; &lt;/p&gt;
&lt;p&gt;ネットワーク経由でデータを取得&lt;/p&gt;
&lt;p&gt;GPSデータを送信・現在位置把握&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;
    </description>
    <dc:date>2017-02-23T21:27:45+09:00</dc:date>
    <utime>1487852865</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/27.html">
    <title>機体の製作</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/27.html</link>
    <description>
      
&lt;p&gt;このページではDJI F450（相当品）のクアドコプターフレームを使ってクアドコプターを製作する手順を説明しています．&lt;/p&gt;
    </description>
    <dc:date>2015-10-01T10:50:23+09:00</dc:date>
    <utime>1443664223</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/26.html">
    <title>DaVinci(Leonardo compatible board)</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/26.html</link>
    <description>
      [[DaVinci(ストロベリーリナックス)&gt;http://strawberry-linux.com/catalog/items?code=25005]]
----
ATMega32U4を使ってUSB-シリアル変換用のチップを不要にしたおかげで低価格(1260円)になった[[Arduino]] Leonardo互換ボード。
Arduino Leonardoの発売が非常に遅れてしまったため32U4を使ったボードがいくつも発売されているが，基本的に構成が同じなのでファームウエア(ブートローダ)を書きかえればLeonardoになってしまうようだ。
----
+初期に発売されたDaVinciはStrawBerryLinuxのブートローダかWindowsデバイスドライバにバグがあったのではないかと思われる。Arduino1.0に添付されていたLeonardo用のブートローダをAVRISPmkIIで書き込んでやればLeonardoとして動いてくれた。（ちょっとあやふや）
+StrawBerryLinuxの[[ホームページ&gt;http://strawberry-linux.com/support/25005/1465446]]にもそのようなことを匂わせる記述がある。
+いずれにせよ，初期バージョンを動かすまでにかなり苦労した。（何が起こっているのかよくわからなかった）
+Pin番号の並びが通常のArduinoと全く違っているので読み替え表が必要である。探してみたら[[Arduino LeonardoとATmega32U4搭載マイコンのピン接続表&gt;http://blog.livedoor.jp/hardyboy/archives/5539840.html]]というページがあった。印刷するなら[[こっち&gt;http://djgj.sub.jp/TETRASTYLE/PDF/davinci2.pdf]]
の方が便利かも。
+


----
役に立ちそうなページ
-[[Arduino IDE1.0.1とDavinciのLeonardo化&gt;http://blog.livedoor.jp/hardyboy/archives/5529192.html]]
----
Arduino DaVinciといろいろなものをつなぐ。    </description>
    <dc:date>2012-07-19T19:40:42+09:00</dc:date>
    <utime>1342694442</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/ecchutoyama/pages/23.html">
    <title>Duino-V</title>
    <link>https://w.atwiki.jp/ecchutoyama/pages/23.html</link>
    <description>
      *Duino-Vの製作
**購入
キット：スイッチサイエンス
ATMega328：秋月電子

**部品の確認
作る前に部品の確認をしよう。基板とソケットはすぐに分かる。タクトスイッチ，水晶発信子，ピンヘッダ，コンデンサの0.1μF。抵抗は1/6Wのものが2本あり，ひとつは100Ω，もう一本は150Ω。問題は表面実装部品だが，これがまた手作業の限界に近い大きさ。二つ並んでパックされているのが発信器用の15pF(?)でひとつだけパックされているのが100Ωの抵抗，白くて大きいのがLEDである。LEDには向きがある。
#image(IMG_7991.jpg,width=400)
部品の取り付けは背の低いものから始めるのが原則である。というわけで表面実装部品から取り付ける。コンデンサと抵抗は小さすぎるので細いピンのようなもので押さえつけて半田付けする。部品をおく前に片側のパターンの上に半田めっきしておいて，部品を上から押さえながら半田ごてで熱すると良い。
#image(IMG_7994.jpg,width=400)
LEDは比較的大きいので小さめのラジペンでつまんで半田付けすることができる。向きがあるので注意する。
#image(IMG_7996.jpg,width=400)
タクトスイッチの足がなかなか穴に入らない。ラジペンで少しつまんで足を伸ばしてやったら割りとすんなり入った。
#image(IMG_7998.jpg,width=400)
あとはソケットや水晶発振子などを半田付けして一応出来上がり。私の場合はブレッドボードに差し込んで使いたかったのでシングルラインのピンヘッダをつけた。ピンヘッダの取り付けのときに傾かないようにブレッドボードに差し込んで端のピンだけ半田付けしてから引き抜いて残りのピンを半田付けすると良い。ブレッドボードが熱で劣化しないように必要最低限だけブレッドボードを使うようにした。
#image(IMG_8000.jpg,width=400)

*ファームウエアの書き込み
**AVRISP mkII と AVR Studio4
私の場合はAVRISP mkIIを持っているのでAVR Studio4を使ってATMega328へのファームウエアの書き込みを行う。
まず[[AVR Studio4のダウンロードページ&gt;http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725]]からAVR Studio 4.18をダウンロードする。登録が必要。ダウンロードがすんだら解凍して適当なところへインストールする。
**ブートローダ（ファームウエア）の書き込み
***ファイルの取得
[[V-USB Projectsのホームページ&gt;http://www.obdev.at/products/vusb/usbasploader.html]]からUSBaspLoader.2010-07-27.zipをダウンロードし展開する。
firmware\hexfileフォルダ内のmega328p_16mhz.hexが書き込むべきブートローダである。
***書き込み
++AVR Studio4を起動する。
++AVRISPmkIIをパソコンのUSBコネクタに接続し，ISP用のケーブルを書き込み用ボードか[[Arduino]]のISP用のピンヘッダに接続する。今回はゼロプレッシャーソケットを使った専用のボードを製作した。
++書き込みボードにATMega328を装着し，AVR Studioのconnectボタン(conと書いてある。)を押す。この時書き込まれるAVRには電源を供給しておく必要がある。さもないと電気ついてねえよ,というメッセージが表示される。
+Select AVR Programmerダイアログが出てくる。
++ここでAVRISP mkIIおよびUSBを選択し，Connectを押す。問題がなければ自動的にAVRISP mkII in ISP modeダイアログが出てくる。おそらく初めてAVR Studioを起動したときにはプロジェクト設定ウイザードのようなものが出てくるが，キャンセルすればよい。
++AVRISP mkII in ISP modeダイアログではまず，mainタブを選択しDeviceでATMega328Pを選択する。
++次にprogramタブを選択する。Flash項目のInput HEX Fileを選び，先ほどダウンロードしたブートローダmega328p_16mhz.hexを選択し，すぐ下のProgramボタンを押す。
++数秒間(10秒以内)に書き込みは終了する。下のメッセージウインドウにエラーが表示されなければOK
++次にFusesタブを選択する。このタブではAVRのハードウエア設定を選択することができるが，よく分からないのでホームページなどを参考にして次のように設定しProgramボタンを押した。いい加減にいじくりまわすと二度と書き込みできなくなるので注意が必要。これも下のウインドウにエラーが出泣ければOK
---EXT=0xFD
---HIGHT=0xDA
---LOW=0xF7
++最後にLockBitsタブを選択する。名前から察するに書き込みや読み出しをロックする機能のようだが，これもホームページなどを参考にして次のように設定した。
---LOCKBIT=0xEF
++ブートローダの書き込みが無事終了すればAVR Studioにはもう用がないので終了しても良い。
**ドライバのインストール
[[USBaspのホームページ&gt;http://www.fischl.de/usbasp/]]からDuino-VのファームウエアとWindowsのドライバをダウンロードする。ファイル名はusbasp.2009-02-28.tar.gz
このファイルを解凍するとWindows用のドライバ(win-driver)とファームウエア(firmware)のバイナリが出てくる。
win-driver内の適当なドライバファイルをインストールする。
**Arduinoのインストール
+[[Arduinoのホームページ&gt;http://www.arduino.cc/]]からファイルをダウンロードする。この記事を書いている時点で最新バージョンは1.0
+ファイルを展開して適当なところへインストールする。
+ボードの定義ファイル(boards.txt)にmetaboard用の定義を追加する。

metaboard.name=Metaboard(328)
metaboard.upload.protocol=usbasp
metaboard.upload.maximum_size=30720
metaboard.upload.speed=19200
metaboard.upload.disable_flushing=true
metaboard.build.mcu=atmega328p
metaboard.build.f_cpu=16000000L
metaboard.build.core=arduino
metaboard.bootloader.low_fuses=0xf7
metaboard.bootloader.high_fuses=0xda
metaboard.bootloader.extended_fuses=0x03
metaboard.bootloader.path=metaboard
metaboard.bootloader.file=mega328p_16mhz.hex
metaboard.bootloader.unlock_bits=0x3F
metaboard.bootloader.lock_bits=0x2F
metaboard.build.variant=standard
#最後の行はver.1.0から必要になった。

**動作テスト
+WindowsにインストールしてあるArduinoを起動し，File-&gt;Examples-&gt;Basics-&gt;Blinkを選択する。
+そのままコンパイルする。（三角マーク）
+コンパイルが終了したらuploadする。uploadする前に必ずDuino-Vのリセットスイッチを押す。
+uploadには結構時間がかかる。（数十秒）
+uploadが終わったら勝手にプログラムが実行される。つまりLEDの点滅が始まる。    </description>
    <dc:date>2012-03-07T11:10:33+09:00</dc:date>
    <utime>1331086233</utime>
  </item>
  </rdf:RDF>
