@ ESP32-WROOM-32EボードをUSBでPCに繋ぎます。
A "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
B "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
C シリアル(TeraTerm等)端末を起動し、FT432Xの通信のポートで待ちましょう。
D ESP32-WROOM-32Eに書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
from machine import UART, Pin
# UART2を初期化(GPIO16=RX GPIO17=TX)
uart2 = UART(2, 9600)
uart2.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カウントで終了
uart2.write(str(i)+'\r\n') # UART出力
i=i+1
time.sleep_ms(1000) # 1000msで繰り返す
led.off() # LED消灯
--------------------------------------------------------------------------------
@ ESP32-WROOM-32EボードをUSBでPCに繋ぎます。
A "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
B "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
C ESP32-WROOM-32Eに書き込みます。
左側プロジェクトウインドウから"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, sck=Pin(14), mosi=Pin(13), miso=Pin(12))
# ピン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 ESP32-WROOM-32EボードをUSBでPCに繋ぎます。
B "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
C ESP32-WROOM-32Eに書き込みます。
左側プロジェクトウインドウから"sk7SEG_74HC.py"の文字を右クリックをし、
[実行(U)'Flash sk7SEG_74HC.py']を選んでクリックします。
D "MicroPython REPL"を動作させましょう。
メニューバーから[ツール]->[MicroPython]->[MicroPython REPL]を順番にクリックします。
@ ESP32-WROOM-32EボードをUSBでPCに繋ぎます。
A "PyCharm"を起動させ、こちらのCを操作する必要が有ります。(起動時最初のみ設定)
B "main.py"を新規登録して下記スクリプトを"main.py"に貼り付けましょう。
(登録済みなら上書き貼り付けでも行いましょう)
C ESP32-WROOM-32Eに書き込みます。
左側プロジェクトウインドウから"main.py"の文字を右クリックをして、[実行(U)'Flash main.py']を
クリックします。
--------------------------------------------------------------------------------
import time
from machine import I2C, Pin
buff = bytearray(2)
# I2Cを初期化(I2Cのプルアップ抵抗はチップ内蔵を使う)
Pin(26, Pin.OUT, Pin.PULL_UP)
Pin(25, Pin.OUT, Pin.PULL_UP)
i2c = I2C(1, scl=Pin(25), sda=Pin(26), 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で繰り返す
--------------------------------------------------------------------------------