備忘録です。
以下に、ESP8266用ドキュメントあります。
http://docs.micropython.org/en/latest/esp8266/
以下は、Windows10で作業しました。
1. 素のESP-12Eを用意(Arduinoで使う構成でよし。
但し、Arduinoでスケッチ書くとそれ以降の作業が出来なくなる)
2. とりあえず、atコマンドでchipの確認
at
OK
AT+GMR
AT version:1.2.0.0(Jul 1 2016 20:04:45)
SDK version:1.5.4.1(39cb9a32)
Ai-Thinker Technology Co. Ltd.
Dec 2 2016 14:21:16
OK
AT+CIPSTAMAC?
+CIPSTAMAC:"5c:cf:7f:f0:32:26"
OK
3. MicroPythonを書き込む
書込みツール:Flash Download Tools V3.4.4(ESP8266 & ESP32)
https://espressif.com/en/support/download/other-tools
バイナリ: esp8266-20170108-v1.8.7.bin
|
4. 再起動
TeraTerm等で、シリアル接続
5. python shell(IDLE)が表示されればok
#6 ets_task(40100164, 3, 3fff8398, 4)
could not open file 'main.py' for reading
MicroPython v1.8.7-7-gb5a1a20a3 on 2017-01-09; ESP module with ESP8266
Type "help()" for more information.
>>>
>>>
>>> help()
>>>Welcome to MicroPython!
>>>For online docs please visit http://docs.micropython.org/en/latest/esp8266/ .
>>>For diagnostic information to include in bug reports execute 'import port_diag'.
[以下省略]
6. Lチカ
>>> pin = machine.Pin(2, machine.Pin.OUT) #<===onboard BLUE LED
>>> pin.high()
>>> pin.low()
>>>
7. scriptファイルのPCからのcopy及びリモート実行等
osも無くいきなりpython IDLEになるので、そこでファイルの編集など出来ない
ので、Adafruit MicroPython tool (ampy) をinstall
7.1 install
c:\>pip install adafruit-ampy
ESP-12E再接続
7.2 ファイル一覧
C:\>ampy -p COM6 ls
boot.py
7.3 ファイル内容参照
C:\>ampy -p COM6 get boot.py
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
import gc
#import webrepl
#webrepl.start()
gc.collect()
7.4 script自動起動
ブートすると、boot.py-->main.pyの順に実行されるので、
自動実行させたいscriptは、main.pyにコピー(書く)する。
[Lチカコード(led2.py)]
import machine
import time
pin = machine.Pin(2, machine.Pin.OUT)
while 1:
pin.high()
time.sleep(0.5)
pin.low()
time.sleep(0.5)
7.4.1 led2.py を main.py にコピー
C:\>ampy -p COM6 put led2.py /main.py
再起動
chipのblue ledがLチカされればOK
※ main.py等のscript実行は、ctl+Cで止めればIDLEモードになります。
7.5 リモート実行(ローカルのled2.pyを実行)
C:\>ampy -p COM6 run led2.py
とりあえず、以上で最低限の事が出来る。
詳細は、上記チュートリアルで調べて下さい。
当然、ネットワークもつかえましたが。。
※IPアドレスが、DHCPで振られたのに戻るってが?ですが。
6. Lチカ
>>> pin = machine.Pin(2, machine.Pin.OUT) #<===onboard BLUE LED
>>> pin.high()
>>> pin.low()
>>>
7. scriptファイルのPCからのcopy及びリモート実行等
osも無くいきなりpython IDLEになるので、そこでファイルの編集など出来ない
ので、Adafruit MicroPython tool (ampy) をinstall
7.1 install
c:\>pip install adafruit-ampy
ESP-12E再接続
7.2 ファイル一覧
C:\>ampy -p COM6 ls
boot.py
7.3 ファイル内容参照
C:\>ampy -p COM6 get boot.py
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
import gc
#import webrepl
#webrepl.start()
gc.collect()
7.4 script自動起動
ブートすると、boot.py-->main.pyの順に実行されるので、
自動実行させたいscriptは、main.pyにコピー(書く)する。
[Lチカコード(led2.py)]
import machine
import time
pin = machine.Pin(2, machine.Pin.OUT)
while 1:
pin.high()
time.sleep(0.5)
pin.low()
time.sleep(0.5)
7.4.1 led2.py を main.py にコピー
C:\>ampy -p COM6 put led2.py /main.py
再起動
chipのblue ledがLチカされればOK
※ main.py等のscript実行は、ctl+Cで止めればIDLEモードになります。
7.5 リモート実行(ローカルのled2.pyを実行)
C:\>ampy -p COM6 run led2.py
とりあえず、以上で最低限の事が出来る。
詳細は、上記チュートリアルで調べて下さい。
当然、ネットワークもつかえましたが。。
※IPアドレスが、DHCPで振られたのに戻るってが?ですが。
0 件のコメント:
コメントを投稿