記事振り返りと今後のMicroPythonへの期待

[MicroPython Advent Calender](https://qiita.com/advent-calendar/2017/micropython) 25日目です。  

<img src="https://avatars0.githubusercontent.com/u/6298560?s=400&v=4" width=30%>  

  
最終日は昨日までの記事のまとめと今後のMicroPythonについて書きたいと思います。

###振り返り
[１日目](http://ken5owata.hatenablog.com/entry/2017/12/01/011718)と[２日目](http://ken5owata.hatenablog.com/entry/2017/12/02/114623)は私からオライリーから出版されたMicroPython本とSTM32F401のNucleo BoardでMicroPythonを動かすことを紹介致しました。
オライリー本は最初の章しかご紹介出来なかったので、適時紹介していきたい所存です。

[３日目](https://qiita.com/inachi/items/c7de5b093fae592d53f7)は@inachiさんにBLE対応版MicroPythonのビルドをご紹介頂きました。
Interface2018年1月号にはBLEのサンプルコードも書かれているのであわせて読んで頂くと良いと思います。

http://www.kumikomi.net/interface/contents/201801.php

４日目～６日目は私から以下のことを紹介しました。
・[slack投稿](http://ken5owata.hatenablog.com/entry/2017/12/04/234529)
・[mqtt](http://ken5owata.hatenablog.com/entry/2017/12/05/024545)
・[Pycomの紹介](http://ken5owata.hatenablog.com/entry/2017/12/08/021427)

slackと連携したbot遊びやmqttでのデータ送信ができますね。
Pycomが出しているボート自体は技適がないので使えませんが、公式のdocumentやforumの情報はとても参考になります。
※どこか技適取得して売ってくれませんかね。。。

[７日目]((http://nakagami.blog.so-net.ne.jp/2017-12-07-2))は@nakagamiさんにPostgreSQLに接続するドライバをご紹介頂きました。
ぜひマイコン側で動かしてみたいと思います。

[８日目](http://ken5owata.hatenablog.com/entry/2017/12/08/011700)は私からOLED液晶を使う方法を紹介しました。
SPI接続で紹介しましたが、[１３日目](https://qiita.com/inachi/items/ceb3e8e12022a7cbdf7b)に@inachiさんにI2C接続でもご紹介頂けましたので合わせてご確認ください。
※このI2Cの液晶基板は先日秋月電子で取扱いが始まりましたね。

[９日目](https://qiita.com/inachi/items/903bb988e23a7ef83ca7)は@inachiさんにmicro:bitとMicroPythonをご紹介頂きました。
今年の夏から日本でも発売が始まったmicro:bitです。
本文にもあるように小学生にはアルファベット入力は難しいという点は私の知り合いからも聞きました。
小学校でスクラッチ→中学校でmicropythonというステップアップの流れが良いかなーと思います。

[１０日目](http://ken5owata.hatenablog.com/entry/2017/12/10/120116)は私からDHT11センサーの扱い方を紹介しました。
精度では不満がありますが、安価に温度と湿度が取れるのはよいと思います。

[１１日目](https://qiita.com/inachi/items/daba37a4ea2fadc0dd4d)は@inachiさんにmicro:bitでもBLE機能が使えるかも...ということをご紹介頂きました。
今後に期待です。

１２、１４、１５日目は私から以下をご紹介しました。
・[ADコンバータ](http://ken5owata.hatenablog.com/entry/2017/12/11/234642)
・[PycomのファームをESP32-Devkitに書き込む](http://ken5owata.hatenablog.com/entry/2017/12/16/152427)
・[WipyとESP32-Devkitのピン配置](http://ken5owata.hatenablog.com/entry/2017/12/16/184139)

ESP32へのMicroPython適用はPycomのほうが進んでいます。
こちらの資産を活用できるのは有効ですが、国内で使えるDevkitで動作保証できるわけではないのでその点は注意とご了承ください。

[１６日目](https://qiita.com/tshimizu8/items/6893cd87c7fbf90f3796)は@tshimizu8さんにCircuitPythonをご紹介頂きました。
adafruitがMicroPythonをforkしたのがCircuitPythonです。
彼らがリリースしているマイコンボードで動作します。
スイッチサイエンスでも取り扱いが始まりましたので試してみたい思います。

17～19日目は私のほうから以下を紹介しました。
・[VSCodeでMicroPython](https://qiita.com/ken5owata/items/4433024306cab973cd06)
・[BLEを試してみた](https://qiita.com/ken5owata/items/9d730c9a5771517cfaea)
・[AWS IoTに送信](https://qiita.com/ken5owata/items/ac18b0d14e58e0eae124)

Pycomが出しているVSCodeのプラグインとファームを試してみました。
VSCodeのプラグインは最新VerがリリースされたようでWindowsでも動作を確認しました。
BLEやAWS IoTとの連携なども簡単ではありますが動作の確認ができました。

[20日](http://electricsheep.hatenadiary.jp/entry/2017/12/20/000717)は@sugita45さんにmicro:bitを紹介して頂きました。
もともと教育向けデバイスだけあってこのような子供向けの工作にもmicropythonto
micro:bitはぴったりですね。
もちろん大人も十二分に楽しめるコンテンツです。

[21日](https://qiita.com/tshimizu8/items/a7c189612a9ba0a5284b)と[22日](https://qiita.com/tshimizu8/items/70aa601f5deda7fb2d8d)は@tshimizu8さんにWemosのLOLINボードを使いMicroPythonを実行する方法をご紹介頂きました。
wemosのボードESP8266のころからは完成度＋コンパクトさから使い勝手が良くて使用していました。
miropythonが書き込み済みのLOLINボードが発売されていますが、ただこちらは技適が
ついていないESP32のようなのでご注意ください。

[23日](https://qiita.com/inachi/items/8f61586cd2482987b8d0)と[24日](https://qiita.com/inachi/items/bd66aae1214cdb2fba17)は@inachiさんに記事を紹介頂きました。
micropythonを多くの方に使ってもらうためにも、エディタやドキュメントの充実は欠かせません。改めてありがとうございます。

駆け足ながら24日目までの投稿を振り返りました。
ご投稿頂いた皆様お疲れ様でした＆ありがとうございました。

###MicroPythonのこれから
さてマイコンでスクリプト言語を動作させるのはmicropythonだけではありません。
先達としてはやはりmrubyですね。
国内企業での活用、研究などの取り組みが盛んに進められています。

https://www.ipa.go.jp/files/000046423.pdf
http://swest.toppers.jp/SWEST15/data/s2c_proceeding.pdf
http://monoist.atmarkit.co.jp/mn/articles/1507/13/news008.html

mrubyがメリットとして掲げている組み込み開発の効率化はmicropythonでも全く同感だと思います。
例えばしまねソフト研究開発センターではmruby/cを用いて「防災・減災に向けた活用｜河川の雨量・水位観測システム」の実証実験を行っているようです。[^1]

[^1]: mrubyは日本発なので国内事例がヒットしたのでしょうか。micropythonの海外事例など  情報求むです


![2017-12-24_23h26_28.png](https://qiita-image-store.s3.amazonaws.com/0/146663/6e561431-61ee-3bb5-a782-333910c111be.png)

http://www.s-itoc.jp/files/original/20170802120227549bbc7eb3c.pdf

micr:bitのような教育向け実績のみならずこのような実例も今後増えていけばいいなーと思います。
そのためにも今後とも情報発信に引き続き取り組んでいきたいと思います。

最後に[Zen of MicroPython](http://microbit-micropython.readthedocs.io/ja/latest/tutorials/introduction.html)の言葉をご紹介して記事を終わりにします。

```
Code, (コード)
Hack it, (ハックしよう)
Less is more, (小さいほど豊かである)
Keep it simple, (単純にしよう)
Small is beautiful, (小さいことは美しい)

Be brave! Break things! Learn and have fun! (勇気を出そう！　前に進もう！　学び、楽しもう！)
Express yourself with MicroPython. (MicroPython で自分を表現しよう)

"Happy hacking! :-)
```

MicroPythonでがんがんハックしていきましょう！
来年のAdvent Calenderもよろしくお願い致します。
それではよいお年を。