ESP32
ESP32
espressif の WIFI + Bluetooth なマイコンモジュール
ESP-WROOM-32 というアンテナつきモジュールで販売されていて,技適も通っている!!!
安い(モジュール700円くらい,開発ボード1500円くらい)
ボード単体でArduinoで開発できるので,Arduino+WIFIやBTより格段に安上がり
参考ページ
USBドライバ
認識しないときはこれをつかう
ESPのピン配置
http://ht-deko.com/arduino/pic/esp32_devkitc_pinout_01.png
micropython
LEDをつけよう
回路
IO5 -- ▷|--- GND
code: led.py
import machine
pin = machine.Pin(5,machine.Pin.OUT)
pin.value(1) # ON
pin.value(0) # OFF
code:ledloop
import machine,time
pin = machine.Pin(5,machine.Pin.OUT)
for i in range(10):
pin.value(1) # ON
time.sleep(0.1)
pin.value(0) # OFF
time.sleep(0.1)
PWMによる光の変化
code:pwm.py
import machine,time
pin = machine.Pin(5,machine.Pin.OUT)
pwm = machine.PWM(pin)
pwm.freq(50)
for i in range(1023):
pwm.duty(i)
time.sleep_ms(5)
print(i)
# 入力した数値に設定
while True:
a = input()
x = int(a)
pwm.duty(x)
スイッチを使う
pin = machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)
PULL UP しておく
pin.value() で 0/1 を取り出す PULLUP の場合 押されていると 0になる
code: Switch-and-pwm.py
import machine
ipin = machine.Pin(23,machine.Pin.IN,machine.Pin.PULL_UP)
pin = machine.Pin(25,machine.Pin.OUT)
pwm = machine.PWM(pin)
while True:
print(ipin.value()) ## 画面に valueを表示
if(ipin.value()): # value=1
pwm.duty(100)
else: # value = 0
pwm.duty(1000)
スイッチを押すと 明るい・離すと暗い
ESP32にプログラムを送り込む
PC上でプログラムを書いて,ボードに送るためのプログラム
PC側の pythonのプロンプト(Anaconda Prompt) から
pip install adafruit-ampy
pythonがインストールされていれば簡単に入るはず