Отправка данных на сервер

У меня есть SD-карта с очень большим файлом (1 м символов). я пытаюсь загрузить его в память с точки зрения массива символов 4K ( максимум, что я мог сделать с помощью Arduino Mega). но для этого потребуется почти 250 звонков на сервер. И это уже слишком. Есть ли лучший способ сделать это. Я использую firebase в качестве своего сервера, и я касаюсь предела, и это неприемлемо для стабильности программы

, 👍1

Обсуждение

Итак, я предполагаю, что вы используете ESP8266 с прошивкой AT для подключения к Wi-Fi? Или вы используете сетевой экран?, @chrisl

client.write(файл); не работает?, @Juraj

@chrisl я использую SIM800L, @Antoun

@Juraj Я думаю, что это недоступно, я использую интерфейс micro sd и SIM800L, и такой функции, как вы упомянули, нет, @Antoun

Я не думаю, что вы сможете обойти ограничение 4k с помощью этого оборудования. Является ли проблемой количество звонков или время, необходимое для выполнения всей передачи?, @chrisl

@chrisl И то, и другое-проблемы, @Antoun

пожалуйста, оставьте свой код ... перезаписать любую конфиденциальную информацию, @jsotola

Я сомневаюсь, что GSM может отправлять данные такими большими порциями. в сетях TCP данные отправляются в пакетах по 1,5 Кб. поэтому я сомневаюсь, что увеличение буфера поможет. это просто так делается: буфер чтения, буфер записи, пока все не будет скопировано. Я думаю, что оптимальный размер буфера составит 512 байт или меньше, @Juraj

@Juraj Хорошо, есть ли лучшее решение для отправки данных на серверы такими большими порциями?, @Antoun

лучше? вставьте SD-карту в компьютер, @Juraj

Мне нужно периодически и автоматически отправлять данные, @Antoun