Страница 118 из 326

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 8:13 am
SPbDima
Под win8 IDE отлично работает

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 9:55 am
SPbDima
Парсинг get запроса:

Код: Выделить всё

(не тестировал, но должно работать)
  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    
По поводу передачи параметра через "имя=значение", не забывайте что размер буфера запроса и команды 128 и 64 символов соответственно, поэтому использовать "имя" желательно только при острой необходимости. МД не использую, поэтому нюансов не знаю.
Если необходимо использовать "имя", можно сделать функцию разбивающая строчку "имя=значение" по "=" и возвращающая отдельно "имя" и "значение". Использовать ".substring(0,buffer1.indexOf('='));", насколько я понимаю, не лучший вариант по скорости.

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 10:01 am
dkhv
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

Добавлено: Вт фев 02, 2016 10:44 am
SPbDima
Скетч правил? Переменная timersInit инициализирована? т.к. у тебя ошибка: <'timersInit' was not declared in this scope>
Выложи в спойлере код arduino_mega_server.ino

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 10:49 am
dkhv
SPbDima писал(а):Скетч правил? Переменная timersInit инициализирована? т.к. у тебя ошибка: <'timersInit' was not declared in this scope>
Выложи в спойлере код arduino_mega_server.ino
ничего не правил. все как есть
как проверить ее инициилизацию?

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 11:10 am
SPbDima
Если не знаешь что такое "инициализация", тогда сначала читай:
учебники/книги по Ардуино
Статьи типа:http://robocraft.ru/page/summary/
смотри:
https://www.youtube.com/watch?v=bO_jN0Lpz3Q

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 12:43 pm
dkhv
SPbDima писал(а):Если не знаешь что такое "инициализация", тогда сначала читай:
учебники/книги по Ардуино
Статьи типа:http://robocraft.ru/page/summary/
смотри:
https://www.youtube.com/watch?v=bO_jN0Lpz3Q
скетч то правильный?

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 1:27 pm
dkhv
timersinit() Нет нигде в библиотеках.

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 1:39 pm
SPbDima
Ещё раз:
SPbDima писал(а):Скетч правил? Переменная timersInit инициализирована? т.к. у тебя ошибка: <'timersInit' was not declared in this scope>
Выложи в спойлере код arduino_mega_server.ino
1. Что такое переменная?
2. Где она объявляется?
3. Что такое спойлер?

Re: Arduino Mega Server

Добавлено: Вт фев 02, 2016 1:48 pm
Alex
Так, dkhv, смотрите что вам надо:

Установить чистую 1.6.5
Разархивировать Sketches.zip
Указать в настройках среды путь до папки Arduino (из архива)
Очистить Темп

Всё! И ничего больше не трогать и не править.

Скетч зальётся (и не забудьте записать файлы на карту памяти).