Arduino IDE環境 - M5Core-Ink

ドライバのインストール

以下のリンクをクリックして、OSに合ったドライバをダウンロードしてください。現在、2種類のドライバチップバージョン(CP210X/CH9102)が存在します。お使いのバージョンに合わせて、対応するドライバの圧縮パッケージをダウンロードしてください。圧縮パッケージを解凍後、インストールするOSの数に応じたインストールパッケージを選択してください(お使いの機器が使用しているUSBチップが不明な場合は、両方のドライバを同時にインストールすることができます)。CH9102_VCP_SER_MacOS v1.7のインストール中にエラーが発生することがありますが、実際にはインストールが完了していますので無視してください)

ドライバ名 ドライバチップ ダウンロードリンク
CP210x_VCP_Windows CP2104 ダウンロード
CP210x_VCP_MacOS CP2104 ダウンロード
CP210x_VCP_Linux CP2104 ダウンロード
CH9102_VCP_SER_Windows CH9102 ダウンロード
CH9102_VCP_SER_MacOS v1.7 CH9102 ダウンロード

Arduino 開発環境のセットアップ

[クリックで表示] Arduino開発環境構築チュートリアル

M5Stackのボード管理

  • 1.ArduinoのIDEを開き、File>Preferences>Settings>を選択します。
  • 2.以下のM5Stackボード管理用URLをAdditional Development Board Manager:にコピーします。
https://m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
  • 3.ツール>Development Board:->開発ボードマネージャー...を選択します。
  • 4.新しいポップアップダイアログボックスで、M5Stackを入力して検索し、Installをクリックします (検索に失敗した場合は、Arduinoプログラムを再起動してみてください)
  • 5.ツール->開発ボード:->M5Stack Arduinoを選択し、使用するデバイス(M5Stack-Paper`)に応じた開発ボードの構成を選択します。

関連ライブラリ

  • ハードウェアデバイスによって、サンプルプログラムのライブラリは異なります。使用するデバイスに合わせてダウンロードを選択してください。Arduino IDEを起動し、プロジェクトライブラリの読み込みライブラリ管理...を選択します。

M5Core-Inkの場合

  • 下図のように、CoreInkを検索し、インストールしてください。ダウンロードの際、ポップアップで表示される指示に従って、関連する依存ライブラリをインストールしてください。
  • ポップアップダイアログボックスで M5Stack-CoreInk を検索し、Install をクリックします。

Hello World

  • 以下のコードをArduino IDEにコピーし、M5Core-InkをPCに接続し、正しいポート(Tools-> Port-> COMx)を設定します。メニューバーのアップロードボタン(->)をクリックすると、プログラムが自動的にコンパイルされてデバイスにアップロードされます。このプログラムはM5Core-Inkの画面上に "Hello World "という文字列を表示します。

#include "M5CoreInk.h"

Ink_Sprite InkPageSprite(&M5.M5Ink);
/* CoreInkの起動またはリセット後
setUp()関数内のプログラムが実行され、この部分は一度だけ実行されます。 */
void setup() {

    M5.begin(); //CoreInkを起動する。 初始動化CoreInk
    if( !M5.M5Ink.isInit()) //CoreInk画面を初期化する。 CoreInkの初始動 屏風幕
    {
        Serial.printf("Ink Init faild"); //如果初始化失败,打印信息
        while (1) delay(100);
    }
    M5.M5Ink.clear();   //Clear screen.  清屏
    delay(1000);
    if( InkPageSprite.creatSprite(0,0,200,200,true) != 0) //スプライトを作成する。 创建一个画布
    {
        Serial.printf("Ink Sprite creat faild");
    }
    InkPageSprite.drawString(35,50, "Hello World!"); //文字列を描画する。 绘制一个字符串
    InkPageSprite.pushSprite(); //スプライトを画面に押し出す。 将画布绘制到屏幕上
}
/* setup()のプログラムが実行された後、loop()のプログラムが実行されます。
loop()関数は、プログラムが繰り返し実行される無限ループです
在setup()函数中的位序执行完后,会接着执行loop()函数中的位序执行。
loop()函数是一个死循环,其中的序会不断的重复运行 */
void loop() {

}

関連リソース

Arduino

On This Page