@ 14番ピンにタッチパッドを接続します。
A ESP32-WROOM-32EボードをUSBでPCに繋ぎます。
B "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
C "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
D ESP32-WROOM-32Eに書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
import machine
from machine import TouchPad, Pin
import esp32
t = TouchPad(Pin(14)) # 14番ピンにタッチパッドを接続
t.config(200) # ピンが接触したと見なす敷居値を設定
esp32.wake_on_touch(True) # タッチ入力で起こすを有効にする
x = 0
while True:
print(x)
if x == 30:
# 30カウントしたらスリープ
print('I sleep a little.')
time.sleep_ms(100) # 上の文字が表示されず寝てしまうので少し待たせる
machine.lightsleep()
print('I woke up now')
x = x + 1
time.sleep_ms(1000)
--------------------------------------------------------------------------------
@ 14番ピンにスイッチを接続します。(プルアップはチップ内蔵を利用しています)
A ESP32-WROOM-32EボードをUSBでPCに繋ぎます。
B "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
C "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
D ESP32-WROOM-32Eに書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
import esp32
import machine
sw1 = machine.Pin(14, machine.Pin.IN, machine.Pin.PULL_UP) # ピン14番(GPIO14)をスイッチ入力で割り付ける
# スイッチのLOWでスリープから起こす
esp32.wake_on_ext0(sw1, esp32.WAKEUP_ALL_LOW)
x = 0
while True:
print(x)
if x == 30:
# 30カウントしたらスリープ
print('I sleep a little.')
time.sleep_ms(100)
machine.lightsleep()
print('I woke up now')
x = x + 1
time.sleep_ms(1000)
--------------------------------------------------------------------------------
@ 4番ピンにLEDを接続します。
A ESP32-WROOM-32EボードをUSBでPCに繋ぎます。
B "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
C "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
D ESP32-WROOM-32Eに書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
import machine
led = machine.Pin(4, machine.Pin.OUT) # ピン4番(GPIO4)をLED出力で割り付ける
led.on()
# ディープスリープから起こされたかをチェック
if machine.reset_cause() == machine.DEEPSLEEP_RESET:
print('woke from a deep sleep')
# 30秒してからスリープに入る
x = 0
while True:
print(x)
if x >= 30: break
x = x + 1
time.sleep(1)
# 10秒間のディープスリープに入る
print('I sleep deeply')
machine.deepsleep(10000)
print('pass')
--------------------------------------------------------------------------------
@ ESP32-WROOM-32EボードをUSBでPCに繋ぎます。
A "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
B "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
C コード内に記述している"ESSID"/"Password"は自分ちのルータ等のアクセスポイントに変更します
D ESP32-WROOM-32Eに書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。