ユーザ用ツール

サイト用ツール


2025:05:13

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
2025:05:13 [2025/05/13 19:01] machiaworx2025:05:13 [2025/05/13 21:45] (現在) machiaworx
行 9: 行 9:
 ---- ----
   * 今日もTab5のプログラムを書いてた。   * 今日もTab5のプログラムを書いてた。
-  * なんでI2Cがうまくいかんのよと確認してたら・・・デバイスのアドレス取得で明らかに違う値を取得してる。 +  * なんでI2Cがうまくいかんのよと確認してたら・・・動作がやけ遅い。想定とは違う変数にフラグ立てたりしてる可能性が高い。
-  * 数値自体は見覚えがある。このため、メモリ破壊の可能性がとっても高い。取得したアドレスとメモリ領域にズレが出てる+
   * どこだろうと確認してみたら・・・あった、初期化命令だ(汗   * どこだろうと確認してみたら・・・あった、初期化命令だ(汗
-  * つまり、初期化命令で値をもたせたところ、ポインタがまるごとズレた値になっている可能性がとっても高い。+  * つまり、初期化命令で値をもたせたところ、格納場所がまるごとズレた値になっている可能性がとっても高い。
   * しかもこのライブラリはESP32公式のライブラリであるみたい。Arduinoであれば結構な人数に使われて既に枯れてるはずなのに・・・と思ったりした。   * しかもこのライブラリはESP32公式のライブラリであるみたい。Arduinoであれば結構な人数に使われて既に枯れてるはずなのに・・・と思ったりした。
-  * いずれにしても命令を一個ずつ確認していく方法もあったので、回避はできそう。 + 
-  * これプルリク出したほうがいいんだろうか。 +---- 
-  * 以前からこういうのがあった様子+  * 以前からこういうのがあった様子
   * https://www.mgo-tec.com/blog-entry-problem-i2c-0628-arduino-esp32.html   * https://www.mgo-tec.com/blog-entry-problem-i2c-0628-arduino-esp32.html
   * 前からこういう状況みたいね。今もだよ(ビキビキ   * 前からこういう状況みたいね。今もだよ(ビキビキ
行 22: 行 21:
   * 下記で記載されてるやり方だとエラーが出る。根の深い問題ぽい。(ESP32P4独自の問題だろか)   * 下記で記載されてるやり方だとエラーが出る。根の深い問題ぽい。(ESP32P4独自の問題だろか)
   * https://qiita.com/infinite1oop/items/63722503f60a4bdd0d0c   * https://qiita.com/infinite1oop/items/63722503f60a4bdd0d0c
-  * +  * ピンの番号も分かっているので、それであれば自分で関数作ったほうがいいのではと思った。 
 +  * https://ysin1128.hatenablog.com/entry/2020/06/04/161528 
 + 
 +---- 
 +  * ちなみにこの状態でも動きはおかしい。アドレスをスキャンすると結果が安定しない。なんだこれは・・・ 
 +  * ただこっちはどうもデバイスのせいな模様。どうなってだn・・・ 
 +  * 追加で届いたデバイスを確認してみたところこちらは問題なし。つまり購入した物品がくs(ry 
 + 
 +---- 
 +  * 今日の成果。I2Cのテスト、I2Cのスキャナ。I2C関数の移植・再実装。 
 +  * ちなみに、11日は大量描画テスト、ノイズテスト。 
 +  * 12日はアイコン描画、円の大量描画、フィル円の大量描画。 
 + 
 +---- 
 +  * 高速化について。 
 +  * どうも画面?のキャッシュヒットの関係で縦画面のほうが描画が早いケースがあるみたいだけど、それは大きな画像を画面に描画するとき限定らしい。 
 +  * 実際すごい小さい矩形を表示していたら、横画面のほうが早い。 
 +  * テキストも一緒に描画しているので折り返し頻度が多いケースだと影響あるのかもしれない。 
 +  * ベンチマークしてみるのは必要と考える。
2025/05/13.1747130470.txt.gz · 最終更新: 2025/05/13 19:01 by machiaworx