GOB
gob52gob.bsky.social
GOB
@gob52gob.bsky.social
http://github.com/GOB52

ゲーム系を中心としたフリーランスのソフトウェアエンジニアです。 野球と気象と旅行と M5Stack を楽しむ人です(・ω・`)
自宅作業中は主にウェザーニュースをラジオ代わりに作業中♪

8/16 bit時代から業界の端っこで生きている化石おじさんです。
#M5Stack #CoreS3 #M5Tough
gob_unifiedButton 0.1.5 更新しました

- M5Tough での動作対応
M5Tough も CoreS3 同様にタッチスクリーンありですが、物理ボタンがありません。
CoreS3 同様にソフトウェアボタンを追加できるようになりました。

github.com/GOB52/gob_un...
GitHub - GOB52/gob_unifiedButton: Add software touch buttons for CoreS3 and Tough, and commonality with conventional buttons (M5.BtnX)
Add software touch buttons for CoreS3 and Tough, and commonality with conventional buttons (M5.BtnX) - GOB52/gob_unifiedButton
github.com
June 3, 2024 at 2:26 AM
Reposted by GOB
#M5GFX 0.1.15 リリース
- M5StickC、CPlus、CPlus2 にてLCD制御に HSPI を使用するよう変更。 (以前は VSPI を使用していた)
- Core2 v1.1とModuleDisplayの組み合わせが動作しないバグを修正。
- ESP32C6での動作をサポート。
March 31, 2024 at 1:57 PM
Reposted by GOB
#M5Unified 0.1.14 リリース
- NanoC6に対応
- ESP32C3 コンパイルエラーを修正。
- M5Capsuleの識別に失敗する不具合を修正。
- M5Stationのリビジョンによって外部ポートに5Vが出力されない不具合を修正。
- M5.TouchのdetailにgetClickCount関数を追加。
- M5.Micの設定にてモノラル時に左右どちらを使用するかチャンネル選択項目を追加。
- M5.Power.INA3221インスタンスを配列[2]に変更。 (M5Stationへの対応)
- M5.Log.dump関数を追加。
March 31, 2024 at 2:23 PM
#Doxygen
備忘メモ
@ relates 系のコマンドでクラスに紐づける時、
そのクラスがネームスペース内の場合は それ込みで書かないとダメ!
namespace foo {
class Bar {...};
///@ relates foo::Bar <<<<<< NG:BAR
void foobar(Bar& a) {} }
March 29, 2024 at 5:18 AM
#Tiled JSON to binary

Python 3.7 or later で使える dataclasses を駆使してだいぶ形になってきた。
要素不定長や有無があるので、まま C 構造体化はできないので C サイドは reader 的な補助を作らないと...。

文字列表現に久しぶりに Pascal 文字列使ったわぁ(´・ω・`)
March 26, 2024 at 2:12 PM
Indexer 来たみたいですね!
March 17, 2024 at 8:40 AM
#M5Stack
gob_unifiedButton 0.1.4 公開
- Arduino library manager に 0.1.2 以降が登録できていなかった問題を修正 (コードの変更はありません)
次回の Arduino の Indexer が走るタイミングは不明ですが、数日待つと反映されると思われます。

github.com/GOB52/gob_un...
GitHub - GOB52/gob_unifiedButton: Add touch buttons for CoreS3 and commonality with conventional buttons (M5.BtnX)
Add touch buttons for CoreS3 and commonality with conventional buttons (M5.BtnX) - GOB52/gob_unifiedButton
github.com
March 17, 2024 at 7:07 AM
#M5Stack #CoreS3

gob_unifiedButton 0.1.3 公開
- setRotation とサンプル追加
M5GFX setRotation と同様の引数で回転に追従します。

github.com/GOB52/gob_un...
GitHub - GOB52/gob_unifiedButton: Add touch buttons for CoreS3 and commonality with conventional buttons (M5.BtnX)
Add touch buttons for CoreS3 and commonality with conventional buttons (M5.BtnX) - GOB52/gob_unifiedButton
github.com
March 16, 2024 at 5:25 AM
#M5Stack
gob_faces 0.0.1 公開しました。 Faces の情報取得を Wire ライブラリを使用せず M5Unified.I2C 経由で行うものです(バイナリサイズ削減目的)
開発に利用した SDL 版設定も同梱、サンプルに懐かしの Startrek や RPN電卓も。

github.com/GOB52/gob_fa...
GitHub - GOB52/gob_faces: Gets the M5Stack Faces status (Keyboard / Calculator / Gamepad) without Arduino Wire.
Gets the M5Stack Faces status (Keyboard / Calculator / Gamepad) without Arduino Wire. - GOB52/gob_faces
github.com
March 14, 2024 at 9:19 AM
#ESP_NOW #M5Stack

gob_esp_now の racing ゲームの開始ができない場合があったバグがやっと修正できた。
fully 接続も追加したいところを我慢して、ドキュメントまとめて一旦 master 公開へ向けて進行しよう。
March 14, 2024 at 8:15 AM
確定申告提出っっっ、ついでに買い物と軽くドライブなどをして一息。
March 13, 2024 at 7:57 AM

#M5Stack #Core2 #CoreS3

e_perulatus 様のオリジナルを #M5Unified ベースにして Core2, CoreS3 対応としたものを公開しました。

素晴らしいプログラムと公開許可をありがとうございます。
そして M5Unified / M5GFX はやっぱり素敵!

github.com/GOB52/GameOf...

x.com/e_perulatus/...
GitHub - GOB52/GameOfLifeOnCube: "Game of Life" inhabited on each face of the cube. Forked from /e-perulatus/GameOfLifeOnCube.
"Game of Life" inhabited on each face of the cube. Forked from /e-perulatus/GameOfLifeOnCube. - GOB52/GameOfLifeOnCube
github.com
March 9, 2024 at 3:20 PM
#M5Stack #ESP_NOW
P2P racing game example 追加
まだ buggy ですが(´・ω・`)

github.com/GOB52/gob_es...
GitHub - GOB52/gob_esp_now at develop
ESP-NOW communication wrapped with RUDP-like send/receive - GitHub - GOB52/gob_esp_now at develop
github.com
March 9, 2024 at 6:39 AM
#M5Stack
メモリ枯渇で四苦八苦。
espressif32 @ 4.4.0 に下げてもきつい状況。

IRAM に逃がせるようなものがないものか...(´・ω・`)
DWORD アクセスのみって中々使い道がないのよね。

ESP-IDF ベースな環境で sdconfig しないとダメぽ?
March 6, 2024 at 8:27 AM
#M5Stack #CoreS3
gob_unifiedButton 0.1.2 リリース

- LGFX_Butoon* を 常時取得可能とした
- それに伴い appearance_t::custom を廃止

M5GFX 0.1.13 の更新による LGFX_Button 追加関数を使いやすくする為の変更です。

github.com/GOB52/gob_un...
GitHub - GOB52/gob_unifiedButton: Add touch buttons for CoreS3 and commonality with conventional buttons (M5.BtnX)
Add touch buttons for CoreS3 and commonality with conventional buttons (M5.BtnX) - GOB52/gob_unifiedButton
github.com
March 4, 2024 at 7:30 AM
Reposted by GOB
#M5GFX 0.1.13 リリース
- 描画関数を追加
- drawSmoothLine,drawGradientLine
- drawWideLine,drawWedgeLine
- drawSpot,drawGradientSpot
- drawGradientHLine,drawGradientVLine,fillGradientRect
- nativeビルド用の機能追加
- 本体筐体イメージを描画する機能を追加
- 動作中にキーボード[L][R]で向き変更機能を追加
- 動作中にキーボード[0]~[6]で表示サイズ変更機能を追加
March 4, 2024 at 5:57 AM
Reposted by GOB
#M5GFX 0.1.13 リリース
- AirQのEPDでの描画処理の不備を修正
- ESP32-S3系機種でピクセル読み出しが正しく動作しない場合があったのを修正
- AtomDisplay/ModuleDisplayのcopyRect関数を有効化
- ESP-IDFv5系でのビルドエラー対策
- LGFX_Buttonクラスに各種設定関数を追加
- NTSC/PAL出力の色再現性を向上
March 4, 2024 at 5:57 AM
StickCPlus 複数台、または StickCPlus と Core系お持ちの方で検証プログラムを試せる環境の方いらっしゃいませんか〜(私持っていないもので)

StickCPlus だと 画面小さいので setFont せず、 lcd.printf の位置調整をする等が必要ですが。

gist.github.com/GOB52/f52113...
Core2 で UART出力直後に ESP-NOW 送信すると callback で成功とみなされていても、パケットが送出されない場合がかなりの確率で発生する
Core2 で UART出力直後に ESP-NOW 送信すると callback で成功とみなされていても、パケットが送出されない場合がかなりの確率で発生する - platformio.ini
gist.github.com
February 26, 2024 at 9:44 AM
Core2 Axp192 UART/WiFi conflict? 問題

ESP32 Errata 読んだり Axp192 関連資料読んだりしてますが、どうも決定的な何かが見つからず...

そういや Core2 以外で ESP Rev3.0 Axp192 な M5Stack 製品ってあるのかしら?
February 26, 2024 at 9:19 AM
#M5Stack Core2 UART/ESP-NOW conflict? 問題
昔の情報に Arduino で Serial(UART) と Wi-FI が競合していた時代があった模様。

それと Core2 の USB は CP2104 と CH9102F があるのね。
当方のは SLAB_USBtoUART なので CP2104 CH9102F だと発生しないとかあるのかしら?
February 24, 2024 at 2:23 PM
#M5Stack Core2 ESP-NOW 問題

Sniffing による調査
esp_now_send 直前にシリアル出力があると callback 成功にも関わらずパケットが送出されない事が判明。

そして Unicast では起こらなかったはずなんだけど、発生したという事で、宛先は関係ない模様(´・ω・`)
February 23, 2024 at 4:09 AM
#M5Stack #ESP_NOW Sniffer 公開しました。

github.com/GOB52/M5Stac...
February 22, 2024 at 4:21 PM
#M5Stack#ESP_NOW パケットを Sniffing する奴ができたかな...。
Core0 WDT の回避と出力とキャプチャの速度差の吸収にちょい苦労した。
まとめて公開予定。
February 22, 2024 at 3:42 PM
S3 は広大な領域確保できるのいいですね〜
ちなみに ESP32 メモリ関連だと以下が参考になりました。

blog.espressif.com/esp32-progra...

blog.espressif.com/memory-avail...
February 21, 2024 at 7:41 AM
#M5Stack
Core2 ESP-NOW Broadcast 問題ですが、 Core / Core2 で 出力に使われている UART の違いって何があるのだろう?

ちなみに ログ出力は最終的に log_printf -> ets_printf なので、 ESP-IDF の components/esp32/rom ...
February 21, 2024 at 7:27 AM