试图上传WiFi 101固件更新程序时出错。

问题描述 投票:0回答:1

我使用Arduino UNO和WiFi 101库。

当我尝试从File -> Examples -> WiFi101 -> Firmware Updater上传固件更新器草图时,我得到了这个错误。

Arduino.1.8.12 (Linux) 1.8.12 (Linux), Board: "Arduino Uno"

数据部分超过董事会的可用空间,Sketch使用了9908字节(30%)的程序存储空间。Maximm为32256字节。

全局变量使用2145字节(104%)的动态内存,剩下-97字节给局部变量。最大为2048字节。

内存不够用,请看 http:/www.arduino.ccenGuideTroubleshooting#size 以获得减少您的足迹的提示。

Arduino Uno板的编译错误。

此报告将有更多信息与

"在编译过程中显示动词输出"

选项在File -> Preferences中启用。

  • 问题很明显,就是这个草图需要的内存超过了Arduino的可用内存。但我如何解决这个问题?

谅谅

arduino
1个回答
0
投票

在FirmwareUpdate草图中更改 static const int MAX_PAYLOAD_SIZE = 1024; 到一个较小的尺寸。试试256。


-1
投票

您试图加载到电路板上的程序是用于 Arduino MKR1000 和UNO引脚兼容的大内存板,如果你想更新连接到UNO的wifi101屏蔽的固件,请使用以下扩展功能

Tools -> WiFi101 / WiFININA Firmware Updater 

如果你需要安装这个,这里有说明。

  • 下载工具 从本页面.
  • 在您的草图本中创建一个工具文件夹,如果它还不存在的话,请将其解压到工具文件夹中(看起来像...ArduinotoolsWiFi101toolWiFi101.jar)。
  • 将压缩包解压到工具文件夹中(它看起来像...ArduinotoolsWiFi101toolWiFi101.jar)。
  • 重新启动Arduino IDE。

而这个程序找到了 当前的固件版本

© www.soinside.com 2019 - 2024. All rights reserved.