ディスカッション (11件)
ESP32-S3の新ラインナップである「ESP32-S31」についての情報です。従来のESP32-S3の強みを受け継ぎつつ、さらなる最適化が図られたこの最新チップに注目が集まっています。
Espressif勢いあるな!しかもCPUにSIMD命令まで積んでるし!RISC-Vコアを採用したことは組み込みシステム界隈にとってかなりデカい。今やSoC向けのコンパイルは rustup target add riscv32imac-unknown-none-elf を叩くだけで済むし、不具合だらけの独自ツールチェーンやSDKをダウンロードしなくていいんだから。モダンなRustでの組み込み開発を始めるなら、この辺のリンクが参考になるよ。https://kerkour.com/introduction-to-embedded-development-with-rust 、 https://kerkour.com/rust-esp32-pentest
また一つのチップでWiFiと有線イーサネットが使えるようになったのは良いね。ただ、P4のデュアルコアRISC-VラインにあったMIPIサポートがなくなっちゃったのは残念。
楽器を少しいじっているのでオーディオ出力には興味があるな。マイコンでのBluetoothオーディオ出力って現状どうなの?低遅延で高音質な出力は可能なのかな?
WLED(ESP32プラットフォーム専用)を使ってLEDアートの趣味プロジェクトを構築してるけど、最高に楽しいよ。この小さなボードは本当にパワフルだし、オープンソースコミュニティの進化にはいつも驚かされる。お気に入りのコントローラー基板はQuinLEDシリーズかな。電源分配、電圧レギュレーター、太い銅配線、設定可能なデータライン抵抗、スマートな補助ハードウェアへの対応なんかが揃って30〜50ドル程度だし。WLEDのホームページ(https://kno.wled.ge/ )も、史上最高に秀逸なURLだと思ってる。
スペックはかなり良さそう。WROOMモジュールや小さな開発ボードとしていつ登場するかが楽しみ。Espressifのデバイスはこれらをよく使ってるからね。価格についても興味がある。これまでも同価格帯で世代を重ねるごとに機能がモリモリ増えてるから期待してるよ。もし(比較的)高速なRISC-VコアとSIMDに興味があるなら、すでに利用可能なP4をチェックしてみて。クロックは少し速いけど無線機能はないからね:https://products.espressif.com/#/product-comparison?names=ESP32-P4NRW16X,ESP32-S31NRV16&type=SoC DSP機能と組み込み画像処理を使って大量のピクセルデータを処理する面白い取り組みもあって、S31でも同じようなことができそうだよ:https://www.reddit.com/r/WLED/comments/1ry2jd7/wledmmp4_with_native_hdmi_output/
これが発表された2ヶ月前の議論はこちら。https://news.ycombinator.com/item?id=47561678
全部「ESP32」って名乗るのは正直やめてほしいな。ESP8266やESP8285からESP32への移行は納得できたけど、今は機能もアーキテクチャも違うものが10種類以上もあるだろ。Raspberry Pi Pico(RP2030/RP2350)のスレッドで毎回誰かがシングルボードコンピュータ版と混同してるのと同じようなモヤモヤを感じる。個人的には「ESP32」と聞くと、まだクラシックなWROOM-32Eを思い浮かべるよ。
ESP32ライン全体でRISC-Vが採用されたのは素晴らしいね。古いXtensaベースのパーツも悪くなかったけど、RISC-Vになればツールやコンパイラのサポート、長期的なエコシステムの運用がずっとクリーンになるはず。
個人的にはハードウェアH.264、あるいはH.265のエンコーダをもっと載せてほしい。ESP32-P4があるけど、あれはWiFi用に別のESP32が必要なんだ。動かすことはできたけど、ハックみたいな感じだし、BOMコストも1チップの2倍以上になっちゃうからね。もちろんPSRAMやハードウェアエンコーディングが増えれば価格も上がっちゃうだろうけど。
データシートを見ると、Raspberry Pi PicoのPIOと柔軟性がよく似た「Bitscrambler」という周辺機器があるみたいだね。「ビット演算はCPU負荷が高くなりがちだが、DMAはCPUからそうした処理をオフロードするために設計されている。ESP32-S31にはBitScramblerという専用周辺機器を2つ統合しており、これはメモリと周辺機器間の転送中にデータフォーマットを変換するように設計されている。片方はメモリから周辺機器(またはメモリ間)への転送を、もう片方は周辺機器からメモリへの転送を担当する。これらはビット演算をこなせるだけでなく、実際にはより高度な変換も可能な柔軟なプログラマブル状態マシンだ。」Pi PicoのPIOと同じくらい便利だといいんだけど。