おはようございます。
本日は出社の予定でしたが、大雪(積雪10cm程度で大雪この表現は、軟弱でなくて、インフラが脆弱)のため、テレワークに切り替える予定です。
特に、ここ多摩地区の気候は、都心と比較すると。。。
先ほど玄関先に出てみると、周囲は一面の銀世界です。
空は晴天で、夜明け前なので星が美しい
今回は、MicroPython@松バージョンで、SDCardをSPI I/Fしてみました。
# Before repeating to run the script, type ctrl-F2 in adavance.
from machine import Pin
import os, time, machine
# SPI:Slot 2: sck=18, cs=5, mosi=23, miso=19
sd = machine.SDCard(slot=2)
builtin_led = Pin(25, Pin.OUT) # GPIO 25 for builtin LED
print(sd)
os.mount(sd, '/sd')
print(os.listdir('/sd'))
remember_cpm = 1
while remember_cpm <= 10 :
with open("/sd/test.txt", "a") as file:
builtin_led.value(True)
file.write(str(remember_cpm))
builtin_led(False)
time.sleep(1)
remember_cpm += 1
print(os.listdir('/sd'))
print(open('/sd/test.txt').read())
file.close()
os.remove('/sd/test.txt')
print(os.listdir('/sd'))
os.umount('/sd')
このスクリプトを連続して実行すると、
MicroPython v1.17 on 2021-09-02; ESP32 module with ESP32
Type "help()" for more information.
>>> %Run -c $EDITOR_CONTENT
Traceback (most recent call last):
File "<stdin>", line 7, in <module>
OSError: (-259, 'ESP_ERR_INVALID_STATE')
>>>
となりますので、ESP32 WiFi Kit V1にHard Resetを掛けて、復旧させてください。原因の究明中です。 CTRL-Dのソフト・リセットでは効きません。
上記のエラーメッセージ中、 line 7 とは、
sd = machine.SDCard(slot=2)
のことです。
追伸:上記スクリプトを連続して実行する前に、Stop/Restart Backend CTRL-F2で解決しました。
IDEのShell画面での入力に於いて、
オープニングのメッセージが表示されて、コマンドプロンプトが表示される状態にすることです。
MicroPython v1.17 on 2021-09-02; ESP32 module with ESP32
Type "help()" for more information.
>>>
こんな感じですね。
以上、ショートで。
本日出社される皆様、くれぐれもお気を付けて
【参照記事】