- M5StackCore2の開封
- M5Stack ESP32開発キット–詳細
- M5StackCore2ハードウェア仕様
- M5StackCore2ファクトリーテストプログラム
- M5 StackCore2入門
EspressifのESP32マイクロプロセッサは急速に人気を博しており、Wi-FiまたはBLE接続を必要とする多くのIoTプロジェクトですでに使用されています。これらのプロセッサは多くのパワーを備えていますが、初心者やIoT愛好家のためにネイティブ環境でプログラムするのは難しいことがよくあります。この問題に取り組み、IoT開発をスピードアップするために、M5Stackは新しい開発キットM5StackCore2を導入しました。これは、IoTのアイデアをすぐにプロトタイプ化できる機能豊富なESP32ベースの開発モジュールです。さて、私が機能豊富と言うとき、私は本当にそれを意味します。この開発キットには、統合された2インチの静電容量式タッチスクリーン、内蔵バッテリー、およびその他の多くの興味深いセンサーとモジュールが含まれています。そして何よりも、ArduinoIDEまたはmicropythonで簡単にプログラミングできます。
M5Stackは、ESP32に基づいた、オールインワンのスタッカブルでモジュール式のオープンソースIoT開発キットの作成に重点を置いています。 M5Stackは、過去数年にわたって世界の開発ボードスペースでブランドの口コミを開発してきました。彼らの製品は日本のファンのほとんどに愛されており、日本、米国、英国、ドイツ、オーストラリア、ベルギーなど、100カ国以上で販売されています。その製品は、スマートホーム、スマートオフィス、STEM教育、AI、ロボット工学、Industry4.0などのさまざまなアプリケーションシナリオを採用しています。
それでは、このMStack Core2開発キットを詳しく見て、その中のさまざまなセンサーとモジュールを調べ、いくつかのサンプルArduinoプログラムを使用してそれらをテストしてみましょう。初期の読者の方は、M5Stack Core2プレゼントに参加して、この開発キットを獲得するチャンスを手に入れることもでき ます。以下のビデオで完全なレビューを確認するか、詳細を読みたい場合は、この記事を続けることができます。
M5StackCore2の開封
開封から始めて、私のユニットには小さな説明書と実際のハードウェア自体が同梱されていました。インストラクションカードには、初心者が始めるためのいくつかの技術文書とコミュニティページへのいくつかの便利なリンクがあります。メインボックスをスライドして開くと、モジュール自体が表示され、モジュールと一緒に、開発キットの充電とプログラムに使用できるUSBType-Cケーブルも用意されています。
M5Stack ESP32開発キット–詳細
キットをよく見ると、上部にディスプレイがあり、側面にボタンとスロットがある、すっきりとした正方形の形状であることがわかります。
前に言ったように、ディスプレイは300x240ピクセルの解像度を持つ2インチの静電容量式タッチディスプレイです。ディスプレイのすぐ下には、要件に従って動作するようにプログラムできる3つの静電容量式タッチボタンもあります。電源ボタン、デバイスの充電とプログラミング用のUSB Type C USBインターフェイスポート、および必要に応じて他のセンサーやモジュールを接続するために使用できるグローブインターフェイスコネクタがあります。次に進むと、下側に、リセットボタン、電源インジケータとしての緑色のLED、および最大16GカードをサポートできるSDカードスロットがあります。
裏側を見ると、ボードがもっと面白くなります。裏面のステッカーには、このボードで使用されているICの機能と仕様が簡単に説明されています。それでは、下の画像でそれを見てみましょう。
開発キットの背後にある頭脳は、 ESP32 D0WDQ6 マイクロプロセッサと、16MBフラッシュと8MBPSRAMを備えた240Mhzで動作するデュアルコアXtensa32ビットチップセットです。また、ESP32がWi-FiとBluetooth(BLE)プロトコルの両方をサポートしていることは言うまでもありません。右側には、ディスプレイが接続されているピンとディスプレイドライバICの名前(ILI9342)が表示され、電源ボタンのマークが表示されます。6秒間押し続けると、デバイスの電源がオフになります。 。次に、 BM8563 RTC IC と、CP2104 USBドライバーIC および AXP192電源管理ICに接続されたUSBタイプCコネクターが あります。 これは、バッテリーの充電を制御し、ボードに必要な3.3Vを調整します。先に進むと、 SY7088 DC / DCコンバータIC 。バッテリからの電圧を5Vに設定するために使用されます。
次に、オーディオを再生するために内蔵スピーカーに接続されたNS4168I2CアンプICがあります。次に、左側に拡張ボードがあります。下の画像は、メインボードから拡張ボードを取り外したところを示しています。ご覧のとおり、拡張ボードは オンボードマイク と MPU8866軸IMUセンサーで構成されています。ヘッダーボードを取り外すと、メインボードのヘッダーピンが露出し、他のモジュールとのインターフェースに使用できます。ヘッダーピンのピン定義は、Stricker自体に記載されています。
M5StackCore2ハードウェア仕様
これで、このキットの外側を調べました。電源を入れていくつかのサンプルプログラムを試してみたくなることはわかっていますが、その前に、これらのネジを外して、中身を確認してハードウェアを確認しましょう。これらのネジを開くには六角レンチが必要です。完了したら、背面ケースを取り外すだけで、リチウム電池が見えるはずです。開発キットの完全な技術仕様を以下に示します。
リソース |
パラメータ |
ESP32-DOWD-V3 |
240 MHzデュアルコア、600 DMIPS、520 kb SRAM、Wi-Fi、デュアルモードBluetooth |
閃光 |
16 MB |
PSRAM |
8 MB |
入力電圧 |
5V @ 500mA |
インターフェース |
タイプCx 1、グローブ(I2C + I / O + UART)x 1 |
IPS液晶画面 |
2.0インチ@ 320 * 240 ILI9342C |
タッチスクリーン |
FT6336U |
スピーカー |
1W-0928 |
導いた |
緑の電源インジケータライト |
ボタン |
電源ボタン、RSTボタン、仮想画面ボタン* 3 |
バイブレーションリマインダー |
振動モーター |
MIC |
SPM1423 |
I2Cパワーアンプ |
NS4168 |
6軸IMU |
MPU6886 |
RTC |
BM8563 |
PMU |
AXP192 |
USBチップ |
CP2104 |
DC-DCブースト |
SY7088 |
TFカードスロット |
16GMAX。 |
リチウム電池 |
390mAh @ 3.7V |
アンテナ |
2.4G3Dアンテナ |
動作温度 |
32°Fから104°F(0°Cから40°C) |
正味重量 |
52g |
総重量 |
70g |
商品のサイズ |
54 x 54 x 16mm |
小包のサイズ |
75 x 60 20mm |
ケースの材質 |
プラスチック(PC) |
M5StackCore2ファクトリーテストプログラム
すべての新しいユニットには、開発キットのほとんどの機能を探索できるデフォルトのファクトリテストプログラムが付属しています。それでは、電源を入れて、サンプルプログラムを確認してみましょう。電源ボタンを押すだけで、モジュールが起動します。
上の画像は、実行中のサンプルプログラムを示しています。ご覧のとおり、RTCモジュールを使用して現在の時刻を表示し、バッテリーの電力レベルも示しています。その下には、マイクをテストするためのサウンドモニタリングバーがあります。また、このMPU6886をクリックすると、IMUユニットがどのように機能しているかを確認できます。
これとは別に、このWi-Fiシンボルを使用して、近くのWi-Fi信号をスキャンしたり、ストップウォッチタイマーオプションを使用したりできます。設定オプション内で、内蔵モーター、サウンドを有効にしたり、TFTをテストしたりすることもできます。画面。
M5 StackCore2入門
これで、サンプルプログラムの基本的な機能について説明しました。私たち自身のプログラムを書く時が来ました。このレビューでは、ArduinoIDEを使用してコードをM5StackCore2キットにアップロードする方法を示しますが、Arduinoプログラミングに慣れていない場合はPythonを使用することもできます。詳細については、この公式M5Stack Core2GitHubページを確認することもできます。
Arduinoでキットをプログラムするには、まずファイル設定にアクセスし、以下のリンクからボードマネージャーのURLにアクセスします。
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
次に、 [ツール]-> [ボード]-> [ボード マネージャー]を選択して、ボードマネージャーを開き ます 。次に、「M5Stack」を検索してパッケージをインストールします。
これで、ArduinoIDEはM5Stack開発キットをプログラムする準備が整いました。デバイスをプログラミングするには、付属のプログラミングケーブルを使用してデバイスをコンピューターに接続し、Arduino IDEで、[ツール]-> [ボード]-> [M5Stack Arduino]-> [M5-Stack Core2] を使用して、ボードとして「 M5Stack Core2 」を選択し、 任意のデバイスを 開きます。ここにインストールしたM5Stackcore2ライブラリのサンプルプログラムで、次の ファイル->例-> M5Core2 –>基本->タッチで 「Touch」サンプルコードを開き ました。
適切なボードとポートを選択し、アップロードを押すだけで、開発キットが新しいプログラムとともにアップロードされるのがわかります。デバイスのリセットボタンを使用して、新しいコードがどのように機能しているかを確認できます。タッチプログラムの例を使用した開発ボードのスナップショットを以下に示します。
このサンプルプログラムは、TFT画面に触れて表示すると、TFT画面上の位置を読み取るだけです。ここで、元のサンプルコードに戻したい場合は、リンクされたGitHubページからCore2 Factory TestArduinoプログラムを入手できます。
これで、ここで私のレビューを締めくくります。しかし、このような機能満載のモジュールを使用すると、このキットを使用して簡単に構築できるいくつかの興味深いIoTプロジェクトをすでに考えることができます。どう思いますか?この開発キットをどこで使用しますか?M5Stack Core2 Giveawayリンクを使用して、 このユニットを最も興味深い回答に発送することを お知らせください。
M5Stackをフォロー:
ウェブサイト:https ://m5stack.com/
Facebook: https : //www.facebook.com/M5Stack
Twitter: https ://twitter.com/M5Stack
Linkedin: https ://www.linkedin.com/company / m5stack
Instagramの:
のYouTube:https://www.youtube.com/m5stack
Hackster.io: https://www.hackster.io/m5stack
GitHubの: https://でgithubの.com / m5stack
ドキュメント: https : //docs.m5stack.com/#/
フォーラム: https : //community.m5stack.com/