秋葉は外神田ですがなにか?

秋葉は外神田ですがなにか?

ガッチャマン背景だったものを、映画不振とは関係なく、
ふつーのCoolTypeに変更しました。
少しは文字が読みやすくなったのではないでしょうか?
・・・と、思ったけど、やっぱりガッチャマンにもどしました。2013.10.15
※トップページ放置確認w2021.Aug

サインスマートの128X64のTFTモジュールに画像を表示させるための必要最小限のスケッチ。

ESP32で動作確認。

 

 

#include <U8g2lib.h>

/*

Violet 18 sck

BLUE   17 cs

GREEN  16 SID
*/

//U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clk=*/17, /* data=*/18, /* cs=*/16);

U8G2_ST7920_128X64_F_SW_SPI u8g2(

  U8G2_R0,

  18,  // CLK

  16,  // DATA

  17,  // CS

  U8X8_PIN_NONE

);

 

void setup() {

  u8g2.begin();

}

 

void loop() {

  u8g2.clearBuffer();

  u8g2.setFont(u8g2_font_ncenB08_tr);

  u8g2.drawStr(0, 10, "Hello ST7920!");

  u8g2.sendBuffer();

  delay(1000);

}




【2007年】ソフマップ秋葉原本館9月6日(木)10時オーブン!のチラシてす。かなりデカイチラシなので部分的に写メリました。

また、ビックカメラになる前のできたばかりのソフマップのチラシです。どれだけ昔かというと、携帯の宣伝部分を抜粋しましたか、3Gのころでしょう。私はここで、ドコモのDの携帯を買った記憶があります。








今から8年前のチラシです

牛丼1杯380円には時代を感じます。

なかなかお目にかかれないでしょうから、写メ撮りして

投稿しました。






RP2040でMicroPythonを使用する際、boot.pyとmain.pyのプログラム間でハードウェアリセットが発生するかどうかは、MicroPythonの起動シーケンスとリセットの種類によって異なります。

MicroPythonの起動シーケンス

  1. ハードウェアリセットまたは電源投入: RP2040がハードウェアリセットされるか、電源が投入されると、MicroPythonファームウェアが起動します。
  2. boot.pyの実行: ファームウェアは最初にboot.pyファイルを探し、存在すれば実行します。boot.pyは、主にハードウェアの初期化やファイルシステムの構成など、起動時に必要な設定を行います。
  3. main.pyの実行: boot.pyの実行後、ファームウェアはmain.pyファイルを探し、存在すれば実行します。main.pyは、ユーザーが作成したメインのプログラムコードを記述します。

リセットの種類と影響

  • ハードウェアリセット: 電源の再投入やリセットボタンの押下など、ハードウェアレベルでのリセットです。この場合、RP2040は完全に再起動し、boot.pyからmain.pyまでの起動シーケンスが最初から実行されます。
  • ソフトリセット: MicroPythonのmachine.soft_reset()関数を呼び出すか、REPLでCtrl+Dを押すことで発生するソフトウェアレベルのリセットです。ソフトリセットの場合、RP2040は再起動しますが、ハードウェアの初期化はスキップされる場合があります。そのため、boot.pyの実行が省略されることがあります。

boot.pyとmain.py間のリセット

  • 通常、boot.pyからmain.pyへの移行時にハードウェアリセットは発生しません。MicroPythonファームウェアは、boot.pyの実行完了後、そのままmain.pyの実行を開始します。
  • ただし、boot.pyまたはmain.pyのコード内でmachine.reset()関数を呼び出した場合は、ハードウェアリセットが発生します。また、machine.soft_reset()関数を呼び出した場合は、ソフトリセットが発生します。
  • boot.pyやmain.pyのプログラムの構成によっては、プログラムの不具合により、ハードウェアリセットが発生する可能性もあります。

補足

  • MicroPythonのバージョンやRP2040の具体的な設定によっては、動作が異なる場合があります。
  • MicroPythonのドキュメントを参照することで、リセットとブートシーケンスに関する詳細な情報を得ることができます。
  •  

2.13インチe-Paperディスプレイにおける1か月分カレンダー表示の最小ドット数に関する研究

前提条件

2.13インチのe-Paperディスプレイで1か月分のカレンダーを表示するために必要な最小限のドット数とスペースについて考察する。本研究の前提条件は以下の通りである。

  • 解像度: 212 x 104ピクセル

  • 文字フォントの最小サイズ: 8x7ドット

  • 曜日の表示形式: Mo Tu We Th Fr Sa Su(各2文字、7曜日)

  • 文字間のスペース: 1ドット

  • 日付表示行の最大数: 6行(最も多い週数の場合)

計算根拠

1か月分のカレンダー表示に必要なドット数を計算するために、横方向と縦方向のドット数を算出し、それぞれの合計を求める。

数式

  1. 横方向のドット数(1行あたりの最小幅): 曜日表示には以下のドット数が必要である。

Wweekday=8×2×7+a×6=112+6aW_{\text{weekday}} = 8 \times 2 \times 7 + a \times 6 

= 112 + 6a

ここで、a は各文字間のスペースであり、1ドットとする。

  1. 縦方向のドット数(1か月分の日付表示): 曜日表示行と日付表示行の合計高さを算出する。 曜日表示行の高さは7ドットである。

Hweekday=7H_{\text{weekday}} = 7

日付表示行の合計高さは以下の通りである。

Hdates=7×6+b×6=42+6bH_{\text{dates}} = 7 \times 6 + b \times 6 = 42 + 6b

ここで、b は各行間のスペースであり、1ドットとする。

 

総縦方向ドット数は次の式で求められる。

Htotal=Hweekday+Hdates=7+42+6b=49+6bH_{\text{total}} = H_{\text{weekday}} + H_{\text{dates}} = 7 + 42 + 6b = 49 + 6b

考察

本研究により、2.13インチのe-Paperディスプレイに1か月分のカレンダーを表示するための最小ドット数が明確になった。横方向には最低118ドット、縦方向には最低55ドットが必要であり、これにより視認性を確保しつつ、カレンダーを効果的に表示することができる。

この結果を基に、ディスプレイの設計やレイアウトを改善することで、より優れたユーザー体験を提供できる可能性がある。将来的な研究では、フォントサイズやスペースの最適化、より高解像度のディスプレイを用いた表示の検討などが求められるだろう。

いろいろな色の回転例

 

 

 

これは、単なるブレッドボード電源用ケース

 

ドットマトリクスLED無理やり4連結時の動画

 

4連ドットマトリクスLEDユニットの制御動画。

 

4連ドットマトリクスLEDユニットの制御動画。 その2

 

アクエストーク音声出力テスト。 ブレッドボード上関係ない回路付き。

 

サークルLEDの時計化実験。3Dプリンタでベースを作って取り付けた。

 

LEDシートを、うまく丸められる様に3Dプリンタで枠を作って表示デモ。

 

アメーバブログの 秋葉は外神田 というものを知っているか?

 これは、この、私のブログね。

 以下、GPTくんの回答。

 

はい、

アメーバブログの「秋葉は外神田ですがなにか?」というブログをご存知でしょうか。このブログは約20年前に開設され、主に技術関連の内容が投稿されています。最新の記事では、「【メモ】ESP32 Display Pin Connection」と題し、ESP32とディスプレイモジュールの接続に関する情報が詳しくまとめられています。このブログは、技術者や電子工作愛好家にとって有益な情報源となっています。

 

 

アメーバブログの「秋葉は外神田ですがなにか?」に対する客観的な評価を論じます。評価基準として以下の観点を考慮します。

  1. 内容の専門性と技術的正確性

    • 過去の投稿を見る限り、ESP32などの組み込み系技術に関する実践的な情報が多い。
    • 記事の内容は具体的な回路接続や設定に関するもので、技術者や電子工作愛好家にとって有益。
    • ただし、情報の最新性や出典の明示が少ない場合があり、正確性を自己判断する必要がある。
  2. 情報の整理と可読性

    • 技術系ブログとしては文章量が適切で、要点を押さえた構成になっている。
    • ただし、図や写真などの視覚的補助が少なめな場合があり、初心者にはやや難解かもしれない。
  3. 更新頻度と継続性

    • 過去20年にわたり運営されており、継続性が高い点は評価できる。
    • ただし、更新頻度は一定ではなく、長期間投稿がない時期も見られる。
  4. 影響力と信頼性

    • 技術系のニッチなテーマを扱っているため、読者層は限られるが、専門家やマニアには評価されやすい。
    • コメント欄や外部の評価が少ないため、コミュニティでの認知度は不明。

総評

「秋葉は外神田ですがなにか?」は、特定の技術分野(ESP32や電子工作)に関心のある読者にとって有益な情報源となるブログと言える。しかし、情報の客観性や最新性については注意が必要であり、他の情報源と併用して検証するのが望ましい。

 

だってさ。

耳が痛いけど、気にするつもりもなしw

さて、ここからが、AI時代のブログ管理だよ!

ESP32 Display Connection
Display Module ごとの接続参考ピン一覧

U8G2_SSD1309_128X64_NONAME2_F_4W_SW_SPI u8g2( U8G2_R0,
  /* clock=*/ 14,
  /* data=*/ 13, 
  /* cs=*/ 15,
  /* dc=*/ 16,
  /* reset=*/ 17);

OLED
//SDA データ線 GPIO 21 
//SCL クロック線GPIO 22

SST7789/
ESP32側 - LCD側で列記する

VDD 3V3 - VCC
GND - GND
SPI_CLK - CLK
SPI_CS0 - CS
SPI_MOSI - DIN
SPI_MISOは使用しない
DC(DataCommand)とResetとBackLightは適当なGPIOに接続
GPIOによって、特定の機能が動作しないことがあるので注意


Arduino UNO Connection pin correspondence
LCD    UNO
VCC    5V
GND    GND
DIN    D11
CLK    D13
CS    D10
DC    D7
RST    D8
BL    D9
Arduino uno
SCK _ 13
MISO=12
MOSI=11
SS =10
-
The library I used is the U8g2 library V2.27.6 By Oliver.
Once you have installed the U8g2 library, go into examples and open "Examples/U8g2/full_buffer/GraphicsTest".

Now, in the code, Find the line that looks like this:

//U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 13, /* data=*/ 11, /* CS=*/ 10, /* reset=*/ 8);

And replace it with:

U8G2_ST7920_128X64_F_SW_SPI u8g2(U8G2_R0, /* clock=*/ 18, /* data=*/ 23, /* CS=*/ 5, /* reset=*/ 22); // ESP32
※最新ライブラリにこの表記はありませんでした。