Open7

Wio TerminalのWiFiモジュールでHTTP通信したい

ガラスボーガラスボー

Wio TerminalのWiFiモジュールはeRPCというモジュール間の通信により機能する。
しかし、このeRPCのクライアント側のRust実装がまだ完成していない。
参考となる資料をここにまとめる

ガラスボーガラスボー

Wio_terminalクレート内のWifi実装。eRPCクレートに依存しているため、HTTP通信はできない

https://github.com/atsamd-rs/atsamd/blob/master/boards/wio_terminal/src/wifi.rs

ただ、シリアル通信でeRPCはおこなわれるが、ある程度でかいデータを受け取る以上、DMAがないと厳し味だと思われるのでまずはDMAががほしいところ。現状Draft PRはある
https://github.com/atsamd-rs/atsamd/pull/432

ガラスボーガラスボー

DMACのプルリクはマージされたので、DMAは今なら使える。が、wifi実装は更新された気配がないのでまだっぽい

ガラスボーガラスボー

wio_terminalクレートにWifiのexampleが追加されているが、SERCOM0_2の割り込みでFrameErrorが出てパニックして落ちている。ファームウェア2.1.3とかになるとき非互換な変更が入ったとか?

ガラスボーガラスボー

修正が入り、無事DHCP clientが動作してIPアドレスの取得に成功。が、その先が実装が追いついていない