メインコンテンツへスキップ
見出し画像

VIEWEの7インチESP32-S3ボード

    前紹介したVIEWEのESP32-S3ボードなんですけど、

    なんと…あるんですね…7インチのやつが…!

    ESP32-S3で800x480ピクセルを制御できるんでしょうか。でもAliExpressでセール価格5000円くらいだから買っちゃった。技適マークもついています。

    描画

    画像
    LovyanGFXをそのまま使うと画面の更新中大変なことになる

    で、LovyanGFXで色々いじれるようClaude Codeくんにお願いしたのですが、流石に何も考えずに描画すると画面の更新中だけガビガビに乱れます。これが時計の秒針表示なんかだと1秒ごとに画面がガビガビになるわけでかなり致命的。

    どうしてこうなるかというと、こういうLCDはLCD側からDMA(Direct Memory Access)でESP32側のRAMにあるスクリーンバッファを読み、描画しているらしいです。問題はこのRAMで、ESP32-S3のRAMのうち8MBはPSRAM、つまりSPI接続された比較的遅いRAMです。この遅いRAMに、CPU側からは描画処理の書き込み、LCD側からは表示内容の読み出しが集中するので…800x480ではついに速度が間に合わなくなり、破綻します。

    解決策は?ESP32-S3内蔵SRAMの512KB中に、いくらか領域を確保しておいて、LCDからのDMAはそこを読んでもらいます。領域が小さいので画面全体を転送することはできません。PSRAMからちょっとずつ領域をずらしながらSRAMに転送、画面の一部だけ書き換え、を繰り返します。トータルの時間はかかりますが、LCDは常にSRAMだけを読むのでPSRAMと競合せず、画面の乱れはなくなります。

    画像
    Claude Codeくんはあまりやりたくなさそうでした
    画像
    いちいちファームウェアを書き換えてテストしなくてもいいように、設定画面を作ってもらいました

    アプリ移植

    描画が安定したらこっちのものなので、色々移植してもらいました。

    画像
    ダイニングテーブル横の壁にくっつけて座りながら操作できるようにしています
    画像
    SwitchBotの操作パネルにもなるし…
    画像
    Raspberry Piから音楽も流せる ラジオ体操も
    画像
    気象庁のデータで天気予報も見られる

    注意点

    そんなわけで…5000円くらいで7インチの操作タッチパネルが手に入ったのでかなり気に入ってるんですが…色々気をつけるべき点があります。

    上下視野角が狭い

    左右は問題ないのですが、特に下方向から見上げた時の色はひどいものがあります。横置きなら問題ないですが、縦置きで使うのはやめた方がいいでしょう。

    ピクセルが正方形でない

    画像
    よく見るとフォントが少し横長

    このパネル、ピクセルが横に広いタイプです。家庭内の情報表示や操作用にはいいですが…

    画像
    この時計アプリは最初から縦長の楕円を描画して、画面上で正円になるようにしている

    こういう図形表示には注意が必要です。

    電力がシビア

    画像
    液晶点灯時はこれくらい

    液晶点灯時も0.5Aくらいではあるんですが、WiFiに接続すると瞬間的に消費電力が上がるらしく…2Aくらいでも複数のUSBポートがあるACアダプターでは不安定でした。1ポート2Aくらい確保した方がよさそうです。

    壁付けにはいい!

    まあでも、壁に付けて操作するなら7インチくらいあるとかなりいいです。

    ちなみに、上記写真のフレームはIKEAの横18cmフレーム。13cmの辺は余るのでノコギリで切ってくっつけました。

    壁への固定はダイソーで一番細い石膏ボード用フックを使って引っ掛けているだけです。穴は4mmくらいなのでプラスチックフックやプラスチックネジタイプは微妙に通りません。

    画像
    4.3インチの方は廊下にかけてみました



    あなたへのおすすめ