Найдено 110 результатов

cg_shura
Пт авг 14, 2015 8:41 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

Код крутится в контроллере, при этом пошагово его можно проходить в IDE на компьютере. Видно все реальные (в значения переменных, стек вызовов и т.д.
cg_shura
Пт авг 14, 2015 8:25 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

Я вот еще одного не пойму, а есть возможности пошаговой отладки скетчей? Если нет, то скетчи в топку, и делать на обычном C/C++.
cg_shura
Пт авг 14, 2015 8:23 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

Есть два пути: поправить то, что есть (тут преимущество в том, что оно уже есть и работает) и сделать что-то новое и «более правильное». Опыт разработки подсказывает обратное. Если что-то плохо работает и трудно исправить - надо делать заново и правильно. В итоге получается быстрее. Девайс не всегд...
cg_shura
Пт авг 14, 2015 8:08 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

А вообще при загрузке по HTTP я бы не надеялся на прямую доступность устройства по IP. А лучше закачивать файл на нормальный хостинг в инете, а девайс уже оттуда будет забирать по частям, через FTP например.
cg_shura
Пт авг 14, 2015 8:01 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

А я уже предлагал разобраться как делается загрузка файла на сервер через браузер. У меня есть код со стороны браузера для этого дела. Осталось понять как принимать данные. Тут надо будет разобрать HTTP-заголовки и выделить где имя файла, а где часть файла (весь файл?). Плюс учесть что часть закоди...
cg_shura
Пт авг 14, 2015 6:47 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

Далее еще нужно контроллировать CRC32 принятой структуры _fileDesc и каждой принимаемой части файла. Если _fileDesc некорректен - сообщаем об этом наверх и остаемся в состоянии UFS_WAIT_FILE_DESC. А также сначала принимать файл во временный (с расширением .tmp например), а только после успешного при...
cg_shura
Пт авг 14, 2015 6:42 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

Но есть проблема: просто передать файл мало, нужно ещё в потоке умудриться передать имя файла Просмотрел arduino_mega_server\upload.ino, это же оно? Не удивительно, что могут быть ошибки. Сложно понять что где. Для начала я бы сделал конечный автомат, типа такого: enum UploadFileState { UFS_IDLE, U...
cg_shura
Пт авг 14, 2015 2:41 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

Alex писал(а):стали заметны огрехи передачи файлов на SD карту по Serial (чем больше файл — тем больше вероятность ошибки передачи).
А подробнее? В чем заключаются огрехи? Контрольная сумма файла не сходится? Или она не проверяется?
cg_shura
Пт авг 14, 2015 2:19 pm
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

Нужен только фиксированный буфер, достаточный для одного элемента в понимании jsmn. Если этот один элемент помещается в буфер, то его можно распарсить. Да, но в конце части json парсер выдаст JSMN_ERROR_PART и неопонятно, это часть json обрезанная или действительно ошибка. Надо получать следующую ч...
cg_shura
Пт авг 14, 2015 11:38 am
Форум: Arduino Mega Server (AMS)
Тема: Arduino Mega Server
Ответы: 3278
Просмотры: 3411393

Re: Arduino Mega Server

Парсеры json в embedded упираются не в производительность, а в расход памяти. Особенно актуально для больших json файлов. Не видел парсера который может использовать фиксированный размер буфера для любого размера json, т.е. принимать json по частям, а часть может быть сама по себе невалидна (наприме...