Arduino UNO - SoftwareSerial 限制太低
Arduino UNO - SoftwareSerial limit too low
我正在使用带有调制解调器 sim800l 的 arduino UNO 开发板。我想用它向服务器发送数据,但问题是我的 url 被截断了。我试图在包含它之前和之后覆盖这个库的默认限制,但我遇到了同样的问题。
#define _SS_MAX_RX_BUFF 256
#include <SoftwareSerial.h>
#define _SS_MAX_RX_BUFF 256
我的 url 看起来像这样:
mySerial.println("AT+HTTPPARA=\"URL\",\"http://two-words-domain.ro?data1=1&data2=2&data3=3...\"");
在连续剧中,我看到 url 在某处被截断了 60-64 个字符。
有解决办法吗?
您不能那样更改缓冲区:当编译器到达您的草图时,软件串行库已经编译,因此不会使用您的 #define
.
进行编译
要更改缓冲区大小,您必须在库中进行。您可以找到 here 的示例(另外,他们使用相同的调制解调器)。
希望对您有所帮助,
我正在使用带有调制解调器 sim800l 的 arduino UNO 开发板。我想用它向服务器发送数据,但问题是我的 url 被截断了。我试图在包含它之前和之后覆盖这个库的默认限制,但我遇到了同样的问题。
#define _SS_MAX_RX_BUFF 256
#include <SoftwareSerial.h>
#define _SS_MAX_RX_BUFF 256
我的 url 看起来像这样:
mySerial.println("AT+HTTPPARA=\"URL\",\"http://two-words-domain.ro?data1=1&data2=2&data3=3...\"");
在连续剧中,我看到 url 在某处被截断了 60-64 个字符。 有解决办法吗?
您不能那样更改缓冲区:当编译器到达您的草图时,软件串行库已经编译,因此不会使用您的 #define
.
要更改缓冲区大小,您必须在库中进行。您可以找到 here 的示例(另外,他们使用相同的调制解调器)。
希望对您有所帮助,