Arduino Mega Server

Модератор: Alex

SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение SPbDima »

Под win8 IDE отлично работает
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение 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('='));", насколько я понимаю, не лучший вариант по скорости.
Последний раз редактировалось SPbDima Чт фев 04, 2016 11:06 pm, всего редактировалось 1 раз.
dkhv
Сообщения: 12
Зарегистрирован: Пт янв 29, 2016 3:07 am

Re: Arduino Mega Server

Сообщение 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

правильно?
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение SPbDima »

Скетч правил? Переменная timersInit инициализирована? т.к. у тебя ошибка: <'timersInit' was not declared in this scope>
Выложи в спойлере код arduino_mega_server.ino
dkhv
Сообщения: 12
Зарегистрирован: Пт янв 29, 2016 3:07 am

Re: Arduino Mega Server

Сообщение dkhv »

SPbDima писал(а):Скетч правил? Переменная timersInit инициализирована? т.к. у тебя ошибка: <'timersInit' was not declared in this scope>
Выложи в спойлере код arduino_mega_server.ino
ничего не правил. все как есть
как проверить ее инициилизацию?
Вложения
arduino_mega_server.7z
(2.58 КБ) 334 скачивания
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение SPbDima »

Если не знаешь что такое "инициализация", тогда сначала читай:
учебники/книги по Ардуино
Статьи типа:http://robocraft.ru/page/summary/
смотри:
https://www.youtube.com/watch?v=bO_jN0Lpz3Q
dkhv
Сообщения: 12
Зарегистрирован: Пт янв 29, 2016 3:07 am

Re: Arduino Mega Server

Сообщение dkhv »

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

Re: Arduino Mega Server

Сообщение dkhv »

timersinit() Нет нигде в библиотеках.
SPbDima
Сообщения: 113
Зарегистрирован: Пн окт 19, 2015 8:27 am

Re: Arduino Mega Server

Сообщение SPbDima »

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

Re: Arduino Mega Server

Сообщение Alex »

Так, dkhv, смотрите что вам надо:

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

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

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