問題タブ [spiffs]
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.
esp32 - SPIFFS 用に宣言された 4 MB 以下の ESP32 の限られたフラッシュ メモリ
ESP32 モジュール WEMOS LOLIN32 を使用して、基本的なキャプティブ ポータルを備えたシンプルな Web サーバーをセットアップしています。すべてのファイルが SPIFFS として保存され、非同期 Web サーバーとして機能するようにキャプティブ ポータルの組み込み例を変更しました。すべて正常に動作していますが、約 1 MB を超えるファイルをアップロードできないという問題があります。データ フォルダーが大きい場合は、エラーが発生します。
フラッシュ メモリがプログラム データと共有されているかどうかはわかりません (共有されていると思います)。
したがって、プログラムの合計スペースが 1.5 MB 未満の場合、SPIFFS 用に 2.5 MB を超えるフラッシュ ストレージを使用する必要があります (私の考えが正しければ、おそらくそうではありません)。
ツールメニューには、他のオプションがあるため、デフォルトに設定した「パーティションスキーム」もあります
と
これは、私がアーカイブしたいものとは反対に聞こえます(スタックが私の投稿の質問を許可しないため、これら2つをコードとして配置する必要がありました)。
ここで何が問題なのですか?
json - ArduinoJsonライブラリを使用してJsonオブジェクトでJson解析が機能しない
次のコードを使用して、SPIFFS を使用して Config.json ファイルを ESP32 フラッシュ メモリに保存しています。
ただし、解析に失敗し、シリアル モニターに次のメッセージが表示されます: Mounting FS... ⸮xV⸮⸮⸮⸮⸮ Failed to parse config file Failed to load config
- 私のArduino IDEのバージョン: 1.8.13 (Windows)
- 構成ファイルには 2 つのオブジェクトがあります。
前もって感謝します
esp8266 - SPIFFS は、ファイル内の特定の行から内容を変更します
私はしばらくの間、ESP32 と SPIFFS を使用しています。私のプロジェクトでは、ユーザーが必要とするときに、ファイル内の特定の行からコンテンツを変更する必要があります。ファイルは常に同じ形式で保存されるため、どの行が変更されるかがわかります。
私の現在のファイルは次のように保存されています:
ユーザーがアプリケーションでインターネット ssid を変更すると、私の esp32 はデータベースからコンテンツを読み取り、変更を検出します。入ってくる変更を保存し、行を更新します。
たとえば、データを「int ssid now」に変更すると、データベースは「internet ssid」を読み取って「int ssid now」に変更します。その行だけからコンテンツを更新したいのですが、何も見つかりませんでした。更新しても解決策が見つからない場合は、ファイルからすべてのコンテンツを削除し、その行を変更するためだけに新しいファイルを作成する必要があります。
次のようにデータを追加します。
spiffs - Winbond W25N01 フラッシュ デバイスの Mongoose-OS VFS ドライバーが 20 ファイル後に失敗する
ESP32 ボードと SPI バス経由で接続された Winbond W25N01 (1Gbit) NAND フラッシュ チップがあります。Mongoose OS とその Winbond VFS ドライバーを使用しています。私はLittleFSを使用しています。
ほとんどの場合は機能しますが、約 20 個のファイルを開いた後、「スーパーブロックが書き込み不能になりました」というエラーが表示されます。最小限のテストを行うためにいくつかの Arduino コードを作成しました。現在はブレッドボード上にありますが、ハードウェアは優れていると思います。
私の構成とコードが正しいかどうか疑問に思っており、コメントをいただければ幸いです。
mos.yml
エラー:
c++ - Esp8266 Asyncwebser を使用したファイルのストリーミング
私は SPIFFS を使用してサーバーから取得した引数を書き込み、Web ページを表示するプロジェクトに取り組んでいます。
私が直面している問題は、 <ESPAsyncWebServer.h> ライブラリを使用してそのファイルをストリーミングする方法です。http://192.168.0.1/log.txtにアクセスすると、log.txt ファイルに書き込まれた内容を確認する必要があります。私は試した、
私は成功を収めることができません。誰かが私の間違いを修正できますか! 残りはすべて正しいようですが、そのファイル部分のストリーミングで動けなくなっただけです。