問題タブ [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.
arduino - NodeMCU Devkit が PC で認識されず、コードをアップロードできません
Arduino IDE を使用して既にアップロードされたコードを含む nodemcu devkit v0.9 を受け取りました。これにもう一度アップロードしようとしましたが、ボードはデバイス マネージャーに表示されますが、arduino IDE を使用してアップロードしようとすると、.com を受信します。エラー。
さまざまな USB ケーブル、さまざまなポートを試してみましたが、ボードを USB に接続すると、青色のライトが点灯するだけです。ユーザー ボタンを押しても小さな青いライトが点灯しなくなり、コンプはボードが接続されていることをまったく認識しません。
これは非常にイライラしているため、どんな助けも大歓迎です。
lua - 多層 JSON の cjson.decode()
多層の json オブジェクトをテーブルにデコードし、「temp」の値を出力したいと考えています。
私の最初のアイデアは次のようなものでした:
しかし、これはうまくいきませんでした。Lua-CJson を使用して正しくデコードできるように、このコードを改善するにはどうすればよいですか?
lua - nodemcu が WEP wifi に接続できない
次のコードを使用して、セキュリティで保護されていない WEP wifi に接続しようとしています。
パスワードが間違っていることを意味するステータス「2」で終了します。文字列パスワードを16進数に変換し、16進数で文字列として提供しようとしました。
NodeMCU で WEP ネットワークへの接続に成功した人はいますか?
lua - NodeMCU/LUA HTTP Server からクライアントへの出力なし
Web サーバーからワイヤレス クライアントへの出力を取得できません。私が使用している正確なスクリプト(逐語的に) は、私が試した他のどのスクリプトよりも適切に動作し、安定しているようです。
上記のリンクからの 3 つのスクリプトが NodeMCU Dev (ESP8266-12E) にアップロードされ、リセットを押すと、スクリプトは期待どおりにシリアル ポートを介してステータスを出力します。
上記の出力は、この AP に別のクライアント (GET を受信) で接続していることを示していますが、クライアントには何も出力されません。ブラウザのページが空白です。
HTML ページを出力するために呼び出される関数は、configServer.lua にあります。
conn:send()
クライアントで出力を生成するステートメントはありません。複数のクライアントと複数のブラウザーで試しました。また、このルーチン内にいくつかのステートメントを設定しましprint()
たが、完全に実行されていることがわかります。
これを引き起こす可能性のある問題の種類や、トラブルシューティングの方法を知っている人はいますか? これらのスクリプトは、それらを試した他の人にとってはうまくいったようです。
http://nodemcu-build.comを使用してビルドされた NodeMCU を実行します。SDK v1.4.0 に基づいています。それはうまくいくようです:
arduino - NodeMCU をプログラムできません
This question is related to this, Cannot program ESP8266 , but different settings.
私はNodeMCU devkit v1を持っています。その商品名はNodeMCU v2です。Devkitを接続するために別の設定を試しました。
まず、devkit には USB シリアル ブリッジ (CP2102) と 5v (USB) から 3.3v への電圧アダプターが含まれています。そこで、USB 経由で devkit をマシンに接続します。ドライバは正しくインストールされており、COM が表示されます。COM3 です。NodeMCU をオンにすると、 Wifi が表示されます
AI-THINKER-adfe21
。次に、nodemcu-flasher - WINDOWS を試しました。
- グランドへのボタンやピンなし。フラッシャーでフラッシュを押してそのままにしておくと
Waiting MAC
、ログBegin Find ESP8266
には最初に言った質問と同じように表示され、ESP の LED (青のLED) が点滅します。 - FLASH を押しながら RESET を押し、FLASH を放します。それでも1と同じです。
- D3 (GPIO0) を GND に配線します。同じ結果
- グランドへのボタンやピンなし。フラッシャーでフラッシュを押してそのままにしておくと
ESPtool を使用- LINUX - これらのコマンドを試す
python2 esptool.py --port /dev/ttyUSB0 read_mac python2 esptool.py --port /dev/ttyUSB0 write_flash 0x00000 firmware.bin
- グランドへのボタンやピンなし。コマンドの出力は
Connecting... A fatal error occurred: Failed to connect to ESP8266
- FLASH を押しながら RESET を押し、FLASH を放します。同じ
- D3 (GPIO0) を GND に配線します。同じ結果です。
- グランドへのボタンやピンなし。コマンドの出力は
Arduino IDE 経由で ESP8266 ボードをインストールし、 を選択しまし
NodeMCU 1.0
た。いくつかのコードをアップロードしようとした結果 ->warning: espcomm_sync failed error: espcomm_open failed
USBなしでNodeMCUを接続してみました。Arduino UNOを使用して、次のように接続します...そして、同じエラーが発生します。
UNO | NodeMCU
5v -> Vin
GND -> GND
Rx -> Tx
Tx -> Rx
最後に行ったテストでは、Putty または Arduino SerialMonitor を or に接続しCOM3
、/dev/ttyUSB0
NodeMCU をオンにします。ボーレートが異なると、文字やゴミが表示されるはずです。しかし、何も得られませんでした。ターミナルは空白です。NodeMCU を再起動し、Flash モードにします。応答なし。
プログラム可能にするための解決策、ヒント、またはトリックはありますか?
PS: NodeMCU がフラッシュ モードであることはわかっています。wifi が消えているからです。
編集:
何かを発見しました。
NodeMcu をモバイル充電器に接続し、D0 をシリアル グラウンドに、D3 をシリアル Rx に接続しました。115200 ボーレートのパテでは、リセット時に次のコードを取得できます。
lua - NodeMCU 0.9 - 12E ピン D0-D4 の使用方法
シンプルなセンサーをピン D0 ~ D4 のいずれかに接続しようとしましたが、値がいたるところに見られます。それらと一致するものは何もありません。
私のビルドに含まれるモジュールの 1 つが原因で、これらのピンが使用されているのではないかと考え始めました。たとえば、NodeMCU DHT Moduleを使用して DHT11 センサーを接続しようとしました。次の値が返されます。
PIRモーションセンサーも試しましたが、トリガーできません。これらをArduinoに接続するのに問題はありませんでした。物理的な接続が正しいと確信しています。
私の特定の DHT11 には、PCB 上に 10K のプルアップ抵抗があります。
これらのピンが異なるというもう 1 つの手がかりは、SPI OLED DC に D0 ~ D4 のうち D2 のみを使用できないことです。他のものはディスプレイにゴミを投げます。
以下は、私の NodeMCU スタートアップのダンプです。
私のビルドに含まれるモジュールのいずれかが、任意の使用のために D0-D4 を使用して干渉していることを誰かが確認できますか?
または、これらのピンはこれらのセンサー用ではありませんか?
esp8266 - NodeMCU devkit を 0.9.6 から 1.5 にアップグレードする
nodemcu-firmware 0.9.6 に付属する新しい NodeMCU devkit 1.0 を、より新しいビルドにアップグレードしようとしています。http://nodemcu.readthedocs.org/en/dev/en/flash/の指示に従って、OS X 10.11.3 で esptool を使用しています。
開始する前に、NodeMCU に接続して Lua プロンプトが表示されることを確認しました。
「正常に」新しいフラッシュを書き込んだ後:
ただし、チップをリセットすると、恐ろしい(私による)74880ボーでチップから取得できるのは次のとおりです。
esp_init_data_default.bin
アドレス0x7c000にも配置してみました。
どんな助けでも大歓迎です!
lua - NodeMCU UART Rx バッファー サイズは編集可能ですか?
NodeMCU と SDK 1.5.1 を使用しています。
Web ページを Flash に置き、REQUIRE を使用してアクセスします。
これを行うと、シリアルを介したデータの受信に明らかに影響がありました。
私はUART.on("data",'\n')
コールバックを使用しており、データを削除しています。これにより、見ているパターンからバッファが 256 であると思われます。
ボーレートを 38400 から 9600 に下げると改善されますが、それでも失敗します。
Rx バッファ サイズを増やしたり、シリアル入力処理を改善するにはどうすればよいですか?
lua - NodeMCU で DHT22 センサーを読み取る
NodeMCU を使用して DHT22 から温度データを読み取ろうとしています。これは私のスクリプトです:
これにより、次の出力が得られます(何度も):
温度を取得しようとしています... DHT がタイムアウトしました。....
「ピン」に可能なすべての値を試し、DHT22 データ出力を NodeMCU のすべての GPIO に接続しました。
ピンは次のように接続されています。
- DHT22-VCC -> NodeMCU-3.3V
- DHT22-GND -> NodeMCU-GND
- DHT22-DATA -> NodeMCU-D0, D1, D2, D3, D4 (全部試した)
私はアイデアを使い果たしました。ここで何が問題になる可能性がありますか?