趣味の電子工作などの記録。時にLinuxへ行ったり、ガジェットに浮気したりするので、なかなかまとまらない。
RSS icon
  • Linux版ESP-8266用ArduinoIDEのインストール

    投稿日 2015年 7月 10日 1つのコメント

    Linux版のESP8266対応のArduinoIDEのインストールが簡単になっていましたので、その方法でLinux32bit環境(LinuxMint17環境)にインストールしてみました。
    ArduinoIDEの1.6.4からボードマネージャ(Boards Manager)を使ってサードパーティのプラットフォームパッケージのインストールができるようになったようです。そこで、ESP8266用のプラットフォームパッケージが準備された、ということみたいです。
    このプラットフォームパッケージを使うと、超簡単にArduinoIDEからESP8266を使うことができます。現時点ではWindows,MacOS、Linux(32bit/64bit)のパッケージが準備されているようです。

    (7/15に64bit版Linuxでもサンプルのコンパイルまで確認してみました。手順は概ね同じですが、若干の記載漏れを加筆しました。また、64bit版ではファイル名などで32になっているところが64になったりします。)

    このプラットフォームパッケージの特筆すべき点は「AVRマイコンなど他のマイコンを必要とせず、ESP8266モジュール単体でArduinoとして動作しつつ無線LANでの通信ができる」ということです。

    大事なこと(すごいこと)なのでもう一度書きます。Arduinoとして動作させるのに、(書き込み時は別として)ESP8266モジュールと電源以外の部品は必要ありません

    たぶん、ArduinoIDE自体で依存するモジュールがあると思います。build-essentialやdefault-jdkなどは事前にインストールしておくほうが良いかと思います。

    ArduinoIDEのインストール

    arduino.ccからLinux32bit版のArudino IDEをダウンロードしてきます。ダウンロードが完了したら、アーカイブを展開します。

    端末(コンソール)を開いて、ホームディレクトリから

    $ xzcat ダウンロード/arduino-1.6.5-linux32.tar.xz | tar -xv
    $ ./arduino-1.6.5/arduino

    として、開発環境を起動します。
    (ダウンロード場所はディストリビューションなどに応じた場所を指定してください。上記ではホームディレクトリ直下にarduino-1.6.5というディレクトリができて、そこに展開します。)

    screen1

    「ファイル」⇒「環境設定」にて、環境設定の画面を開きます。開いたら、「Additional Boards Managers URLs:」に「http://arduino.esp8266.com/package_esp8266com_index.json」と入力し、OKを押します。

    ※追伸:安定版と開発版のバージョンができているようです。
    安定版は「http://arduino.esp8266.com/stable/package_esp8266com_index.json」、開発版は「http://arduino.esp8266.com/staging/package_esp8266com_index.json」を入力してください。
    どちらを選べばいいかわからない場合は当然安定版の方を選びましょう。

    「ツール」⇒「ボード」⇒「Board Manager …」を選択します。

    screen3

    一番下に、「esp8266 by ESP8266 Community」というのがありますので、ここをクリック(選択)すると、右下に「Install」ボタンが現れますので、「Install」ボタンを押します。

    screen4

    すると、40MBくらいダウンロードした後、Installedになります。

    screen6

    確認したら、「閉じる」でインストールは完了です。
    ESP-8266が使えるかどうかを「ツール」⇒「ボード」で確認します。

    screen7

    メニューに「Generic ESP8266 Module」「Olimex MOD-WIFI-ESP8266(-DEV)」「NodeMCU(ESP8266 ESP-12 Module)」が増えているのが確認できました。

    今回は「Generic ESP8266 Module」で動作させてみます。
    選択すると、「ツール」の下に「CPU Frequency」「Flash Size」「Upload Speed」「ポート」などの設定ができるようになっていました。今回はそれぞれ「80MHz」「512K(64K SPIFFS)」「115200」「/dev/ttyUSB0」としています。

    サンプルの動作確認は次の記事です。


  • (祝)ESP8266モジュールの技適証明

    投稿日 2015年 6月 2日 6個のコメント

    最近、忙しくてESP-8266関連(だけじゃなくてプライベート一般も)に手を出せていないのですが、ESP-8266モジュールで技的マークが写ってる写真が出てたよ、というご報告をTDRKさんからいただきましたので紹介します。

    ESP-8266はリンクを維持したまま消費電力を1mA以下にできるよ、というツイートとともに写真が写っています。

    画像なしで引用しているのですが、下記の技適マーク入りのモジュールの写真が付いています。(直リンクしてますので、見えなくなるかも)

    結局、シールドケースにWiFiのマークやCEマーキング、FCCのID、Espressifのロゴと共に技適の番号が直接入るようですね。

    TDRKさんに教えていただいたこちらのリンクでは、ESP-WROOM-02というモジュール名称が記載されています。FCC、CEに加え、はっきりTELECと書いてあります。(中国のSRRCも記載があります)
    このモジュールに関してはFCCやCEなども初出なのでしょうか、先のTwitterにはすでにFCCに関する質問のTweetも出ています。

    AliExpressやTaobaoで手に入るようなことが書いてありますが、今の時点ではAliExpressではすべてEspressifのロゴのみのシールドケースの写真になってます。価格は数量によりますが$4~5位。ショップが掲示している写真は更新されるのでしょうかね。更新すれば日本からの注文が増えるとなれば、中国人は(良くも悪くも)商売上手なので更新すると思いますが・・・。
    中身は変わらないんでしょうが、マークの有り無しは電波法上重要ですから。

    さて、マーク入りのモジュールが手に入るようになれば、あんなことやこんなことができるようになりそうです。
    ・・・が、まずは時間が欲しいところ・・・。


  • 2月前半の技適証明の公示

    投稿日 2015年 3月 30日 9個のコメント

    ESP8266の開発がArduino IDEでできるようになったというすごいビッグニュースがでたところで気になるのが、日本でESP8266を使うためには避けて通れない技適の行方です。

    この記事で書いたように、2月13日にEspressifの中の人が「#ESP8266 has passed the Japanese TELEC certification!」とツイートしています。

    ・・・で、時々総務省のWebサイトにある技術適合証明等の公示をみていたのですが、さっき見てみたら、2月前半分の公示がでていました(なんで週末に出るんだろ?)。で、テレコムエンジニアリングセンター(TELEC)の2月前半分を見てみると、ずらずらっとたくさん技適認証を受けた機器が並んでいます。この中で電波形式G1D(多分合ってると思うんだけど)で検索して、周波数が2400MHz帯しか出さないものを見ていくと、

    • 三菱電機 AR-0HT6-PANEL2-2 001WWDB3008282~
      3008331 2/12
    • 株式会社日放電子 F400470091 001WWCA3018338~
      3018349 2/9
    • LG Electronics Inc. LG-W100 001-A03356  2/4
    • パナソニック株式会社 CN-GP757VD  001-A05291  2/13

    しかありません。(技術基準適合証明を受けた者の氏名又は名称、特定無線設備の型式又は名称、技術基準適合証明番号、技術基準適合証明をした年月日の順です)

    三菱電機やLGやパナソニックが他社のモジュールの認証を取るということは考えにくいので、この中で怪しいのは2番目の日放電子さんかな、と思います。ちょうど技適の証明番号も12個ということで、ESP-01〜ESP-12のモジュールの種類の数とも一致しています。そこで、総務省の技術基準適合証明等を受けた機器の検索のページで検索してみました・・・が、特に追加の情報はありませんでした。

    さて、実際どうなることやら・・・。技適の問題がクリアになってくれればヒットまちがいなしなんですけどねぇ・・・。あるいは、この日放電子さんというところから日本向けは販売されるんでしょうか・・・?(最悪なのは、他3社のどこかが自家組込み用にTELEC取りました〜、というパターンですが・・・)

    ヤキモキさせてくれますね・・。

    #ESP-01ってシールドケースが無いから技適が通らない気もするけど・・・シールドケースで密閉されてなくてもワンチップだからハードウェア改造で何かできる気もしないし、どうなんだろ?


  • 【すごい】ESP8266がArduino IDEでサポートされる

    投稿日 2015年 3月 30日 4個のコメント

    いつものように、Hack a Dayの記事から。

    タイトル(「ARDUINO IDE SUPPORT FOR THE ESP8266」)だけ見ると、ESP8266をEthernet Shieldとして使えるようになったのかな、と思ってしまうところですが、そんな当たり前の話じゃありません

    『ArduinoでESP8266がサポートされた』のではなく、『Arduino IDEでESP8266がサポートされた』のです。言い換えると、ESP8266単体で動かすIoTアプリケーションの開発がArduino IDEでできるようになったということなのです。(github上のサンプルプログラムにはIoTのプロトコルであるMQTTのサンプルも載っています)

    ESP8266の内部のXtensaプロセッサをArduino IDEがサポートするようになり、ESP8266モジュールだけでArduinoのpinMode(),digitalRead(),digitalWrite(),analogRead()が使える上に、WiFi機能をEthernet Shieldと同様に使えるようです。一方で、PWMはESP8266自体がハードウェアリソースを1chしか持っていないので制約があり、SPIとI2Cはまだ動作しないようです。

    すでに github から Linux(64bit)、Windows、OS X用のArduinoコンパチのIDEがダウンロードできるようになっていて、サポートしている機能の範囲も同じところに書かれています。(Linux版をダウンロードしてみたら70MB以上ありました・・・)

    ESP8266の書き換えは、Hack a Dayのこちらの記事にあるような簡単な回路でできるようです。

    IDEの安定性次第のところはあるかもしれませんが、安定して使えるようになればこれは間違いなく大ブレイクすると思います。これで無線や電子工作に詳しくない人でもArduinoでマイコン制御機器を作ってみるのと大して変わらない感覚で、ESP8266を使ったIoT機器を作ってみるということが可能になるのですから。

    おそらく、Espressif社はWiFiを使ったIoT機器用のチップとしては数量でNo.1になっていくのではないでしょうか。(ちょうど、BluetoothでCSR社が占めているような立ち位置になるんじゃないかと予想します)


  • aitendoにESP8266モジュール登場

    投稿日 2015年 3月 25日 コメントはありません

    たまたまググってたら引っかかりました。

    aitendoでESP8266モジュールを扱い始めたようです。
    形状からするとESP-01モジュールのようですが、売り切れになってました。
    「New」と表示されてますが、いつから扱い始めたんでしょうね。
    (単に自分が気づかなかっただけなのでしょう)


  • 新たなIoTデバイスEMW3162登場?

    投稿日 2015年 3月 25日 コメントはありません

    例によって Hack a Day の記事からです。

    ESP8266とは異なる別のIoTモジュール、その名もEMW3162というモジュールが登場しているようです。(PDFデータシート

    ESP8266モジュールのワンチップIoTモジュールとは異なり、2チップでモジュール構成しています。アプリケーションプロセッサは120MHz動作のSTM32F205を搭載し、アプリケーション領域としてFlash 1MB、RAM128KBが使えるようです。

    WiFiとTCP/IPの処理はライブラリで提供、RTOSおよびGCCの開発ツールもファームウェア開発キットとして提供されるようです。典型的な無線のUART、オーディオ、センサ接続などはファームとして提供されるそうです。(サンプルプログラムの扱いでしょうかね?)

    すでにAliExpressでも$10〜$20/台程度で販売されていますが、モジュール仕様としてWiFiアンテナはオンボードPCBアンテナと外付けアンテナタイプの2種類があるようですので、要注意です。(あまり明確に記載されていません)

    CEとFCCには適合しているようですが、例によって(当然でしょうが)技適に関わる記述はありません。(モジュール写真を見る限りはどれもCEマークしか入っていません)

    第一印象としてはESP8266では扱いきれないようなアプリケーションでない限りはメリットは大きくないような気がします。コスト的にもESP8266の1チップ構成と比べるとデメリットは大きいかと。もちろんモジュール上の120MHz動作のSTM32F205を活かしきれるような用途なら別なのですが、果たしてどの程度そのような用途があるか・・・?


  • ESP8266モジュールに技適マークが付くかも!?

    投稿日 2015年 2月 23日 コメントはありません

    以前書いたこの記事にikeyasuさんからコメントを頂きました。

    Espressif Systemの中の人(かな?)のツイートによるとTELEC認証を通ったらしい、というコメントです。

    となると、日本でももうすぐESP8266が乗った技適マーク付きモジュールが使えるようになることが期待できそうです。

    気になるのが日本での技適マーク付きモジュールの入手経路です。
    日本のどこかの会社が代理店になってしまうと、とんでもない値付けをして、流行るものも流行らなくなってしまうので心配です。できればAliExpressあたりで売ってるモジュールにも技適マークが入ってくれれば嬉しいのですが、一般向けにはちょっと敷居が高いかもしれないので、秋月やAitendo、千石あたりで扱われると嬉しいかも。(自分はAliExpressで買えれば問題ないですが・・・)

    ESP8266はArduinoなどでお手軽にATコマンド叩いて使うもよし、内部のXtensaプロセッサ使って小さくまとめるもよし、使い道の広いデバイスです。すごく楽しみです。

    ikeyasuさん、素晴らしい情報ありがとうございます!!


  • Dockerを味見してみた

    投稿日 2015年 1月 28日 コメントはありません

    ネット散策していたら最近の仮想化技術(コンテナ技術?)で Docker というのが流行っているらしいことがわかりました。比較的簡単に試せるみたいなので、さくらのナリッジのこちらの記事を参考にちょっと試してみます。

    1.環境構築

    母艦環境は普段使っている Ubuntu14.04 LTS 64bit です。
    (Dockerは64bit環境のみサポートのようです)

    Synapticで「docker」で検索すると「docker.io」というのがでてきます。説明を見ると「Linux container runtime」ということなので、これがDocker環境のようです。
    こいつにチェックマークをつけてインストールします。

    インストールが終わったら、コンソールで

    $ docker

    とすると、説明が出てきました。

    2.Hello Worldを試してみる

    まず、ちょっと試してみます。

    $ docker run ubuntu /bin/echo hello world
    2015/01/28 00:49:03 Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied

    となってエラーになってしまいました。

    こちらをみるとどうやら基本は root で弄るもののようです。でも、一般ユーザーでも触る方法があるようなのですが、今回はrootで動かしてみます。

    $ sudo docker run ubuntu /bin/echo hello world
    Unable to find image 'ubuntu' locally
    Pulling repository ubuntu
    b39b81afc8ca: Pulling image (latest) from ubuntu, endpoint: https://registry-1.db39b81afc8ca: Download complete 
    511136ea3c5a: Download complete 
    53f858aaaf03: Download complete 
    837339b91538: Download complete 
    615c102e2290: Download complete 
    hello world
    $

    待つこと30秒位でしょうか。イメージをダウンロードした後、表示されました。
    2回目はすでにイメージがローカルにあるので、一瞬で表示されました。

    3.WordPressを動かしてみる

    追っかけるだけになってますが、同様にWordPressを動かしてみます。

    $ sudo docker build -rm -t tomono/wordpress git://github.com/jbfink/docker-wordpress.git
    Warning: '-rm' is deprecated, it will be replaced by '--rm' soon. See usage.
    Sending build context to Docker daemon 112.1 kB
    Sending build context to Docker daemon 
    Step 0 : FROM ubuntu:latest
     ---> b39b81afc8ca
    (途中省略)
    Step 19 : CMD ["/bin/bash", "/start.sh"]
     ---> Running in 9ed82742d36f
     ---> 0dfcba1fda89
    Removing intermediate container 9ed82742d36f
    Successfully built 0dfcba1fda89
    $

    ・・・として、イメージが生成されるようです。

    で、実行。

    $ sudo docker run --name wordpress -d -p 8080:80 -p 2022:22 tomono/wordpress
    4d13e5e74ddb45787f9c0e11120d6e88ad9844895a1779a9fe33c8c191104dca
    $

    ブラウザで 127.0.0.1:8080 にアクセスするとWordPressが動いているのが確認できました。

    $ sudo docker stop wordpress
    wordpress
    $ sudo docker start wordpress
    wordpress
    $

    で停止、スタートも確認できました。

    4.不要になったコンテナの削除

    最後に不要になったコンテナを

    $ sudo docker rm `sudo docker ps -a -q`
    4d13e5e74ddb
    8e8f4a436e47
    29378160a9e8
    $

    として削除しました。イメージの方は、

    $ sudo docker images 
    REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
    <none> <none> eba3c3f6eca6 About an hour ago 458.2 MB
    ubuntu latest b39b81afc8ca 10 days ago 188.3 MB
    $ sudo docker rmi eba3
    Deleted: eba3c3f6eca6595bcb2822b4c532ce47fb99d2ecd6db169c9dffe4beebca644e
    (途中略)
    Deleted: caa76d7258ec6b0f5d1f1c0e6a7827612fcb0c995cd8654d60d90dd8ff606562
    $ sudo docker images 
    REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
    ubuntu latest b39b81afc8ca 10 days ago 188.3 MB
    $ sudo docker rmi b39b
    Untagged: ubuntu:latest
    Deleted: b39b81afc8cae27d6fc7ea89584bad5e0ba792127597d02425eaee9f3aaaa462
    (途中略)
    Deleted: 511136ea3c5a64f264b78b5433614aec563103b4d4702f3ba7d4d2698e22c158
    $ sudo docker images 
    REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

    として削除しました。

    まだまださくらのナリッジのこちらの記事にはたくさん説明があります。どんなことができるのか解りやすくて助かります。


  • フレッツ光だけど上流は100Mbps?

    投稿日 2015年 1月 27日 コメントはありません

    いま、単身赴任で静岡県に住んでいます。単身赴任先にはフレッツ光を引いているのですが、はっきりいって本来の自宅の方が速いです。自宅はマンション共用で各戸には100MbpsのEthernetが引かれているのですが、CDN(Contents Delivery Network)経由でダウンロードするものでメジャーなものは大抵の場合には上限の11か12MiB/秒くらいに張り付きます。

    しかし、フレッツ光ではもちろん上流の影響なのでしょうが、なかなか10MiB/秒を超えません。それどころか数MiB/秒を超えることもなかなかありません。
    今回、Windows10 Technical Previewをダウンロードしていたら、めずらしく速度が出ていたのですが・・・

    Screenshot from 2015-01-27 22:31:50

    結局12MiB/秒に壁があります。12MiB/秒☓8bit=96Mbit/sで、見事に100Mbpsに壁が見えてます・・・・。まあ、ルーターのせいかもしれないですが。

    ぜんぜん1Gbit/sに行きそうにない光回線の話でした・・・。


  • ESP8266関連

    投稿日 2015年 1月 3日 コメントはありません

    ESP8266関連の情報アップデートです。

    1.FCCの認証済みモジュールESP-12、ESP-07

    これまでは基板単体のESP-01というモジュールしかなかったようなのですが、無線部分がシールドケースに入ったESP-12というモジュールが出始めているようです。このモジュールのシールドケースにはWiFiのロゴマークとFCCのロゴマークが入っているので、きちんとした手順を踏んでいるのであれば認証をとっている・・・ということなのではないかと思います。(中国なのでインチキや偽者の可能性は否定しきれないですが・・・)

    また、ESP-12はプリントパターンによるアンテナですが、チップアンテナを搭載したESP-07というのもあるようです。こちらもWiFiとFCCのロゴマークが入っています。

    2.Webサイト「www.esp8266.com」登場

    ESP8266の掲示板サイト www.esp8266.com ができていました。
    掲示板の維持のため寄付を求めているようです。$25の寄付でESP-01が3個、$35の寄付でESPー01が5個もらえるそうです。しばらく前に見たときはESP-01が$5/個くらいだったので、$10が送料と寄付といった算盤勘定だったのでしょうか。

    3.モジュールの価格が安くなった

    ESP-12の方が$3/個くらいと安価になっています。ベンダーがWiFiのロゴとFCCの認証を取って本気出して製造し始めた、ということでしょうか。
    残念ながら技適マークはないので、結局日本では使えないですが・・・。

    米国ではさらに流行りそうですね。