Rustのembassyの感想
良いところ
ボードの初期化に関するコードが1行だけで済む
悪いところ
ペリフェラルの初期化前にタイマーを使うコードをかけるが、実行時に無言でハングする
複数回初期化するコードを書けるが、実行時にパニックする
デフォルトではデバッガの出力から原因のコード行番号を特定できない
"init called more than once!" とは出るが、embassy 内部が外側(init)に言及しているのは設計が破綻している タイマーの初期化は初回の呼び出し時に内部で行われる。ならばペリフェラルも同様に内部でよしなに初期化する方が良いのでは
Gpio25 みたいなグローバル定数がいるイメージ
cyw43 の初期化には Pin が必要だが、Pin は sealed なので自前では用意できない