問題タブ [nodemcu]

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.

0 投票する
2 に答える
3534 参照

esp8266 - ネットワーク I/O 中の割り込み == クラッシュ?

ネットワーク I/O の実行中に I/O ピンの割り込みが発生すると、システムがリセットされるようです。割り込み関数がローカル変数を宣言して割り当てるだけの場合でも (基本的に何もしないルーチンです)、割り込み関数に多くの時間を費やすこととは関係がないことはかなり確かです。(私の実際の作業割り込み関数はかなり質素で、厳密にインクリメントと割り当てであり、条件付きロジックでさえありません。)

これは既知の制約ですか? 私の回避策は、ネットワークの使用中に割り込みを切断することですが、もちろん、これによりデータ損失の可能性が生じます。

ブランチ: マスター

ビルドビルド: 2016-03-15 10:39

SDK 1.4.0 で Lua 5.1.4 を使用

モジュール: adc、ビット、ファイル、gpio、i2c、ネット、ノード、pwm、rtcfifo、rtcmem、rtctime、sntp、tmr、uart、wifi

0 投票する
0 に答える
103 参照

esp8266 - ソフトウェアのリセット後にビルド Web サイトのファームウェアがハングする

node.restart()呼び出した後、ウォッチドッグタイマーが作動して再びリセットされるまでハングすることに気付きました。これが 2 回連続して発生することも確認しました。つまり、restart を呼び出した後にハングし、ウォッチドッグがリセットした後に再びハングします。ファイルの最初の行はinit.luaprint ステートメントです。ハングしたときにその出力が表示されないので、それは私のコードの機能ではないと思います。

他の誰かがこれを観察しましたか?それを回避する方法はありますか?

0 投票する
1 に答える
221 参照

esp8266 - NodeMCU 外部コールバック関数がエラーを生成する

Adafruit HUZZAH ESP8266 で NodeMCU 0.9.6 を使用しています。

http.getステートメント内でコールバック関数を定義する次のコードは機能します。

次のコードは、コールバック関数の定義をhttp.getステートメント内からスタンドアロン関数に移動します。

2 番目の形式は機能せず、次のエラーが発生します。

私は何か間違ったことをしていますか (NodeMCU noobie)? それとも、これは設計上の機能ですか、それともバグですか?

複数の http.get 呼び出しから参照できる単一のコールバック関数を使用できると便利です。

注:net.socket:on("receive",...)モジュールでもこれを試してみましたが、呼び出しステートメントの外で定義された関数を使用しようとすると、同じエラー結果が得られました。

0 投票する
2 に答える
3432 参照

lua - ESP8266、NodeMCU、ソフト AP - UDP サーバーのようなソフト AP、独立したアクセス ポイント

アップグレードされたファームウェアで NodeMCU (ESP8266-E を使用) を使用しています。基本的なコマンドはすべて問題なく動作しますが、1 つ問題があります。

私は、UDP サーバーのような動作を持つ独立したアクセス ポイントを作成したいと考えていました。つまり、他のアクセス ポイントに直接接続する必要はありません。ソフト AP のような単純な UDP サーバー。

私は次の手順に従いました:

  1. 新しいファームウェアを NodeMCU にアップロードしました。
  2. NodeMCU での作業を改善するために ESPlorer をダウンロードしました。
  3. 以下にソースコードをアップロードしました。
  4. デスクトップの NodeMCU アクセス ポイントに接続しました。
  5. Java UDP クライアント プログラムを使用して、いくつかの文字列を NodeMCU に送信しました。
  6. ESPlorer のメッセージを確認しました。
  7. NodeMCU はそのような文字列を受信して​​いません。

--

Javaアプリでメッセージを送ろうとしたところ、ESPlorerに変化はありませんでした。Hercules プログラム (TCP、UDP 通信用の優れたプログラム) を使用してメッセージを送信しようとしたときでさえありません。

おそらく間違ったIPアドレスになると思います。ステーションの IP アドレスではなく、AP の IP アドレスを使用しています。

つまり、UDP サーバーへの接続にwifi.ap.getip()はこのアドレスではなく、このアドレスを使用しています。wifi.sta.getip()しかしsta.getip()、nil オブジェクトを返します。本当に私は知りません。

アドバイスをいただければ幸いです。

どうもありがとうございました。

0 投票する
1 に答える
1698 参照

esp8266 - NodeMCU の DNS に関する問題

ESP8266 と www.httpbin.org のようなテスト サーバーから接続してデータを取得しようとしています。接続に問題が発生し続けます。私は(ローカルWiFiへの明らかな接続を除いて)次のような非常に単純なコードを使用しています:

結果として、 print(server_ip) が返されます

そして、接続がハングします (メッセージが表示されません)。私は何を間違っていますか?ありがとう。