程序对于 nodemcu-32s 来说太大了吗? #138

推推 grbl 3年前 (2023-01-29) 305次浏览
关闭
AlmightyFrog 打开了这个问题 2019 年 5 月 4 日 · 8条评论
关闭

程序对于 nodemcu-32s 来说太大了吗?#138

AlmightyFrog 打开了这个问题 2019 年 5 月 4 日 · 8条评论

注释

程序对于 nodemcu-32s 来说太大了吗? #138
贡献者

我打算在真机上第一次尝试 grbl_esp32。一段时间以来,我已经用 there 连接了一块电路板UI: 2.1b7 / FW: 1.1f

现在我刚刚找来了当前的主人试图更新我的板子,但看起来尺寸不再合适了:

Processing nodemcu-32s (platform: espressif32; board: nodemcu-32s; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/nodemcu-32s.html
PLATFORM: Espressif 32 > NodeMCU-32S
HARDWARE: ESP32 240MHz 320KB RAM (4MB Flash)
DEBUG: CURRENT(esp-prog) EXTERNAL(esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
Converting Grbl_Esp32.ino
Library Dependency Finder -> http://bit.ly/configure-pio-ldf
LDF MODES: FINDER(chain) COMPATIBILITY(soft)
Collected 40 compatible libraries
Scanning dependencies...
Dependency Graph
|-- <FS> 1.0
|-- <EEPROM> 1.0
|-- <ESPmDNS> 1.0
|   |-- <WiFi> 1.0
|-- <WiFi> 1.0
|-- <WiFiClientSecure> 1.0
|   |-- <WiFi> 1.0
|-- <Update> 1.0
|-- <ESP32SSPD> 1.0
|   |-- <WiFi> 1.0
|-- <WebSockets> 2.1.2
|   |-- <SPI> 1.0
|   |-- <WiFi> 1.0
|   |-- <WiFiClientSecure> 1.0
|   |   |-- <WiFi> 1.0
|-- <Preferences> 1.0
|-- <DNSServer> 1.1.0
|   |-- <WiFi> 1.0
|-- <SPI> 1.0
|-- <WebServer> 1.0
|   |-- <FS> 1.0
|   |-- <WiFi> 1.0
|-- <ArduinoOTA> 1.0
|   |-- <Update> 1.0
|   |-- <ESPmDNS> 1.0
|   |   |-- <WiFi> 1.0
|   |-- <WiFi> 1.0
|-- <BluetoothSerial> 1.0
|-- <SPIFFS> 1.0
|   |-- <FS> 1.0
|-- <SD(esp32)> 1.0.5
|   |-- <FS> 1.0
|   |-- <SPI> 1.0

(...)

Linking .pioenvs/nodemcu-32s/firmware.elf
Retrieving maximum program size .pioenvs/nodemcu-32s/firmware.elf
Building .pioenvs/nodemcu-32s/firmware.bin
Checking size .pioenvs/nodemcu-32s/firmware.elf
Memory Usage -> http://bit.ly/pio-memory-usage
Error: The program size (1791566 bytes) is greater than maximum allowed (1310720 bytes)
DATA:    [==        ]  21.0% (used 68748 bytes from 327680 bytes)
PROGRAM: [==========]  136.7% (used 1791566 bytes from 1310720 bytes)
*** [checkprogsize] Explicit exit, status 1
esptool.py v2.6

看看这些数字,即使改变分区,我想它仍然不适合。我错过了什么或做错了什么?

程序对于 nodemcu-32s 来说太大了吗? #138
所有者

检查你的partitian。阅读维基

程序对于 nodemcu-32s 来说太大了吗? #138
合作者
luc-github 评论了 2019 年 5 月 4 日  

蓝牙使用大量闪存 – 如果您不打算使用 BT 但想要更大的 SPIFFS,您可以在 config.h 中禁用蓝牙

程序对于 nodemcu-32s 来说太大了吗? #138
贡献者作者

感谢您的快速回答,更改分区确实有帮助。这里的结果使用min_spiffs.csv

DATA:    [==        ]  21.0% (used 68748 bytes from 327680 bytes)
PROGRAM: [========= ]  91.1% (used 1791614 bytes from 1966080 bytes)

那天晚些时候我会验证它是否工作正常,如果是这样就为它创建一个 PR。

程序对于 nodemcu-32s 来说太大了吗? #138
合作者

抱歉,公关是为了什么?使用 Min SPIFFS 分区有什么问题?

程序对于 nodemcu-32s 来说太大了吗? #138
贡献者作者

@luc-github代码一切都很好。就像使用 platformio 而不是 arduino UI 时一样,您需要定义“非默认”分区模式。

看起来除了我之外可能没有人在为 Grbl_ESP32 使用 platformio。

请注意,要在 ECU 上更新该分区架构,您需要通过 pio 中的 usb 上传目标,因为 OTA 对此不起作用。

程序对于 nodemcu-32s 来说太大了吗? #138
合作者
luc-github 评论了 2019 年 5 月 5 日  

明白了,谢谢解释

很抱歉在不使用时很容易错过系统约束

程序对于 nodemcu-32s 来说太大了吗? #138
所有者

谢谢@AlmightyFrog

这是添加到 pr #137