乾電池でPythonが動く!?
micropythonで遊んでみる
@ken5owata
自己紹介.py

さとう(@ken5owata)

(株)マイクロテック

平日:じょうちゅうぐらし!!

休日:アニメ、アニラジ、酒
よろしくお願いして頂きたく。
micropythonとは.py

Kickstater発 → マイコンでPythonを動かす

Pyboard発売
- 詳しくはPycon JP 2014の川田さんの資料
Pyboard→ESP8266.py

更にKickstater発 → ESP8266への移植

ソースはgithubにうpされてる

自分でビルドすれば遊べる
ESP8266.py

wifiにつながる強力なモジュール

技適OKで安い = 550円

Arduino IDEからプログラムを書き込む
こんな感じで動かす.py

電源、3端子レギュレータ、ブレットボード、抵抗
USBシリアル変換モジュール、ジャンパ線
めんどうならこっち.py

スイッチサイエンス発売のArduino互換ボード
- microUSBを差せばすぐに使える
遊んでみる.py
ビルド
書き込み
環境構築
動かしてみる.py
docのチュートリアルをやる.py
Lチカ.py
>>>import machine
>>>pin=machine.Pin(14,
machine.Pin.OUT)
>>>pin.high()
>>>pin.low()
アナログ.py
>>>from machine import ADC
>>>adc = ADC(0)
>>>adc.read()
87
>>>
※電圧値が取得される
wifi接続.py
>>>import network
>>>wlan=network.WLAN(network.STA_IF)
>>>wlan.active(True)
>>>wlan.scan()
>>>wlan.connect('ssid', 'password')
wifiにつながった.py
webページを取得.py
ソケットを使う.py
>>>import socket
>>>_, _, host, path =
'http://micropython.org/ks/test.html'.split('/', 3)
>>>addr = socket.getaddrinfo(host, 80)[0][-1]
>>>s = socket.socket()
>>>s.connect(addr)
>>>s.send(bytes('GET /%s HTTP/1.0rnHost:
%srnrn' % (path, host), 'utf8'))
>>>data = s.recv(100)
>>>print(str(data, 'utf8'), end='')
HTTP通信できた.py
インタラクティブしかできないのか?
遊んでみる.py
ビルド
書き込み
環境構築
いっしょにビルド
main.py
動くはずなんだがorz...
確認中です
まとめ.py

これすごくね?

Pythonが全部うごくわけではない
- doc見ましょう

技適 ☞ ファームウェア書き換え
- 国外で遊ぶ
- 別のマイコンボードで遊ぶかPyboard購入
- mac、linuxで遊ぶ

micropythonで遊んでみる