首页 > 解决方案 > Arduino UNO - SoftwareSerial 限制太低

问题描述

我正在使用带有调制解调器 sim800l 的 arduino UNO 板。我想用它来向服务器发送数据,但问题是我的 url 被截断了。我试图在包含它之前和之后覆盖这个库的默认限制,但我遇到了同样的问题。

#define _SS_MAX_RX_BUFF 256
#include <SoftwareSerial.h>
#define _SS_MAX_RX_BUFF 256

我的网址如下所示:

 mySerial.println("AT+HTTPPARA=\"URL\",\"http://two-words-domain.ro?data1=1&data2=2&data3=3...\""); 

在连续剧中,我看到 url 被截断了 60-64 个字符。有什么解决办法吗?

标签: httparduinosim900sim800l

解决方案


您不能这样更改缓冲区:当编译器到达您的草图时,软件串行库已经编译,因此不会使用您的#define.

为了更改缓冲区大小,您必须在 library 中进行。你可以在这里找到一个例子(作为一个额外的他们使用相同的调制解调器)。

希望能帮助到你,


推荐阅读