http - 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 个字符。有什么解决办法吗?
解决方案
您不能这样更改缓冲区:当编译器到达您的草图时,软件串行库已经编译,因此不会使用您的#define
.
为了更改缓冲区大小,您必须在 library 中进行。你可以在这里找到一个例子(作为一个额外的他们使用相同的调制解调器)。
希望能帮助到你,
推荐阅读
- javascript - 悬停时环绕链接
- python - How to round float in multiple of 5
- java - How do I get Cron Expression over a specific range of dates?
- javascript - TypeError: Cannot read property '0' of null, fetched URL
- javascript - KendoUI Colorpicker inline?
- database-performance - Snowflake: clustering on datetime key stored in variant field does not work / do partition pruning
- python - 当定义了两个不同的 ForeignKey 和 unique_together 时,如何减少一个 ForeignKey 的选项?
- elasticsearch - Elasticsearch 只读单节点集群的设置
- java - 如何用computeIfAbsent效率实现Map putIfAbsent语义?
- laravel - 如何在路由之前获取一些数据并将其发送到 laravel 中的路由?