Доработать скетч на ESP32 с передачей данных на FTP

Leech

✩✩✩✩✩✩✩
18 Июл 2019
1
0
Бюджет на задачу: 1500 руб.

Задача: Собирать данные с датчика DHT22, заносить данные вместе с датой (собираем с часов реального времени) в таблицу CSV и передаем на FTP сервер (использую библиотеку https://github.com/ldab/ESP32_FTPClient).
Данные должны передаваться на сервер в папку ГГГГ / ММ / ггммддчч.CSV
В этом-же порядке сохраняем на подключенную к ESP32 SD-карту

Что нужно:
1) Не смог понять как организовать создание папок на сервере формата: ГГГГ / ММ / и чтобы при проверке что нужная папка уже есть, новой попытки её создать не было а просто переходила в неё.
2) Собрать текущую дату с датчика точного времени (DS3231) и преобразовать в формат названия файла ггммддчч.CSV
3) Хочется собирать данные с DHT22 примерно раз в минуту создавая новый файл CSV примерно раз в час и каждую минуту когда данные дописывались в файл пересылать обновленный файл с заменой на FTP сервер.

Встретил проблемы: при пересылке через библиотеку ESP32_FTPClient маленькие файлы дополняются кракозябрами в конце файла, поэтому решил собирать данные раз в 7 секунд и отправлять когда записей будет около 400 шт. (но это не то что хочется). Даже больший файл при пересылке страдает и в него дописывается кусочек данных в виде копии в хвосте файла, это тоже желательно пофиксить

0-02-05-059ed1b4d5f0d768e68ff0f4a049a3b5de376406a4687df4e3c3334749f3b301_63c3f763.jpg
 

Вложения