Arduino Mega Server
Модератор: Alex
Re: Arduino Mega Server
Под win8 IDE отлично работает
Re: Arduino Mega Server
Парсинг get запроса:
Второй вариант с отдельной процедурой
По поводу передачи параметра через "имя=значение", не забывайте что размер буфера запроса и команды 128 и 64 символов соответственно, поэтому использовать "имя" желательно только при острой необходимости. МД не использую, поэтому нюансов не знаю.
Если необходимо использовать "имя", можно сделать функцию разбивающая строчку "имя=значение" по "=" и возвращающая отдельно "имя" и "значение". Использовать ".substring(0,buffer1.indexOf('='));", насколько я понимаю, не лучший вариант по скорости.
Код: Выделить всё
(не тестировал, но должно работать)
else if (StrContains(HTTP_req, "GET /renamefile&")) {
sendXmlAnswer(cl);
strtok(HTTP_req, "&");
renameFile(cl, String(strtok(NULL, "&")), String(strtok(NULL, "&")), String(strtok(NULL, "&")));//каталог, старый файл, новый файл
}Код: Выделить всё
void procedure(EthernetClient cl) {
String monthCount=strtok(HTTP_req, "GET /&"); //первый параметр отвечает за количество запрашиваемых месяцев
char* numSensor=strtok(NULL, "GET /&"); //второй параметр - порядковые номера запрашиваемых сенсоров через запятую
for(String nSensor=strtok(numSensor, ","); nSensor!=NULL; nSensor=strtok(NULL, ",")) {
byte num=nSensor.toInt();//число месяцев в формате int Если необходимо использовать "имя", можно сделать функцию разбивающая строчку "имя=значение" по "=" и возвращающая отдельно "имя" и "значение". Использовать ".substring(0,buffer1.indexOf('='));", насколько я понимаю, не лучший вариант по скорости.
Последний раз редактировалось SPbDima Чт фев 04, 2016 11:06 pm, всего редактировалось 1 раз.
Re: Arduino Mega Server
Не понял.Alex писал(а):Вот этого делать не надо. Архив это целый проект, нужно только разархивировать и указать правильный путь.Автор, но все таки что не правильно делаю.
2. раскрыл библиотеки в arduino/lib/ (получил dallastemperature,ds1307rtc,..) причем и в текущую где скетч и туда где скетч
у меня так
Содержимое папки C:\Program Files (x86)\Arduino\libraries
02.01.2016 12:52 <DIR> .
02.01.2016 12:52 <DIR> ..
30.10.2015 13:08 <DIR> Bridge
16.10.2015 13:19 <DIR> DallasTemperature
16.10.2015 13:19 <DIR> DS1307RTC
30.10.2015 13:08 <DIR> Esplora
16.10.2015 13:19 <DIR> Ethernet
30.10.2015 13:08 <DIR> Firmata
30.10.2015 13:08 <DIR> GSM
30.10.2015 13:08 <DIR> LiquidCrystal
16.10.2015 13:19 <DIR> OneWire
30.10.2015 13:08 <DIR> RobotIRremote
30.10.2015 13:08 <DIR> Robot_Control
30.10.2015 13:08 <DIR> Robot_Motor
16.10.2015 13:19 <DIR> SD
30.10.2015 13:08 <DIR> Servo
30.10.2015 13:08 <DIR> SpacebrewYun
30.10.2015 13:08 <DIR> Stepper
30.10.2015 13:08 <DIR> Temboo
30.10.2015 13:08 <DIR> TFT
16.10.2015 13:19 <DIR> Time
30.10.2015 13:08 <DIR> WiFi
правильно?
Re: Arduino Mega Server
Скетч правил? Переменная timersInit инициализирована? т.к. у тебя ошибка: <'timersInit' was not declared in this scope>
Выложи в спойлере код arduino_mega_server.ino
Выложи в спойлере код arduino_mega_server.ino
Re: Arduino Mega Server
ничего не правил. все как естьSPbDima писал(а):Скетч правил? Переменная timersInit инициализирована? т.к. у тебя ошибка: <'timersInit' was not declared in this scope>
Выложи в спойлере код arduino_mega_server.ino
как проверить ее инициилизацию?
- Вложения
-
- arduino_mega_server.7z
- (2.58 КБ) 334 скачивания
Re: Arduino Mega Server
Если не знаешь что такое "инициализация", тогда сначала читай:
учебники/книги по Ардуино
Статьи типа:http://robocraft.ru/page/summary/
смотри:
https://www.youtube.com/watch?v=bO_jN0Lpz3Q
учебники/книги по Ардуино
Статьи типа:http://robocraft.ru/page/summary/
смотри:
https://www.youtube.com/watch?v=bO_jN0Lpz3Q
Re: Arduino Mega Server
скетч то правильный?SPbDima писал(а):Если не знаешь что такое "инициализация", тогда сначала читай:
учебники/книги по Ардуино
Статьи типа:http://robocraft.ru/page/summary/
смотри:
https://www.youtube.com/watch?v=bO_jN0Lpz3Q
Re: Arduino Mega Server
timersinit() Нет нигде в библиотеках.
Re: Arduino Mega Server
Ещё раз:
2. Где она объявляется?
3. Что такое спойлер?
1. Что такое переменная?SPbDima писал(а):Скетч правил? Переменная timersInit инициализирована? т.к. у тебя ошибка: <'timersInit' was not declared in this scope>
Выложи в спойлере код arduino_mega_server.ino
2. Где она объявляется?
3. Что такое спойлер?
Re: Arduino Mega Server
Так, dkhv, смотрите что вам надо:
Установить чистую 1.6.5
Разархивировать Sketches.zip
Указать в настройках среды путь до папки Arduino (из архива)
Очистить Темп
Всё! И ничего больше не трогать и не править.
Скетч зальётся (и не забудьте записать файлы на карту памяти).
Установить чистую 1.6.5
Разархивировать Sketches.zip
Указать в настройках среды путь до папки Arduino (из архива)
Очистить Темп
Всё! И ничего больше не трогать и не править.
Скетч зальётся (и не забудьте записать файлы на карту памяти).