Arduino UNO - SoftwareSerial limit слишком низкий - PullRequest
0 голосов
/ 05 мая 2020

Я использую плату arduino UNO с модемом sim800l. Я хочу использовать его для отправки данных на сервер, но проблема в том, что мой 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...\""); 

serial Я вижу, что URL-адрес обрезается где-то на 60-64 символа. Есть ли решение для этого?

1 Ответ

0 голосов
/ 05 мая 2020

Вы не можете изменить буфер таким образом: последовательная библиотека программного обеспечения уже скомпилирована, когда компилятор достигнет вашего скетча, поэтому он не будет скомпилирован с использованием вашего #define.

Чтобы изменить размер буфера, надо сделать в библиотеке . Вы можете найти пример этого здесь (в качестве дополнения они используют тот же модем).

Надеюсь, это поможет,

...