jendo1969コメントをどうぞESP-WROOM-02をArduinoで使用しようと思いましたがステルスのSSIDに対応できなかったのでATコマンドの出荷状態に戻そうと思います。DIP化キットhttp://akizukidenshi.com/catalog/g/gK-09758元に戻すために準備するものは、フラッシュのダウンロードツールとファームウェアになります。ダウンロードツールは、以下にあります。V2.2.0ダウンロードファイルをそれぞれ解凍します。ファームのファイルは、ESP8266\ESP8266_NONOS_SDK-2.2.0\binフォルダに入っています。ダウンロードツールESPFlashDownloadTool_v3.6.3.exeを起動します。以下のドキュメントに沿ってファイルとメモリアドレスを設定します。KBESP-WROOM-02(ESP8266EX)を起動するときピンの電圧を設定する必要があります。今回は、書き込みモードなので以下のようにします。LOWこの状態で電源を入れた後、ダウンロードツールをSTARTします。書き込みが終了したら、電源を切って、ピンの電圧を以下のようにします。この状態で電源を入れると実行モードになります。TERMを以下の設定で起動してESP-WROOM-02と接続します。TX=CR+LFATと入力してEnterキーを押すとOKが返ってくれば成功です。jendo1969コメントをどうぞXBeeで無線接続しました。Arduino)上にXBeeを接続しました。http://akizukidenshi.com/catalog/g/gM-07033/XBeeのピッチ変換基板は、XBee用2.54mmピッチ変換基板を使用しました。http://akizukidenshi.com/catalog/g/gP-05060/XBeeは、XBeeWi-Fi(S6B)モジュール(PCBアンテナタイプ)を使用しました。http://akizukidenshi.com/catalog/g/gM-06676/XBeeの場合、通信の大部分をモジュール側で行うので通信の可否はモジュール設定で決まります。USBからの給電では、ZigbeeのXBeeしか動かせません。AC-DCコンバータ経由での給電では、WiFiのXBeeも動作しました。通信確認は、以下のサンプルプログラムを使用しました。7月号の500円wifiでの記事を実践しています。http://www.kumikomi.net/interface/contents/201707.phpESP-WROOM-02をArduinoマイコンとして使ってみました。Arduinoを使用しました。https://www.amazon.co.jp/HiLetgo-FT232RL-%E3%82%B3%E3%83%B3%E3%83%90%E3%83%BC%E3%82%BF%E3%83%BC-%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%83%BC-Arduino/dp/B011QQJ034/ref=pd_sim_21_24?_encoding=UTF8&psc=1&refRID=BR9H455Y1XBDSGKT9EF4格安で不安でしたが、Windows10で問題なく使用できました。IDEを以下のURLからダウンロードしています。https://www.arduino.cc/en/Main/DonateLEDの点滅スケッチの書き込みができました。Methodをnodemcuに設定する必要があります。ckのままでは書き込みが失敗します。MCU)を搭載したWiFiモジュールです。キットで650円、単品で550円という格安WiFiモジュールです。VCCすべて10kΩの抵抗を入れてつなぎます。ModeでWROOM-02のFlushで起動します。AT+CIFSRこれでMACアドレスを調べます。+CIFSR:STAMAC,”MACアドレス”セキュリティを回避するためこのMACアドレスをWiFiルータに登録します。AT+CWMODE=1ifiモードを設定します。モードはstationにします。AT+CIFSRコマンドで取得したIPアドレスを確認します。+CIFSR:STAIP,”***.***.***.***”AT+CIPMUX=1複数接続モードの許可。TCPサーバーとして動作させるためには、複数接続モードを許可しておく必要がある。AT+CIPSERVER=1,1000TCPサーバーとしての動作を許可し、ポート1000でのlisten()を開始させる。このコマンドを与える前に、AT+CIPMUX=1を実行しておくこと。TERMでTCPで接続します。受信イベント+IPD,0,4:***一度設定するとルータまで自動的に接続するので案外手間いらずです。jendo1969コメントをどうぞEDISONのセットアップを行います。.exe)w_iot_2015.0.031.exeこれでファームウェアと開発環境も含めこのSetupで対応できる。環境がととなったところでEDISON本体の設定を行います。EDISONの内側のUSBとPCをつなぎます。開発環境にドライバが含まれているのでUSBを使ってLAN接続できます。XDKを起動し、下側にあるSSHツールで接続します。IP192.168.2.15でSSH接続することができます。最初は、パスワードが設定されていません。–setupコマンドを実行します。Name適当にデバイスの名前を決めます。Passwordデバイスのパスワード(root共通)を設定します。ここを設定すると次回のログイン時に必要です。ConnectionWiFiを設定します。数秒後に自動的にスキャンしたAPのリストを見せてくれます。SSIDとパスワードの設定を行います。[ifconfig]を実行します。IPアドレスがあればOKです。※ifconfigでwlan0のMACアドレスも調べられます。/etc/localtimeで東京/日本に合わせられます。dateコマンドで日時を確認してください。■Edisonを最新にするopkgを更新してパッケージを最新のものにします。upgradeセットアップが完了したのでアプリを作ってみたいと思います。jendo1969コメントをどうぞ今回は、GUIは使わずCUIで運用するため立ち上げに画面表示が必要なNOOBSは使用しません。https://www.raspberrypi.org/downloads/RASBIANを単独でダウンロードします。インストールの仕方は以下のURLにあります。https://www.raspberrypi.org/documentation/installation/installing-images/linux.mdLINUXでSDカードの作成を行います。SDカードを作業用PCに差し込みます。コマンドでSDカードがマウントされたデバイス名を確認します。*は、アルファベットが入ります。作業フォルダにダウンロードしたOSイメージを解凍します。imgファイル名が「2015-05-05-raspbian-wheezy.im」の時の例です。of=/dev/sd**は、アルファベットが入ります。SDカードへの書き込みが終わるまでしばらく待ちます。コマンドで書き込みを終わらせ、SDカードを安全な取り外しをします。■ターミナル接続の準備モニタに繋がず立ち上げるのでターミナル接続の準備をします。IOが3.3Vで動作するUART-USB変換を準備します。http://akizukidenshi.com/catalog/g/gM-08461/超小型USBシリアル変換モジュールP1コネクタの4、6、8、10ピンを使用します。RXD電源5VもUART-USB変換から供給します。Wifiドングルを繋ぐと電流が足りず、ボードのマイクロUSBから給電しました。Wifiドングルをつけてセットアップしました。A+は、USBが1ポートしかないのでそこに接続しました。A+に差し込み、UART-USB変換をPCに差し込み電源を入れます。ターミナルの通信設定は、通信速度115200bps、データ長さ8ビット、ストップビット1、パリティなしです。起動後、ユーザ名:pi、パスワード:raspberryでログインします。scan自分が接続したいSSIDを見つけます。今回はWEPで接続すします。Piで無線LANを利用するときに必要な情報が書かれているファイルは以下になります。/etc/network/interfacesテキストエディタは、nanoが入っているのでこれを使います。/etc/wpa_supplicant/wpa_supplicant.conf#####################################接続先のSSIDには、””ダブルコーテーションはつけません。接続先のキーには、アスキー設定の場合、s:を先頭につけます。再起動してwifi接続の確認します。-aこれでwlan0にIPアドレスが設定されていればOKです。■システム更新インターネットにつながったのでシステムの更新します。upgradeいつもし使用しているテキストエディタVIMを入れておきます。vim以上でセットアップ完了です。jendo1969コメントをどうぞIoTのサーバ側の準備をしています。格安のロリポップのロリポプランを使用しています。http://lolipop.jp/今回はデータベースを使ってみます。ロリポップは、MySQLの使用が出来ます。■テーブルの準備レンタルサーバにテスト用のテーブルを作成しておきます。プランがロリポプランのためMySQLのデータベースは1個しかあリません。Wordpressに使っているデータベースにテーブルを追加しました。3列のテーブルを作成し、2行レコードを追加しました。1MySQLのドライバは、MySQL-pythonを使用しました。ちなみにMySQL公式のmysql-connector-pythonは使用できませんでした。以下、データベースの読み込みサンプルです。“__main__”:main()################################以下、サンプルURLです。WiFiでDBに読み書きしたいのでspineedge.comのIPアドレスを調べます。pingを投げて確認します。203.189.109.118と判明しました。XCTUで設定&テストを行いました。テーブルからのGETを行いました。STATUSが読み出せました。テーブルへのPOSTを行います。COMMANDが書き込めました。データベースからテーブルを読み出したところCOMMANDのvalに3が設定されているのが確認出来ました。WiFiでインターネット上のサーバのデータベースの読み書きが出きるようになりました。マイコンを使ったIoTに一歩近づきました。Wifiを使用しようと考えています。XBeeの設定をします。X-CTUを起動してXBeeモジュールと接続します。WifiのAPの設定は環境に合わせてください。その他は、以下のようにします。接続先のIP(google.co.jpの場合:74.125.203.94)X-CTUのターミナル画面から次のようにgoogleにGETリクエストを投げます。close(1行改行)googleからの応答が返って来ました。WifiでHTTPリクエストできる準備ができました。Corporation.組込み技術向上のため、エンベデッドに関する話題中心のブログです。