問題タブ [esp8266]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lua - ESP8266 が手動でリセットされたかどうかを知る方法は?
モードの助けを借りてループするコードがありdsleep
ます。dsleep
終了するたびに、init.lua
がロードされ、何かを実行してスリープ状態に戻ります。
ここで、リセット ピンをトリガーするボタンを ESP8266 に実装したいと考えています。プッシュすると、システムが「セットアップ モード」に入り、AP がセットアップを実行できるようになります (コードのその部分は問題ありません)。
私の問題は次のとおりです。現在の init が手動でトリガーされた (その後、セットアップ モードに移行する) か、または通常の再起動によってトリガーされたかを確認するにはどうすればよいdsleep
ですか?
これを行うには2つの方法があるはずだと思います:
- プログラムで:何らかの方法で、gpio15 トリガーによって変更されたメタグローバル変数を
dsleep
...の最後に保存します。 - 電子的に:リセットボタンを押したときに1つのピンの状態を変更するために何かをハックする
何かアドバイス?
http - ハードウェアから GET リクエストを送信する Amazon EC2
私は、任意のブラウザまたは hurl.it からロードできるいくつかのインデックス ファイルを備えた amazon サーバーを持っています。
次に、ハードウェア チップから同じ GET リクエストを送信しようとします。
ポート 80 への TCP 接続を作成します。これは機能しているようで、真の値を返します。
次に、まったく応答しない GET リクエストを送信しようとしています。
ここにあります :
ここで基本的なものが欠けていますか? EC2 はポート 80 で TCP を受け入れますか? (本当の結果が得られることはわかりますが、実際にはわかりません)
誰が TCP/HTTP に接続していたかを EC2 でも確認する方法はありますか? どうやって?
ありがとう。
編集: 私はこれを前にここに置くべきでしたが、ここに私の要求があります:
image-processing - ESP8266 Wi-Fi モジュールは RAM を追加せずに画像を送信できますか?
ESP8266 Wi-Fi モジュールを介して SD カードからウェブページまたは Android デバイスに写真を送信する予定です。ただし、ESP8266 内の MCU が外部 RAM を追加せずに写真などの大きなデータを処理できるかどうかはわかりません。
lua - NodeMCU - Lua - HTTP Post または luasocket - ガイダンスが必要
ここに来るのは初めてで、フォーラムに参加することを考えました。なぜなら、私は Lua プログラミングが初めてで、HTTP Post メソッドをほとんどあきらめていたからです。
ESP8266(NodeMCUで実行)を使用してIOTを試し、ESPloreを使用してLuaプログラムをESP8266に送信しています。
したがって、私のプログラムの目的は、API を呼び出し、ESP8266 で実行されている Lua プログラムを使用していくつかのパラメーターをポストすることです。
私は次のアプローチを試しました -
1.HTTP ポストの使用
----以下のように機能 ------------------------------------------- ----------
- - - - - - - - 応答 - - - - - - - - - - - - - - - - - -----
Apache Tomcat/7.0.54 - エラー レポート
クライアントから送信された要求が構文的に正しくありませんでした。
何が悪いのかわかりません。
2. Luasocket の使用
私は私のプログラムに以下を含めました -
そして、次のエラーがスローされます-
これらのライブラリを取得して ESP8266 に送信する方法がわかりません。それで十分かどうかもわかりません。
質問 :
API を使用してサーバーにデータを送信する最適な方法はどれですか。
を。HTTP Post の場合、私のコードの問題は何ですか。
b. Luasocket の場合、ラップトップでコンパイラを使用していないため、ESP8266 に送信するにはどうすればよいですか。
string - 大きな文字列を管理する方法
ESP8266 の最近のテストで、メモリ制限にぶつかりました。
ESP8266 で利用可能な AP の json を提供する単純な http サーバーがあります。
パリの自宅にいると、AP リストが長くなり、ペイロードの最大サイズに達します。
このメモリ パニックを回避するために、json をいくつかのチャンクに分割してから、1 つずつ送信したいと考えています。
私はこれを書きました:
次に、これで関数をテストしようとしました:
いくつかのテストの結果:
約 1500 バイトのメモリ制限に達したようです。
この制限を超えるためのアドバイスは何ですか?
dns - ローカルホストに接続できません
127.0.0.1:8000 (Django アプリケーション) でサーバーを実行しています。すべて問題ありません。ブラウザまたは curl からアクセスできます。
しかし、データを送信するために ESP8266 を接続しようとすると、何かが壊れており、localhost サーバーに接続することさえできません。
I have tried:
Nothing is printed.
I tried with conn:connect(8000, "localhost")
, conn:connect(8000, "http://127.0.0.1")
, conn:connect(80, "127.0.0.1")
. Same results, nothing is printed. With the last one, I have a "DNS fail!" message.
Just to check, with conn:connect(80, "www.google.com")
, "in connection" is printed.
Any guess?
arduino - wifiモジュールから応答を送り返しますか?
サーバー(アクセスポイント)としてesp8266(wifiモジュール)を設定し、ブラウザ/携帯電話からデータを送信します。esp が response を送り返さなければならないところまで、すべてがうまく機能します。そのため、esp に GET 要求を送信すると、espは常に要求を受け取りますが、ブラウザー/モバイルは応答を受け取りません。
ここでは、次のサーバーとして設定します。
次にブラウザは「myname」に接続し、get リクエストを送信します。
espはそれを取得し、応答を送信しようとします:
応答はどのブラウザにも表示されません! も試した
何か案が ?
firebase - ESP8266 と Firebase のサポート
ESP8266 マイクロコントローラーから Firebase に接続しようとしています。このデバイスは RAM が限られているため、大きな TLS フラグメントを処理できません。ESP8266 の TLS をサポートする開発者は、最大フラグメント長ネゴシエーションを実装して、Firebase サーバーがそれを無視することを発見しました。Firebase の誰かが聞いていますか? サーバーでこのオプションをオンにするためにできることはありますか?
ここでの議論を下の方に見ることができます。