問題タブ [sming]

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 投票する
1 に答える
268 参照

mqtt - ESP8266 によってサブスクライブされた MQTT トピックを取得する

ESP8266 SMING フレームワークを MQTT クライアントとして使用し、node.js mosca MQTT ブローカーを使用しています。

トピックが正常にサブスクライブされない場合があることに気付きました。mosca mqtt ブローカーに正常にサブスクライブされたトピックのリストを取得するにはどうすればよいですか? このようにして、前回の試行が失敗した場合に再サブスクリプションを強制的に試行できます。

トピックのリストを取得できない場合は、この断続的なサブスクリプションの問題を回避できる回答を受け入れます。

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

esp8266 - ESP8266 Soft-AP 信号強度の設定

ESP8266 SMING フレームワークを使用しています。

ソフト AP の信号強度を調整したいと思います。これを行うための API はありますか?

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

wifi - Sming フレームワークを使用した ESP8266 ワイヤレス センサー ネットワーク

ESP8266 デバイスとSming フレームワークを使用してワイヤレス センサー ネットワークを作成しようとしています。私が現在入手しているコードのほとんどは、基本的な WiFi の例からのものです。最大 3 台のデバイス間で接続を確立できましたが、それ以上接続しても問題は発生しません。

他のすべてのデバイスがデータを送信するシンク ノードが必要です。このシンク ノードは、ESP8266 デバイスのいずれか、またはたとえば WiFi ホットスポットを備えたスマートフォンのいずれかです。1 つのデバイスからシンク ノードにメッセージを送信するには、複数のホップが必要になる場合があります。

私の問題は、デバイスが互いに通信する方法にあります。特定のルーティング アルゴリズムなどを探しているわけではありません。ESP8266 デバイスが確立した WiFi リンクを使用して相互に通信する方法を知りたいです。Sming フレームワークのTcpClientおよびクラスを使用する必要がありますか?TcpServer

デバイスが別のデバイスに接続すると、そのデバイスの IP アドレスを取得できないようです。

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

c++ - Sming IDE (ESP8266) で std::map を使用する方法はありますか?

Sming 2.1.0 (Windows 7 SP1) で開発している ESP8266 ファームウェアで std::map を使用しようとしています。次のエラーがあります。

このhttp://www.esp8266.com/viewtopic.php?p=40593およびArduino IDE 用のこの ESP8266 (xtensa-lx106-elf-gcc) および std::map リンク エラーによると、-lstdc++ を追加する必要があります (潜在的には-lsupc++) をリンクするライブラリのリストに追加します。

しかし、Sming の Makefile-project.mk には -nostdlib フラグがあります。

-lstdc++ -lsupc++ に変更すると、代わりにこれらのエラーが発生します。

ここでこれを解決するには、https ://www.reddit.com/r/esp8266/comments/3pmyx8/trying_to_link_but_getting_weird_errors/以下をお勧めします:

-nostdlib リンク オプションを使用してみてください。

素晴らしい!

arduino-esp8266 から xtensa-lx106-elf を使用しようとしました https://github.com/rogerclarkmelbourne/arduino-esp8266/tree/master/tools/xtensa-lx106-elf (crt1-sim.o、_vectors が含まれます) .o およびその他のライブラリ) でも役に立ちません。

最終的な答えが見つかりませんでした:「Sming で std::map などを使用する方法はありますか?」

助けてくれてありがとう。

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

arduino - SMINGフレームワークを使用したESP8266のArduinoのyield()、delay()と同等

ESP8266 に SMING フレームワークを使用しています

yield()、delay() は、ESP8266 Arduino で処理を CPU に移すために使用されます。これにより、特定のプロセスに時間がかかりすぎる場合のランダム リセットが減少します。SMING フレームワークには、yield() と delay() に相当する関数がありますか?

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

esp8266 - esptool を使用した ESP8266 へのファームウェアのダウンロード

構成設定を保存するために SPIFFS で ESP8266 Arduino を使用しています。

このコマンドは、Arduino の ESP8266 にバイナリの firmware.bin をフラッシュするために使用されます。

このコマンドは、SMING フレームワークを使用してバイナリの firmware.nin を ESP8266 にフラッシュするために使用されます。

Arduino フラッシュ ダウンロードに使用されるコマンドには、いくつか不可解な側面があります。

  • SPIFFS for Arduino 用の個別の bin ファイルがないのはなぜですか? esp8266\tools\mkspiffs フォルダーにあるツール "mkspiffs.exe" が、bin ファイルのコンパイル中に使用されていないことに気付きました。なぜ使用されないのですか?

  • Arduino esptool は、SPIFFS ファイル システム アドレスへの割り当てに使用するアドレスをどのように認識しますか?

ESP8266 Arduino の SPIFFS で奇妙な動作に遭遇したので、バイナリ ファイルのプログラミングのプロセスを理解したいと思います。SMING フレームワークを使用した同様のファームウェアで問題はありません。esptool を使用してファームウェアが ESP8266 にフラッシュされる方法が問題の原因であるかどうか疑問に思っています。