質問: esp32からPCへファイルを送信する方法について、ご意見を頂けないでしょうか。 esp32で加速度センサを作成しました。計測した加速度はcsvの形でSDカードに保存されます。 保存が完了すると同時に、そのファイルをPC(python等)で受信したいと考えています。 しかし、どのようにデータをやり取りすればよいか、方針が全く立たないため、質問をさせていただきました。 条件は以下のように考えています。 1.esp32はArduino IDEで記述(C/C++)。pythonではプログラミングを行わない。 2.esp32とPCは、同じwifiルーターに繋がっている。(esp32とPCは直接接続されない) 一応検索でファイル転送に関する情報を探してみて、HTTPClient等を使用すればよいのかなと考えてみました。 具体的な質問ではないので恐縮ではありますが、知見をお持ちの方がいらっしゃいましたら、ご教授の程宜しくお願い致します。
回答: そもそもがSDカードに保存しなきゃいけないのか、という気もするけれど、それはともかくとして。 特定の機器で繋げばいいだけだから、既存のプロトコルにこだわる必要もないでしょう。ESP32のArduino用サンプル(Arduino IDEの[ファイル]-[スケッチ例]-[Wifi]-[SimpleWifiServer]/[WifiClient]あたりを参考にして、とにかくデータをesp32側から送信して、PC側ではソケット通信で受信すればよさそうに思います。 > > 保存が完了すると同時に > > > 「同時」とは? というあたりを整理すると、自ずとどちらをサーバーにするとか、どのように接続して通信すべきかが決まってくると思います。 > > どのようにデータをやり取りすればよいか、方針が全く立たない > > > 方針は「あなたが何をしたいか」で決まるのです。あなたは何をしたいのですか? ソコを掘り下げる前にプログラムの話を始めるのは本末転倒だし、そこを明らかにしないで誰かに聞いてもロクな答えは得られないと思います。