@ ESP-WROOM-02ボードをUSBでPCに繋ぎます。
A "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
B "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
C ESP8266に書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
from machine import UART, Pin
# UART0を初期化
uart0 = UART(0, 115200)
uart0.init(115200, bits=8, parity=None, stop=1)
# ピン4番(GPIO4)をLED出力で割り付ける
led = Pin(4, Pin.OUT)
i = 0
led.on() # LED点灯
while True:
if i > 30 : break # 30カウントで終了
uart0.write(str(i)+'\r\n') # UART出力
i=i+1
time.sleep_ms(1000) # 1000msで繰り返す
led.off() # LED消灯
--------------------------------------------------------------------------------
@ ESP-WROOM-02ボードをUSBでPCに繋ぎます。
A "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
B "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
C ESP8266に書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
import uos
from machine import UART, Pin
uos.dupterm(None, 1) # REPLをデタッチする
# UART0を初期化
uart0 = UART(0, 9600)
uart0.init(9600, bits=8, parity=None, stop=1)
# ピン4番(GPIO4)をLED出力で割り付ける
led = Pin(4, Pin.OUT)
i = 0
led.on() # LED点灯
while True:
if i > 30 : break # 30カウントで終了
uart0.write(str(i)+'\r\n') # UART出力
i=i+1
time.sleep_ms(1000) # 1000msで繰り返す
uart0.init(baudrate=115200) # ボーレトも戻す
uos.dupterm(uart0, 1) # REPLに再アタッチする
led.off() # LED消灯
--------------------------------------------------------------------------------
@ ESP-WROOM-02ボードをUSBでPCに繋ぎます。
A "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
B "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
C ESP8266に書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
from machine import SPI, Pin
# 7セグデータ
data = b'\x3F\x06\x5B\x4F\x66\x6D\x7D\x07\x7F\x6F'
buff = bytearray(1)
# SPIを初期化
spi = SPI(1, baudrate=2000000, polarity=0, phase=0)
# ピン4番(GPIO4)をSS(CS:LATCH)出力で割り付ける
ss = Pin(4, Pin.OUT)
x = 0
while True:
ss.value(0) # LATCH信号OFF
buff[0] = data[x]
x = x + 1
if x > 9 : x = 0
spi.write(buff) # 7セグデータの出力
ss.value(1) # LATCH信号ON
time.sleep_ms(1000) # 1000msで繰り返す
--------------------------------------------------------------------------------
@ ダウンロードし解凍させ、"sk7SEG_74HC.py"ファイルを"PyCharm"の
プロジェクトディレクトリ(ここでは"espTest"を作成している)へコピーします。
A ESP8266ボードをUSBでPCに繋ぎます。
B "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
C ESP8266に書き込みます。
左側プロジェクトウインドウから"sk7SEG_74HC.py"の文字を右クリックをし、
[実行(U)'Flash sk7SEG_74HC.py']を選んでクリックします。
D "MicroPython REPL"を動作させましょう。
メニューバーから[ツール]->[MicroPython]->[MicroPython REPL]を順番にクリックします。
@ ESP-WROOM-02ボードをUSBでPCに繋ぎます。
A "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
B "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
C ESP8266に書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
from machine import I2C, Pin
buff = bytearray(2)
# I2Cを初期化(I2Cのプルアップ抵抗はチップ内蔵を使う)
Pin(4, Pin.OUT, Pin.PULL_UP)
Pin(5, Pin.OUT, Pin.PULL_UP)
i2c = I2C(scl=Pin(5), sda=Pin(4), freq=100000)
x = 2000 # 2000-4095ステップで繰り返します
while True:
buff[0] = x >> 8 # Fast Mode/Normal Mode/D11-D8
buff[1] = x & 0xff # D7-D0(電圧のステップ数12bit)hex
x = x + 1
if x >= 4095 : x = 2000
i2c.writeto(0x60, buff) # I2Cアドレス0x60のデバイスにデータを送る
time.sleep_ms(5) # 5msで繰り返す
--------------------------------------------------------------------------------
@ ボードの14番ピン(GPIO14)とセンサーのSDAピンを配線します。
A ESP-WROOM-02ボードをUSBでPCに繋ぎます。
B "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
C "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
D ESP8266に書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
import dht
from machine import Pin
pin = Pin(14, Pin.IN, Pin.PULL_UP)
d = dht.DHT22(pin)
while True:
d.measure()
print('temp:' + str(d.temperature()) + '°C')
print('humi:' + str(d.humidity()) + '%')
time.sleep(2)
--------------------------------------------------------------------------------