Skip to content

Latest commit

 

History

History
290 lines (159 loc) · 12.8 KB

readme.md

File metadata and controls

290 lines (159 loc) · 12.8 KB

Moddable SDK - ドライバサンプル

Copyright 2017-2021 Moddable Tech, Inc.
改訂: 2021年11月3日

これらのサンプルは、Moddable SDKで利用可能なさまざまなセンサー、ディスプレイ、およびタッチドライバを使用しています。このドキュメントでは、各サンプルとサポートされているコンポーネントの簡単な説明を提供します。各ドライバのソースコードは$MODDABLE/modules/driversディレクトリにあります。


ArduCAM Mini 2MP SPIカメラからキャプチャされたJPEG画像を返すHTTPサーバー。


ArduCAM Mini 2MP SPIカメラからキャプチャされた連続JPEG画像をHTTPサーバーに投稿するHTTPクライアント。


ArduCAM Mini 2MP SPIカメラからキャプチャされた生の16ビットRGB画像を表示します。


HTTPサーバーがArduCAM Mini 2MP SPIカメラからキャプチャしたJPEG画像をマルチパートHTTPレスポンスとして返します。HTTPクライアントはリクエストで画像の幅と高さを指定することもできます。


HTTPサーバーがI2C Bosch BMP180気圧/温度センサーからのテキスト読み取りを返します。このアプリケーションはさらにホストをWi-Fiベースステーションとして構成します。


BMP280温度/湿度センサーを読み取ります。


カラー画像の各行をAdafruit DotStar 144 LEDストリップに順次レンダリングします。ドライバーはSPIを介してストリップと通信します。


Moddable OneおよびModdable TwoのFT6206タッチスクリーンのキャリブレーションアプリケーション。


デュアルモードのSharp UV Light Sensorから環境光とUV光の測定値を読み取ります。アプリケーションはセンサーの動作モードを設定します。ドライバはSMBusプロトコルを使用してI2C経由でセンサーと通信します。


Sharp Time-of-Flight Laser Ranging Sensorから100ms間隔で距離測定値を読み取ります。ドライバはI2C経由でセンサーと通信します。


Hitachi HD44780キャラクターLCDモジュールの使用を示します。


I2C SparkFun Triple Axis Magnetometer Breakout - HMC5883Lから250ms間隔でデジタルコンパスの測定値を読み取ります。


HX711ロードセルアンプを使用して重量を測定する方法を示します。


ESP32-S2搭載のKalugaボードでタッチパッドボタンとプッシュボタンの両方を使用する方法を示します。

Kalugaボードの詳細については、このブログ記事を参照してください。


Adafruit LIS3DH三軸加速度計を100ms間隔で読み取ります。ドライバはI2Cを介して加速度計と通信します。


Commodettoアプリで、Adafruit LIS3DH三軸加速度計のセンサー値をリアルタイムで表示し、XおよびYの読み取り値に基づいてバウンシングボールをアニメーション化します。


Silicon Labs Geckoデバイス用のCommodettoアプリです。このSharpミラーディスプレイとディープスリープモードの使用方法を示します。


M5Atom Echo開発ボードの内蔵ハードウェア機能を示すシンプルなサンプル。


M5Atom Lite開発ボードの内蔵ハードウェア機能を示すシンプルなサンプル。


M5Atom Matrix開発ボードの内蔵ハードウェア機能を示すシンプルなサンプル。


ePaperディスプレイに基本的なデジタル時計を描画し、1分ごとに更新します。バッテリー駆動のため、M5 PaperとM5Core Inkでのみ動作します。特別な電源管理技術を使用しており、M5Core Inkでの描画ちらつきを排除する技術も含まれています。

このサンプルについての詳細は、ブログ記事「Getting the Most from ePaper Displays」を参照してください。


M5Stack Fire用のCommodettoアプリです。オンボードのInvenSense MPU-6050加速度計/ジャイロとXtrinsic MAG3110磁力計のデータに基づいてデバイスの動きを視覚化します。


M5Stick-C 用の Commodetto アプリ。画面の明るさを変更して電力を節約する方法を示します。


M5Stick-C 用の Commodetto アプリ。内蔵のSH200Q加速度計/ジャイロからのデータに基づいてデバイスの動きを視覚化します。


M5Stick-C 用の Commodetto アプリ。M5Stick-C の内蔵画面と加速度計を組み合わせて、シンプルな歩数計を作成します。


M5Stick-C 用の Commodetto アプリ。ハードウェアのバージョン2でRTC BM8563を使用する方法を示します。


単一のI2Cデバイスから複数のLEDを制御するために、MCP23008 GPIOエクスパンダを活用します。


単一のI2Cデバイスから複数のLEDを制御するために、MCP23017 GPIOエクスパンダを活用します。


Moddable SDKのNeoPixel APIの使用例を示します。このAPIは、M5Stack FireやLily Go TAudioなどの統合されたNeoPixelsを持つESP32ボードで動作します。また、NodeMCU ESP32のようなESP32ボードと、AdaFruitやSparkfunのNeoPixelボードを組み合わせることもできます。詳細については、このブログ記事を参照してください。


WS2811ストリングライトをアニメーション化するESP32のサンプルです。HTTPサーバーへのリクエストによりエフェクトを切り替えます。このサンプルとプロジェクトにNeostrandsを組み込む方法の詳細については、このブログ記事を参照してください。


ESP8266またはESP32に接続された1つ以上のDS18X20温度センサーから温度を読み取ります。DS18B20およびDS18S20デジタル温度センサーでテストされています。これらのセンサーはDallas 1-Wireプロトコルを使用するため、通信には1つのデジタルピンだけが必要です。複数のセンサーを同じピンに接続することができます。


リアルタイムクロック(RTC)の使用を示す一連のサンプル。


シャープ温湿度センサーを100ms間隔で読み取ります。ドライバーはI2Cを介してセンサーと通信します。


デジタルRGBロータリーエンコーダであるSparkFun Qwiic Twistの使用方法を示します。エンコーダの回転数と押下回数を表示し、画面上のカラーピッカーを使用して色を変更できます。


Mighty Geckoラジオの使用方法を示します。


DESTM32S SPI ePaperディスプレイコントローラに対応するePaperディスプレイにビットマップをレンダリングします。例として、Crystalfontz 128x296 3-Color ePaper Moduleがあります。


Sakura IO LTEモジュールとインターフェースしてパケットの送受信やモジュールのステータスを読み取る方法を示します。ドライバはI2Cを介してセンサーと通信します。


TC53 IOクラスパターンで書かれた、以下のセンサーの一連のサンプル。

  • aht10
  • am2320
  • bmp180
  • bmp280
  • capacitiveMoisture
  • ccs811
  • hmc5883
  • htu21d
  • l3gd20
  • lis3dh
  • lm75
  • lsm303dlhc
  • mlx90614
  • mpu6050
  • mpu9250
  • ntcThermistor
  • sht3x
  • shtc3
  • si7020
  • tmp102
  • tmp117
  • urm09
  • zioQwiicSoilMoisture

SI7021温度/湿度センサーを読み取ります。このセンサーは多くのSilicon Labs開発キットに組み込まれています。


Sonoff B1電球の一連のサンプルアプリ。Sonoff B1にModdable SDKアプリケーションをインストールする方法については、このブログ記事を参照してください。


画面をグレーのシェードで満たすCommodettoアプリ。SSD1306互換のディスプレイで動作します。例えば、SparkFun TeensyViewなど。


I2Cを介して100ms間隔でTexas Instruments TMP102デジタル温度センサーを読み取ります。


Moddable Zeroデバイスで使用されるXPT2046タッチスクリーンコントローラーをキャリブレーションするCommodettoアプリです。このアプリはキャリブレーションデータを永続ストレージに保存します。