问题标签 [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.

0 投票
0 回答
670 浏览

sd-card - 从 sd 卡读取 bmp 更快

我正在研究 Cy8CKIT -050 ​​cypress 套件、闪存芯片 W25Q128FV、SD 卡和 TFT 显示器https://www.buydisplay.com/default/lcd-5-ssd1963-tft-module-touch-screen-display-800x480- mcu-arduino

我已经连接了显示器、使用 SPIFFS 的闪存芯片和使用 FATFS 和 Cy8CKIT - 050 的 sd 卡

但是从sd卡加载BMP图片的速度很慢,目前图片大小为150*90,耗时635ms

我该如何改进呢?我也想将 sd 卡中的 BMP 图像写入闪存芯片并从闪存芯片加载图像以显示,我该怎么做

我附上代码供参考

`void DrawImage(UG_S16 x1, UG_S16 y1, UG_S16 x2, UG_S16 y2, const TCHAR* 名称文件) {

Display_WindowSet(x1, x2, y1, y2);

/* 写入 LCD-GRAM */ Display_WriteCommand(0x2c);

/* 获取当前毫秒计数 */ unsigned long nCurrentMillis = nmillis;

}

} `

0 投票
1 回答
799 浏览

esp8266 - ESP8266 OTA 更新使用新的 wifi 密码

嘿,我有一个 C# 程序,它允许我将 .BIN 文件上传到我的 ESP8266 (Wemos D1 mini) 板上,如果需要更新,它可以很好地更新 .ino 代码。

但是,我想知道如果我的 wifi 网络更改密码以访问 wifi,我会怎么做?

我使用 mDNS 是为了不关心 wifi 的 IP 地址,但是当 wifi 从 .ino 文件中编码的密码更改密码时,我还没有找到任何仍然允许我进行 OTA 更新的东西。

因此,如果我将密码保存到 SPIFF,如果密码更改并且我需要更新 Wemos D1 mini 上的密码以反映密码更改,我将如何访问 Wemos D1 mini?在我看来,它不会连接,因为在要求进行 OTA 更新时会使用旧密码?

我可能在想这个 - 或者错过了一些我正在查看的非常明显的东西,但任何关于如何解决这个问题的想法都会很棒!

0 投票
1 回答
968 浏览

arduino - 如何使用 OV7670 ESP32 和 SPIFFS 保存位图?

我正在使用OV7670ESP32捆绑包做一个 wifi 相机项目:https ://github.com/bitluni/ESP32CameraI2S 。

如何使用SPIFFSin保存位图File

部分代码:

0 投票
0 回答
645 浏览

esp8266 - 在 ESP8266 ESP-01 上写入后无法读取文件内容

我尝试在 ESP8266 ESP-01 上的 SPIFFS 上做一些基本的读/写文件。写入文件后,如果我尝试读取它,它总是返回 0 个读取字节。相同的代码在 NodeMCU 10(ESP12E 模块)上运行良好。

有趣的是,我可以将文件上传到 ESP8266-01 SPIFFS(我在 Visual Studio 中使用 vMicro 进行开发并“发布服务器数据文件(spiffs)”)并用我的代码读取它们。只有当我写一个文件时,读取才不适用于该文件。我为 ESP-01“通用 ESP8266 模块”(闪存大小 1M、512K、SPIFFS 大小 32K、64K、128K)尝试了不同的组合,结果相同。

草图代码在这里(包括许多调试语句):

输出在这里。请注意,大小为 6(这是正确的)但 nRead 为 0,并且 [] 之间的数据为空。

如果我注释掉 SPIFFS.format() 语句(因为在第二次加载草图时 SPIFFS 已经格式化并且文件已经存在)我什至无法打开文件进行写入。

那么,ESP-01 上的 SPIFFS 是否存在写入问题,我该怎么做才能成功写入文件?

0 投票
1 回答
894 浏览

arduino - 无法使用 SPIFFS

我正在使用 Arduino 和 ESP32 板。我需要在我的 ESP32 中写一些文件。但问题是,SPIFFS 不再起作用了。我不知道为什么......它一直工作到前天。

但是现在当我使用 Arduino-Examples 中的 SPIFFS_Test 或此代码时:

我只是得到“失败的错误”。可能是什么原因?

0 投票
0 回答
555 浏览

arduino - Adafruit Huzzah32 esp32 4mb flash SPIFFS 大小

我有一个基于 esp32 wifi 芯片的 Adafruit Huzzah32 开发板。它是一个基于 Arduino 的开发板。这是一个链接:

https://learn.adafruit.com/adafruit-huzzah32-esp32-feather

它有 4MB 的板载闪存用于草图。也可以使用 spiffs 库将闪存分区为闪存文件系统。

看来您无法选择该分区的大小。我的草图需要更多闪存,而闪存文件系统只需要一点点。

我似乎无法弄清楚如何更改文件系统分区的大小。

有人可以帮我解决这个问题吗?

0 投票
1 回答
1693 浏览

arrays - 将文件读入 char 数组,避免使用 Arduino 的字符串

我有一个 config.json 文件存储在基于 ESP8266 的 Web 服务器的 Flash SPIFFS 内存中。

我的意图是将此文件读入一个字符数组(char string[]),避免使用 Arduino 的字符串,并在 Ajax 调用后将其发送给客户端。

config.json 是这样的: {"start1h":11,"start1m":20,"stop1h":15,"stop1m":40}

我已经尝试使用以下代码,但问题是客户端收到一个末尾带有“@”字符的字符串,并且无法通过 javascript 解析该字符串

串口输出:{"start1h":11,"start1m":20,"stop1h":15,"stop1m":40}@

客户端收到 ajax 响应:{"start1h":11,"start1m":20,"stop1h":15,"stop1m":40}@

@ 在字符串的末尾!

我的代码有什么问题?提前致谢

0 投票
1 回答
325 浏览

esp8266 - 如何知道 ESP8266 上的 spiffs 分区中剩余多少空间?

我需要知道我的 ESP8266 上的 SPIFFS 分区中还剩下多少字节并报告它。我如何获得这些信息?

谢谢

0 投票
1 回答
1486 浏览

arduino - 如何使用 AsyncWebServer 下载 SPIFFS 文件?

下面的 Arduino ESP32 代码创建了一个文件列表作为 URL。我正在转换 WiFi 客户端/服务器项目以使用 AsyncWebServer 库。需要帮助从 URL 中提取文件名并能够检测文件名以在 Async Web Server 中下载。

尝试为 Asyncwebserver 编写代码:

此代码产生:具有正确文件名的下载窗口;但是,内容只是“ok”。

我最初的尝试是尝试使用 PHP。我不是一个经验丰富的 PHP 和 Async Web Server 编码器。

威廉

0 投票
0 回答
104 浏览

esp32 - ESP32 库冲突、EEPROM、SPIFFS 和 IR

EEPROM.h使用 Adafruit HAZZAH ESP32,我(艰难地)发现了和IRremote.h库之间众所周知的冲突。

导致内存冲突和重新启动。我尝试转而使用SPIFFS.h并让它在没有IRremote.h库的情况下工作,但是当我使用该库时,我得到了相同的重启行为。

如果我注释掉该行 myIRrcvr.enableIRIn();并运行代码,这些SPIFFS东西就可以正常工作。问题是,.disableIRIn()我不知道。我是新手,我不知道mIRrcvr在使用 SPIFFS 之前是否有其他方法可以禁用或删除实例,然后重新启用或重新建立它。

有任何想法吗?