M5Stack

【M5Stack_Core2】液晶ハードウエアスクロール機能

経緯 罠 罠1 公開資料の間違い 罠2 仕様書のあいまいさ(デメリットは、直接書かない) 罠3 TFT_eSPIのドライバの定義(後から出てきたシリーズは亜種扱い) 罠4 サンプルプログラム(見たままの機能の場合説明されない) さんぷるプログラム 副産物 まとめ 経…

【M5Stack_Core2】LCDコントローラ ILI9341でなくILI9342Cです。

長らく、ユーザを迷わしていた。m5Stackシリーズの液晶コントロールICが公式ページでILI9341からILI9342Cに変更された。 docs.m5stack.com ほかにも、資料として複数のICのデータシート。および、回路図のExternalが追加されているのでCore2早期購買ユーザは…

VS code Arduino 文字化け

最近では、Visual Studio Code に慣れて便利に使っている。 しかし、突然出力コンソールの日本語文字化けが発生。何かと思ったら、Arduinoプラグインがupdateされたみたいだ。 これは、導入したときにも発生していてファイルにパッチを充てることで回避した…

【M5Stack_Core2】備忘録

Arduinoの中身 Arduinoというカプセルの中で何が行われているかということを調べるための資料 initArduino()か何やっているんだろうなぁ setupとloopの関係 /Arduino15/packages/m5stack/hardware/esp32/1.0.4/cores/esp32/main.cpp #include "freertos/Free…

【M5Stack_Core2】『タッチパネルの実験』として形にしてみた。

ボタンの方は、調整が難しい。 こんなの作ってみたよ。 M5Stack Core2でタッチパネルの実験やってみた pic.twitter.com/oQGu3jFvdZ— ちよこ (@chiyo_go) 2020年10月18日

【M5Stack_Core2】日本語周り

そういえば、日本語入出力に関して、M5Core2で試してなかったのでやってみた。 過去日本語文字をディスプレーに表示することはしていたが、Serial通信を使って入出力してなかったのでその辺の検証 やっていることPCで日本語手打ち⇔Arduino IDEモニタで転送⇔M…

【M5Stack_Core2】Serial 入力制御

目的を失ってキャレット制御や、BASICやXon/Xoffなどとっ散らかってしまったのでシンプルに入力を 今回わかったこと M5Core2で使われている、ESP-IDF3.3はRXbufferは256。FIFOでいったん受信したデータは取り出さない限り消えない。 また、bufferをオーバー…

【M5Stack_Core2】Serial I/F周り その2

そういえば、昔GPIO0をHにしておけばいいという感じの記事を見た気がした。 しかし、これはRESETを回避する話ではなかったようだ。 今回分かったとこスピーカーを使うとMPUのGPIO0と/DTSがショートレベルになること。あまりよろしくない感じ

【M5Stack_Core2】Serial I/F周り

シリアル入出力を自由に使えないとdebugがはかどらないので少し調べた。 なぜか回路検証をしていた。 test_serial.ino // // Serial 周り確認 // // 2020/10/11 chiyo.h // #include <M5Core2.h> #include <utility/Sprite.h> #include <stdio.h> #include <touch.h> #define ESP32 TFT_eSprite spr = TFT_eS</touch.h></stdio.h></utility/sprite.h></m5core2.h>…

【M5Stack_Core2】virtual button

仮想ボタン1,2,3実験中。もしかしたら、できたかも。 動作しているけど、誤動作も多い。検出アルゴリズムを見直しかな。

【M5Stack_Core2】Arduino-esp32-1.0.4の比較

M5Stack_Core2で使用しているライブラリの話 Arduinoがインストールされている環境やパスを追っていくとesp32\1.0.4というものを使用していることがわかります。 これは、 github.com を使用しているみたいです。 また、M5Stack_Core2になってからM5Stack社…

【M5Stack_Core2】Gesture recognition for Core2, on Arduino.

Gesture recognition for Core2, on micropython. pic.twitter.com/Yopap7v7WS— M5Stack (@M5Stack) 2020年9月27日 公式のまねっこ // // touch_gesture // ver.02 2020/09/30 chiyoh // #include <M5Core2.h> #include <utility/Sprite.h> #include <touch.h> #include <stdio.h> #define ESP32 #define CST</stdio.h></touch.h></utility/sprite.h></m5core2.h>…

【M5Stack_Core2】タッチパネルの組み込みジェスチャー動いた。

何とか動いたけど。いろいろと調べないと。 スライド クリック S字ジェスチャー とりあえずサンプルプログラム gesture_id が分かりにくい。とりあえず、いろいろ文字を書いてみてどのコードになるのか調査しないと。 注意:gesture_idは、10分くらい動か…

【M5Stack_Core2】タッチライブラリ使ってみた

サンプルスケッチにいくつか処理を追加 わかったこと、タッチパネルの機能はほとんど使ってない。ジェスチャに関しては、収得ポイントを使ってライブラリで行っている。F/Wの機能は使っていない。 #include <M5Core2.h> #include <touch.h> #define ESP32 // 画面を上下2分割し</touch.h></m5core2.h>…

【M5Stack_Core2】新しいタッチライブラリ

M5Core2のライブラリが更新されて、タッチパネルのライブラリが大幅に更新されました。 ざっと見た感じ、このBLOGで指摘していた感じのことがドキュメントに書かれています。 やっぱり、そうなのね。という感じです。 タッチライブラリですが、 Arduinoスタ…

【M5Stack_Core2】タッチパネル調査

タッチパネルのレジスタ仕様がm5StackのWebに公開されていたので確認したけどやりたいことがうまくいかない。 しかし、ジェスチャやその他の部分に関しては、コミュニティの掲示板の方でやり取りがあるから公式ライブラリの方にボタンファンクションは追加さ…

【M5Stack_Core2】Core2_Factory_testとは?

Core2_Factory_testは、製品に出荷時に組み込まれているプログラムなのだが、どっちかというとプロモーションっぽいところがある。 工場出荷時の最終チェックプログラムと考えると、スペックをこれですべてチェック出来ているのか不安になる。 しばらくは、…

【M5Stack_Core2】Core2_Factory_test解析

jpeg file mono file @rem jpeg バッテリーチャージ python code2bin.py batPower.c @rem jpeg 時間再描画 python code2bin.py clockImage.c @rem jpeg 起動画面 python code2bin.py Core2Cover.c @rem jpeg メイン画面 python code2bin.py Core2Main.c @rem…

【M5Stack_Core2】VS code環境構築

VS code環境構築を構築します。 いままで、Adruinoを使ってきましたがそろそろライブラリの中身を見な(調査し)がら開発するのに限界を感じてVS codeに再チャレンジしました。過去インストールして導入したのですが動かず。PlatformIO IDEという拡張機能を使…

【M5Stack_Core2】バッテリーチェック!

話題のバッテリーチェックをしたいと思います。 Core2って、2mm六角レンチがないカバー外せないんですよ。そして、前に買ったm5Stack製品に付いていた六角レンチでも開かない(サイズが違う) ということで、ダイソーで買ってきました。これ! なんだかなぁ ダ…

【M5Stack_Core2】Core2_Factory_test再コンパイル(続き)

Core2_Factory_test github.com ソース追ってみた。I2C関係が、軒並みNGになっているのよくよく調べると、内部(システム)で使っているI2Cって同じアドレスを使っているのか。 でもって、内部使用用(Wire1 G21,G22)と外部端子用(Wire G32,G33)を想定してい…

【M5Stack_Cre2】メモメモ

loop()側で画面が表示されたり、されなかったりプログラム関係なさそうな変数代入等のありなしで変わったりする。setup関数側でダミー画面設定を行っておく。無意味にdelay(1000);位入れて起動時間調整する。 loop()側でSerialの出力されたりされなかったり…

【M5stack Core2】マルチタッチをやってみた

とりあえず、M5Stack Core2の新しい機能のタッチセンサで遊んでみた。 まず、ボタン。M5Stackでは、3ボタン在りましたがCore2では、3ボタンがなくなり画面外に〇 〇 〇がありますが、3ボタンの代わりになりません。たとえるならば、1つのプッシュスライ…

【M5Stack_Cre2】Core2_Factory_test再コンパイル

SD Card failedになるので、工場出荷プログラムから自分でソース持ってきて。Arduino環境でコンパイルしてみた。 I2C Axp192 Find Failed I2C CST Touch Find Failed I2C IMU6886 Find Failed I2C BM8563 Find Failed SDCard Find Failed なんか、Failedが増…

M5StackCore2

M5StackCore2来た! SD CardがErrorになる。 M5Stack-Coreでは、認識している16GBのカードなんだけどなぁ。