問題タブ [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.
node.js - How to run Node.js on esp8266 (Nodemcu dev board)?
I am trying to connect Apple homekit to nodemcu board, I found a tutorial which works on my computer, but I am wonder if there is any way to load and run Node.JS on a NodeMCU board (ESP8266)?
http - GET リクエストの何が問題になっていますか?
簡単なはずなのに、お手数をおかけして申し訳ありません。
私はこのHTTP GETリクエストを持っています:
ESP8266 経由でこのリクエストを送信すると、404 エラーが返されます。
しかし、私 (そしてあなた) が行ったとき、http://httpbin.org/ip
それは完全に機能します!
なにが問題ですか?
詳細
Lua でリクエストを作成します。
そして、私が別のホストを使用する場合(与えられたのはこの例です)、それは機能します:
lua - nodemcu + esp8266 + hc-sr04 - tmr.now() の違いが正しくない
私はesp8266でnodemcuを使い始めました。hc-sr04(距離測定用超音波センサー)にespを接続しました。hc-sr04 は、10us の間、トリガー ピンのハイ状態を受信する必要があります。その後、hc はエコー ピンのハイ状態を送信します。エコー ピンからのハイ状態の時間は、異なる場合があります (距離によって異なります)。時間は私たちでカウントされます。問題は、今回のエコーピンからの時間が正しくないことです(IMHO)。よくわかりませんが、tmr. nodemcu からは、必要なほど正確ではありませんか? また、各ループの時間に大きな差があるのはなぜですか?
私のコードと以下に、コードからの時間の印刷があります。
// ---------この部分は変更されました--------
// - - - - - - - - に - - - - - -
コードプリント:
手がかりと解決策をありがとう。
nodemcu - NodeMCU の再起動後に変数を永続化する
nodeMCU を使用してスマート ホーム システムを作成しており、モジュールからデータを保存および取得する必要があります。以下の機能を使用しました。
動作しますが、上記の関数をすばやくトリガーすると遅く、NodeMCU がクラッシュします...再度使用できるようにするために FS フォーマットが必要になる場合があります。
だから私の質問は:再起動間で変数を永続化する他の方法はありますか?
lua - ESP8266 が手動でリセットされたかどうかを知る方法は?
モードの助けを借りてループするコードがありdsleep
ます。dsleep
終了するたびに、init.lua
がロードされ、何かを実行してスリープ状態に戻ります。
ここで、リセット ピンをトリガーするボタンを ESP8266 に実装したいと考えています。プッシュすると、システムが「セットアップ モード」に入り、AP がセットアップを実行できるようになります (コードのその部分は問題ありません)。
私の問題は次のとおりです。現在の init が手動でトリガーされた (その後、セットアップ モードに移行する) か、または通常の再起動によってトリガーされたかを確認するにはどうすればよいdsleep
ですか?
これを行うには2つの方法があるはずだと思います:
- プログラムで:何らかの方法で、gpio15 トリガーによって変更されたメタグローバル変数を
dsleep
...の最後に保存します。 - 電子的に:リセットボタンを押したときに1つのピンの状態を変更するために何かをハックする
何かアドバイス?
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 に送信するにはどうすればよいですか。