ESP8266のMicroPythonボードのGroveコネクタにNeoPxelを接続する
2020/2/5
ESP8266 MicroPython NeoPixel demo
ESP8266 MicroPython NeoPixel demo
概要
MicroPythonボードのGroveコネクタにNeoPxelを接続する。
参照URL
使用機材:
M5Stack用NeoPixel互換 LEDテープ 10 cm
ESP-WROOM-02 Arduino互換ボード
Arduino用 GroveベースシールドV2 - Grove Base Shield V2
ESP32/ESP8266関係:
ESP32/ESP8266 Analog Readings with MicroPython
ESP32/ESP8266 PWM with MicroPython – Dim LED
ESP32/ESP8266 Digital Inputs and Digital Outputs with MicroPython
ESP32/WROOM32
その他:
NUCLEO F446RE MicroPython インストール方法
STM32F4-Discovery」にMicroPythonをインストールする
Grove - 温度および湿度センサー (DHT11)
Grove 温度および湿度センサPro – DHT22 / AM2302 - Grove Temperature & Humidity Sensor Pro
Grove - LCD RGB Backlight
Grove Sensor Grove - Rotary Angle Sensor
Grove 温度センサ - Grove Temperature Sensor
関連モジュールのインストール
内蔵モジュールneopixelを使用するので、インストールするものはない。
デモ・スクリプト
「ESP-WROOM-02 Arduino互換ボード(ESP8266)」 + Grove-Base-Sheild のSlot_D3に[M5Stack用NeoPixel互換 LEDテープ 10 cm]を接続する。(実際には、D4に接続することになる)
動作確認用のスクリプト
コンソールに入り手打ちで動作を確認する:
# neopixel simple test
from machine import Pin
from neopixel import NeoPixel
pin = Pin(2, Pin.OUT) # D4 (Arduino Pin) @Grove Solet_D3
np = NeoPixel(pin, 8)
np[0] = (255, 255, 255)
np[1] = (255, 255, 0)
np[2] = (255, 0, 0)
np[3] = (0, 255, 255)
np[4] = (0, 255, 0)
np[5] = (0, 0, 255)
np[6] = (255, 255,0)
np[7] = (255, 0, 0)
np.write()
ESP8266_demo_NeoPixel.py
(MicroPythonのdocにあったもの)
import time
def demo(np):
n = np.n
# cycle
for i in range(4 * n):
for j in range(n):
np[j] = (0, 0, 0)
np[i % n] = (255, 255, 255)
np.write()
time.sleep_ms(25)
# bounce
for i in range(4 * n):
for j in range(n):
np[j] = (0, 0, 128)
if (i // n) % 2 == 0:
np[i % n] = (0, 0, 0)
else:
np[n - 1 - (i % n)] = (0, 0, 0)
np.write()
time.sleep_ms(60)
# fade in/out
for i in range(0, 4 * 256, 8):
for j in range(n):
if (i // 256) % 2 == 0:
val = i & 0xff
else:
val = 255 - (i & 0xff)
np[j] = (val, 0, 0)
np.write()
# clear
for i in range(n):
np[i] = (0, 0, 0)
np.write()
#----------------------
from machine import Pin
from neopixel import NeoPixel
pin = Pin(2, Pin.OUT) # D4 (Arduino Pin) @Grove Solet_D3
np = NeoPixel(pin, 15)
demo(np)
実行
# RAM実行
ampy run ESP8266_demo_NeoPixel.py
以上
| 固定リンク
「linux」カテゴリの記事
- platfomioを使ってnaitive(linux/windows)のプログラムをビルドする方法(2021.03.10)
- micro:bit Yotta開発ツール(linux版)(2021.01.09)
- PlatformIOをRaspberryPi4で動かしてみる(実験)(2020.10.20)
- headless RaspberryPiインストール方法(v2)(2020.10.20)
- wio-terminalのファームウェア・アップデートについて(linux版)(2020.10.15)
「MicroPython」カテゴリの記事
- microbit-v2にMicropythonをインストールする(2021.05.06)
- PicoボードのMicroPythonをVS_CodeのextensionのPico-Goでプログラミングする(2021.02.10)
- MicroPython/CircuitPython Performance Test(2021.02.07)
- PicoボードにMicropython/CircuitPythonをインストールする(2021.02.03)
- MicroPython(F767ZI) Network Samples(2021.01.03)
コメント