Столкнулся с похожей проблемой. Имею 2 шт. ESP8266, отправляющие данные на thingspeak. Одна работает аж с 2016 года на улице без проблем. Решил подключить ESP32 - проходит примерно 1 отправка из 20. Причем находится она в той же сети, что и ESP8266.
Про пробелы и переносы знаю
В логах все хорошо (I (1640643) tcp/udp client: ... socket send success. Send 160 b), данные отправляются с заданной периодичностью, но не отображаются. Если копировать строку запроса в браузер - то проблем нет, приходит ответ с номером запроса. На скрине периодичность 20 сек, видна неравномерность.
На форуме thingspeak есть похожая тема. Не мог утверждать, в этом проблема или нет, но их разработчики рекомендуют не рвать соединение сразу, а дождаться ответа от их сервера. Или, в крайнем случае, установить задержку на 1 сек.
Возможная проблема в этом.
Реально в логе отобразить ответ сервера thingspeak как он виден в браузере?