gpt4 book ai didi

sms - 写短信时Arduino重启

转载 作者:行者123 更新时间:2023-12-01 16:37:07 29 4
gpt4 key购买 nike

当我尝试响应发送到机器的短信时,我的 Arduino(Arduino Duemilanove 克隆)重新启动。这可能是内存问题(它只有 2048 字节 RAM)吗?

我不会用那么多变量。只有发送工作正常。

最佳答案

GSM 库占用略少于 1000 字节。您用于调试的串行端口(假设您使用那个),另外 100 个左右。所以我猜你的内存不足导致调试控制台出现垃圾或重新启动 Arduino。

您可以根据我在 Arduino Cookbook 中找到的信息使用此代码检查您的内存:

int memory_free()
{
int free_value;
if ((int)__brkval == 0)
free_value = ((int)&free_value) - ((int)&__bss_end);
else
free_value = ((int)&free_value) - ((int)__brkval);
return free_value;
}

根据我的经验,如果返回的结果少于 150 个字节,那你就有麻烦了。

如果 SMS 的缓冲区大小不超过 160 个字符,则将其减少到最小。一旦一切正常,将任何内容记录到调试控制台(节省超过 100 字节)并增加 SMS 大小。您实际上可以通过发送短信来进行调试,包括内存状态。

关于sms - 写短信时Arduino重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10721398/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com