2015年9月5日土曜日

ESP8266(ESP-WROOM-02)で自動的TELENTやUDPに接続させる方法。

さて先日に、引き続きです。


さて、先日は購入した時のファームからのUDPアクセスについて書きましたが
正直めんどくせーなぁと思ってしまうのです。

なぜか、このIC, ArudinoでFlash Romの書換ができるためその方法も記載して
おきたいと思います。


まず、方法としては2つ、
1.SDK入手ソース変更し、書込み
2.Arduinoの入手、サンプルより書換
のどちらかになると思います。

1.SDK入手はこちら、ここで入手
 メーカー提供の書換ツールはこちら  FLASH DOWNLOAD
 ちなみにDELPHIのソース付きの書換ツールはこちら

 2.Arduinoの最新版入手後、ESP8266系のツールを追加すればOK
このページがとてもわかりやすくおすすめである。


さて、今日はTELNETでつなぐよーと思うわけですが、Aurinoで
wifiTelnetToSerialを読込めばOKとおもったのですが。
あれ??シリアルでないのですが、、、ってソース眺めてみると
Serial1とSerialが混在、すべてSerialに変更、シリアルが動きました。

よーしと言うことで先日のudpの送受信の自動化です。参照先はここ
これで無駄な工数をさらに削減できますね。



それでは、また次回、










2015年9月2日水曜日

ESP8266(ESP-WROOM-02)でWIFI 経由でUART(232Cを使う)

みなさん 大変ながらくのご無沙汰です。

さて、技適付きのESP-WROOM-02が発売されました。

ちょっと様子をみていたのですが、秋月さんで450円と、夢の価格です。
ほぼ、中国価格とほぼ変わらない価格で入手できる様になりました。
写真のアイテムはCerevoさんで購入できます。

(IO0/IO2/IO5をショートさせているのですが、ちょいと不味い場合もありそうなので10Kの抵抗を私はいれました。)
また使い方のおすすめページはここです。

WIFI経由でUARTの受送信ができると、マルチプラットホームのアプリでは、

非常に簡単に アプリの作成ができるので、とてもうれしいのです。
BULETOOTHで出来るはずと思うのですが、問題はみなさんお気づきの林檎さんが、

BULETOOTHのSPPを解放してくれないので、林檎のみUSBで接続でとか
本当に面倒なことをしなくて済む。。うれしい。。。
しかも、REX-WF60とかつかえば出来ましたが、とても高価。
普及価格でなかったのです。
このESP8266を使えば簡単にWIFI=>UARTができる筈、という甘い考えで、購入です。


さて、これで環境は整ったのだぁというところで問題発生です。
Reset後化け文字の中に、MEM CHECK FAIL!!!  とかでます。
ですが気にせず使います。=>後にわかるのですがssidの設定等をすると消える様です。


さて、 UART側TERA TERMの設定です。下記の様に設定します。
  
1. AT[ENTER]押しでOKと出れば問題なしです。

2.次に念のためVersion等を確認します。
AT+GMR[ENTER]

やましょうは現状の最新バージョンに書換えていますので若干異なります。
AT+GMR
AT version:0.40.0.0(Aug  8 2015 14:45:58)
SDK version:1.3.0
compile time:Aug  8 2015 17:19:38
OK
 とでればOK

3.STATIONモードを設定
AT+CWMODE=1[ENTER]
OKと出ればOK(これをやらないと4番がOKにならない。)

 
4.アクセスポイントのSSID および,PASSWORD設定

”AT+CWJAP=”SSID”,”PassWord”[ENTER]
を入力後、WIFI GOT IPと出ればOKです。

この後RESETを押しても自動で接続します(SSIDとPASSWORDはFLASH ROMに入るみたいです。) 良いの?? 

さて、ここからが本題です。TCPもしくはUDPを用いて、現状の232CをWIFI化したいわけです。
単に送受信ができればいいのです。
TCPだと相手への確認があるのでやましょうは割り切ってUDPで接続します。
 
5.UDP 相手のIPとポート番号を決定します

 AT+CIPSTART="UDP","192.168.XX.XX",12345,1112,0[ENTER] ポート番号は適当です。


6.受信モードON
AT+CIPMODE=1 [ENTER]

7.送信モードON開始
AT+CIPSEND[ENTER]

さて上記でWIFI PCからUDP:1112に対して値を送ればUARTとして出力され、
PC側でUDP 12345で送信を行えばUART側でデータ受信ができました。

さて、PC側はBLOGやましょうで公開中です。


それでは。。また。。。











2014年12月16日火曜日

mbed アドベントカレンダー 12/16日の記事


さて、昨日のban4jpさんよりバトンをいただきました。

やましょうです。



さて本日紹介するのは、ですね、実はpeach用に作ったモニターソフトなのですが、

peachが、書き換え時に232cをリセットしなくても動く様に改修されたので、

ほかのmbedで使ってくださいと言う monitor ソフトです。

ドライブのマウント状況で232cをopen  / closeするので、毎度open /close動作をしなくても
良いソフトです。


こんな感じの画面でログがみれますよ。

ダウンロード先はこちら

もし、よろしければお使いください。

このソフトで一番得したのフリスケさんじゃない?のかな?


それではまた来年

明日は、寒気を呼ぶ男(なんか裕次郎みたいにかっこいいので却下だ)、ゆきだるまさんです。















2014年8月31日日曜日


昨日はmbed 祭り

お疲れ様でした。

やましょうが差し上げたボードのデータです。


LPC1114 ユニバーサルボード
(DCジャック部のVDDの配線がしくじっています。修正してください。)

Nucleo ユニバーサルボード



LPC1768や、黄色MBED用


外紫がBOTTOM ピンクがTOPです。

よろしお願いします。