Найдено 110 результатов
- Пт авг 14, 2015 8:41 pm
- Форум: Arduino Mega Server (AMS)
- Тема: Arduino Mega Server
- Ответы: 3278
- Просмотры: 3411393
Re: Arduino Mega Server
Код крутится в контроллере, при этом пошагово его можно проходить в IDE на компьютере. Видно все реальные (в значения переменных, стек вызовов и т.д.
- Пт авг 14, 2015 8:25 pm
- Форум: Arduino Mega Server (AMS)
- Тема: Arduino Mega Server
- Ответы: 3278
- Просмотры: 3411393
Re: Arduino Mega Server
Я вот еще одного не пойму, а есть возможности пошаговой отладки скетчей? Если нет, то скетчи в топку, и делать на обычном C/C++.
- Пт авг 14, 2015 8:23 pm
- Форум: Arduino Mega Server (AMS)
- Тема: Arduino Mega Server
- Ответы: 3278
- Просмотры: 3411393
Re: Arduino Mega Server
Есть два пути: поправить то, что есть (тут преимущество в том, что оно уже есть и работает) и сделать что-то новое и «более правильное». Опыт разработки подсказывает обратное. Если что-то плохо работает и трудно исправить - надо делать заново и правильно. В итоге получается быстрее. Девайс не всегд...
- Пт авг 14, 2015 8:08 pm
- Форум: Arduino Mega Server (AMS)
- Тема: Arduino Mega Server
- Ответы: 3278
- Просмотры: 3411393
Re: Arduino Mega Server
А вообще при загрузке по HTTP я бы не надеялся на прямую доступность устройства по IP. А лучше закачивать файл на нормальный хостинг в инете, а девайс уже оттуда будет забирать по частям, через FTP например.
- Пт авг 14, 2015 8:01 pm
- Форум: Arduino Mega Server (AMS)
- Тема: Arduino Mega Server
- Ответы: 3278
- Просмотры: 3411393
Re: Arduino Mega Server
А я уже предлагал разобраться как делается загрузка файла на сервер через браузер. У меня есть код со стороны браузера для этого дела. Осталось понять как принимать данные. Тут надо будет разобрать HTTP-заголовки и выделить где имя файла, а где часть файла (весь файл?). Плюс учесть что часть закоди...
- Пт авг 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 например), а только после успешного при...
- Пт авг 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...
- Пт авг 14, 2015 2:41 pm
- Форум: Arduino Mega Server (AMS)
- Тема: Arduino Mega Server
- Ответы: 3278
- Просмотры: 3411393
Re: Arduino Mega Server
А подробнее? В чем заключаются огрехи? Контрольная сумма файла не сходится? Или она не проверяется?Alex писал(а):стали заметны огрехи передачи файлов на SD карту по Serial (чем больше файл — тем больше вероятность ошибки передачи).
- Пт авг 14, 2015 2:19 pm
- Форум: Arduino Mega Server (AMS)
- Тема: Arduino Mega Server
- Ответы: 3278
- Просмотры: 3411393
Re: Arduino Mega Server
Нужен только фиксированный буфер, достаточный для одного элемента в понимании jsmn. Если этот один элемент помещается в буфер, то его можно распарсить. Да, но в конце части json парсер выдаст JSMN_ERROR_PART и неопонятно, это часть json обрезанная или действительно ошибка. Надо получать следующую ч...
- Пт авг 14, 2015 11:38 am
- Форум: Arduino Mega Server (AMS)
- Тема: Arduino Mega Server
- Ответы: 3278
- Просмотры: 3411393
Re: Arduino Mega Server
Парсеры json в embedded упираются не в производительность, а в расход памяти. Особенно актуально для больших json файлов. Не видел парсера который может использовать фиксированный размер буфера для любого размера json, т.е. принимать json по частям, а часть может быть сама по себе невалидна (наприме...