Не могу никак запустить заведомо рабочую версию скетча-поможите !
- Войдите на сайт для отправки комментариев
Приветствую всех! Возникла следующая проблема- есть заведомо рабочий код(сегодня для верности даже говорил с его автором, -так что тут все ок), - который написан под arduino ide 18. У автора нет достаточного времени чтобы вместе со мной разбираться в тонкостях-поэтому спрашиваю здесь...
СУТЬ ПРОБЛЕМЫ: не могу залить скетч в ардуино (всякие тестовые библиотечные, самописные скетчи-заливаются на ура и все работает-проблема не в ардуине).
Подумал что наверное это из за того, что скетч написан под старую IDE и глючит под моей...Ок...пошел на arduino.cc и скачал 17,18,19 версии IDE. Ни под одной не завелось!
Был бы благодарен, если бы вы подредактировали скетч и сказали под какой версией IDE он у вас все таки прошел тестовую компиляцию! Я уже сам- все что можно перепробовал-ну никак...
Спасибо заранее огромное!
А вот сам скетч: http://rusfolder.com/36042451
Кстати забыл сказать -использую arduino ethernet (плата, где объединены arduino uno и ethernet shield)
Какая у вас возникает ошибка?
Если в последних версиях IDE запускаю- то пишет надо переименовать client -в ethernetclient. Переименовываю-пишет что нет соответствующей функции.
А когда запускаю в 18 IDE- то пишет: "Error: PString.h -no such file or directory"
А вот собственно сам скетч(это создание управляемой веб камеры по статье вот отсюда: http://habrahabr.ru/post/108058/ ):
Проверьте наличие и правильность установки библиотек указанных в коде.
Все-помучившись установил таки недостающие библиотеки!
Но новая напасть: при тестовой компиляции ругается на строку 148 и 149 в коде выше - пишет:
не вышло-пишет:
error: 'class String' has no member named 'toInt'
P.S. запускаю в ARDUINO IDE 20 - если брать еще более высокие версии- то надо еще более глубоко перерабатывать скетч.
Качаете ArduinoIDE 1.0.X и радуетесь, ибо доработок в коде на 5 минут.
Ну вы просто спасли меня! спасибо very big :) -все получилось! . У меня там еще будет вопрос по расширению мелкому-его чуток попозжа надо будет...если еще раз обращусь- не серчайте сильно... ;-). Там суть простецкая- с сайта человек управляет вебкамерой(это сейчас реализовано) и надо сделать чтобы мог нажать левую кнопку мыши. И при нажатии один из пинов переходил в положение HIGH(на время нажатия кнопки мыши-отпустил- полоджение HIGH пропало). Это надо для управления мышью -через силовой ключ - нагрузкой. Например фонариком. Нажал кнопку мыши-загорелся фонарик. отпустил-погас.
Но там уже и в веб форме и в базе данных надо вносить изменения как я понимаю. Плюс-в скетче(в разбор строки поступающей надо видимо включить разбор события нажатия мыши)...
Но о чем я говорил выше- это пока не актуально. Для начала тестирования мне надо бы еще одну вещь выяснить -
Если посмотреть на строки 006,007 - там надо указывать mac адрес ардуины, ip адрес ее сетевой карты:
Не подскажете где можно взять эти данные? Спасибо!
Что значит где взять? Это они и есть МАК и ИП дуины - вы их назначаете.
Если посмотреть на строки 006,007 - там надо указывать mac адрес ардуины, ip адрес ее сетевой карты:
Не подскажете где можно взять эти данные?
Вообще говоря, MAC адрес идентифицирует карту, как источник эзернет-фреймов внутри одного сегмента сети, IP адрес - делает то же самое, но в более широком пространстве. :) В железных сетевых картах MAC адрес формируется из имени производителя карты и уникального идентификатора и уже прошит в карте, в модулях ардуино - надо назначать самостоятельно... Поскольку, повторюсь, MAC не выходит за пределы сегмента сети - он должен быть уникален в этом сегменте, вот и все... Понятно, что 0xFF ставить не надо.
IP - адрес - назначаете исходя из параметров своей сети - там, на мой взгляд, сложностей быть не должно.
спасибо за ответ, Андрей! Я просто пытаюсь для себя разобраться-так как сегодня планирую все тестить уже в собранном варианте... Поэтому хотелось бы понять -какой mac адрес и ip ставить. Выше был вопрос -"Что значит где взять?"- когда они вроде как в моем коде наверху уже прописаны...Просто повторюсь-я этот код взял у одного человека, автора. И не я прописывал. Я же- просто хотел разобраться- КОНКРЕТНО ДЛЯ МОЕГО СЛУЧАЯ -ip ардуины и mac- оставить как в этом коде или по каким то правилам(где их псмотреть можно?) -назначить самому....
просто хотел разобраться- КОНКРЕТНО ДЛЯ МОЕГО СЛУЧАЯ -ip ардуины и mac- оставить как в этом коде или по каким то правилам(где их псмотреть можно?) -назначить самому....
MAC, можно не менять - скорее всего у Вас нет устройств с таким же адресом, а вот IP нужно назначать исходя из адреса/маски именно Вашей сети. Именно пара адрес+маска разделяет адреса в tcpip на "свои" и "чужие". Т.е., если у Вас в сети адреса вида 192.168.21.XXX с маской 255.255.255.0, то назначать (менять) надо именно эти последние XXX, иначе остальные устройства не смогут работать с таким адресом, направляя ответные пакеты для него - в "шлюз по-умолчанию".