おはようございます。

本日は出社の予定でしたが、大雪(積雪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.
>>> 

 

上差しこんな感じですね。

 

以上、ショートで。

 

本日出社される皆様、くれぐれもお気を付けてチョキ

 

【参照記事】