blog.kur.jpスマートフォン用の表示で見るblog.kur.jpバイオリンと山、自転車をこよなく愛するkurのチラシの裏。技術的なことを書いたりするかも知れません。Unoで使うArduinoArduinoで何かを作ろうとする時にデータをインターネットから取得したりだとか、またはインターネットに対して送信したりだとか、そういうことがしたくなる時がある。いった時に選択肢はいくつかある。YUN等の、WiFI標準搭載のArduinoを使用するシリアル接続のWiFIモジュールを使用する。1に関しては、下記のページにあるように純正品が存在するのだけれど、Amazonやスイッチサイエンスでも2016年6月10日現在は取り扱っていないようだし、少なくとも日本国内では入手困難にであるように思われます。YUNは日本でも容易に入手可能ではあるものの1万円程度と、結構な値段がしてしまう。エレクトロニクスこの商品を含むブログを見るそこで、有力な選択肢となるのが、ESP8266である。Amazonだと一個500円程度かな。おもちゃ&ホビーこの商品を含むブログを見るもし急がないようであれば、Aliexpressで送料込で1個2ドル弱からある。www.aliexpress.comこの値段でArduinoをWiFi対応に出来るのであるから、非常にコストパフォーマンスが高いと言えるのだが、実際に使えるようになるまで色々と詰まってしまったので、備忘録代わりにここに手順を書き残して置く。ライブラリのダウンロードとインストールし、コードの修正github.com上記からArduinoからESP8266を使用するためのライブラリを取得し、ライブラリフォルダに展開する。UNOの場合はソフトウェアシリアルを使用する事になるので、27行目にある下記の1行をアンコメントしておくこと。Arduinoに接続する(RX、TXをピン0、1に)接続する必要があるのは合計5本。UNOは5V駆動、EPS8266は3.3V駆動なので、RX/TXに分圧抵抗等を入れている例もネットにはある。本当は入れたほうがいいのだけれど、私は入れていない。rateを9600bpsに設定するArduinoにはシリアル端子が付いているのだけれど、この端子はデバッグ時に使用したいので無線モジュールとはソフトウェア的にシリアル通信をさせたい。UNOのソフトウェアシリアルは115200bpsに対応出来ない。厳密には設定自体は出来るのだけれど、ビットエラーが多く使いものにならない。そこで、ボーレートを9600bpsまで落として使用する事にする。Arduinoにからのスケッチをアップロードして、シリアルコンソールを出し、下記のコマンドを打てば良い。ArduinoとESP8266の接続を変更するRX、TXをピン12、11などに接続を変更する。これはソフトウェアシリアルを使用するためであるけれど、特にどこのピンでも問題無いように思われる。Arduinoでコードを書くほぼライブラリのexampleからのコピペなのだけれど、下記のようなコードを書く。SSIDとパスワードは環境に合わせて。loop(void){}これでArduinoあらWiFIが使用出来るようになる。書いて見ると簡単なのだけれど、ボーレート設定の所に気が付かず、半日以上かかってしまった。以前出荷されたESP8266はデフォルトボーレートが9600bpsになっていたようで、繋げばすぐに使える状態だったようです。UNOからは使用しにくくなってしまったという事らしい。Energyを使う事になり、そ...2016-03-10Webブラウザからインターネット越しにArduinoのシリアル入出力を叩くネットワーク越しにArduinoを操作したいなと思ったので、ちゃち...2014-06-08自宅のインターネット回線を光ファイバからWiMAXに自宅のインターネット回線を光ファイバをWiMAXに変更しました。Design(CIID)に留学。DESIGNを立ち上げ大企業やスタートアップにて新規事業、製品。サービス等の創出に従事。このブログでは主にテクノロジーに関する諸々について書いています。kur.jp)までお気軽にどうぞ。Unoで使う月別アーカイブはてなブログをはじめよう!mikio-kさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。