2015-10-19 (月)
会社のLTでデモするために,ESP-WROOM-02いじったり.
ESP-WROOM-02使って映像配信したりするデモしようと思ってたら,なんかやたらとコネクションが切れる.切れたときに無限ループ(?)に陥ったりするのかWDTで再起動を繰り返したりする.
パケットダンプして眺めてたけど,TCP/IP自体の挙動が怪しい.環境によっては起きなかったりパケットサイズにもよる気がするので,TCPの再送回りかなと思ったらやっぱりそうっぽい.
http://www.nerv.org/~ryo/d/2015/2015100100.html
SDKから使われてるlwipのコード読んで調べようかと思ったけど探したらすぐ出てきた.
ついでにlwip調べてて気づいたけど,最新のバージョンではipv6もいけるのか.はやく取り込まれないかな.
そういえば,v4アドレスの整数表現が通常と上位と下位が逆転してる気がしてアレ?と思った.文字列にすれば普通なので困ることはないだろうけど.バイトオーダー的に逆の方が有利なんだろうか.
あと,Arduino IDEでの開発まだよくわからない.ポインタとかテンプレートあまり使わないほうがArduinoっぽいとは思いつつ,メモリもあまりないし結局使ってしまう.ある程度大きなものは,C++で書いてライブラリとして呼び出すほうが良いんだろうか.