
VIEWEの7インチESP32-S3ボード
前紹介したVIEWEのESP32-S3ボードなんですけど、
なんと…あるんですね…7インチのやつが…!
ESP32-S3で800x480ピクセルを制御できるんでしょうか。でもAliExpressでセール価格5000円くらいだから買っちゃった。技適マークもついています。
描画

で、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と競合せず、画面の乱れはなくなります。


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




注意点
そんなわけで…5000円くらいで7インチの操作タッチパネルが手に入ったのでかなり気に入ってるんですが…色々気をつけるべき点があります。
上下視野角が狭い
左右は問題ないのですが、特に下方向から見上げた時の色はひどいものがあります。横置きなら問題ないですが、縦置きで使うのはやめた方がいいでしょう。
ピクセルが正方形でない

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

こういう図形表示には注意が必要です。
電力がシビア

液晶点灯時も0.5Aくらいではあるんですが、WiFiに接続すると瞬間的に消費電力が上がるらしく…2Aくらいでも複数のUSBポートがあるACアダプターでは不安定でした。1ポート2Aくらい確保した方がよさそうです。
壁付けにはいい!
まあでも、壁に付けて操作するなら7インチくらいあるとかなりいいです。
ちなみに、上記写真のフレームはIKEAの横18cmフレーム。13cmの辺は余るのでノコギリで切ってくっつけました。
壁への固定はダイソーで一番細い石膏ボード用フックを使って引っ掛けているだけです。穴は4mmくらいなのでプラスチックフックやプラスチックネジタイプは微妙に通りません。
