Появилась новая проблема,не работает функция stop() в классе Client (Ethernet2). В библиотеке Ethernet функция stop() работала исправно.
Страницы 1
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум freeduino.ru → Сообщения от icegrif
Страницы 1
Появилась новая проблема,не работает функция stop() в классе Client (Ethernet2). В библиотеке Ethernet функция stop() работала исправно.
я пробовал в такой связке как серверный вариант, так и вариант клиента. оба работали. все как написано в мануалах.
А можно уточнить, какое именно ПО arduino вы используете (<Windows | Linux> : <x86 | x64>). В моем случае линуксовая сборка arduino 0018-x64-2. Вобщем, кому интересно, вот здесь затронута эта проблема, http://www.arduino.cc/cgi-bin/yabb2/YaB … 9308907/8.
Спасибо, Сергей, за разъяснение по поводу Serial и светодиодов. Теперь понятно почему светодиод на ноге 0 постоянно горит, при использовании Serial.
По поводу Ethernet, решение нашел на форуме http://www.arduino.cc/cgi-bin/yabb2/YaBB.p. Я не единственный, кто столкнулся с этой проблемой. Дело в ПО arduino-0018, а именно в библиотеке Ethernet, не работает read в классе Client. Решение - заменить библиотеку Ethernet на Ethernet2 (http://code.google.com/p/tinkerit/sourc … /Ethernet2).
Хотелось бы теперь узнать, кто-нибудь сталкивался с этой проблемой при использовании связки arduino-0018+Freeduino 2009+Ethernet Shield v2???
Испробывал различные примеры работы с Ethernet Shield v2, в частности и http://arduino.cc/en/Tutorial/ChatServer. Проблема в том что строчка client.read() не работает вообще, пробывал для проверки такой вариант:
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 10, 100 };
byte gateway[] = { 192, 168, 10, 1 };
byte subnet[] = { 255, 255, 255, 0 };
Server server(23);
void setup()
{
pinMode(0, OUTPUT);
digitalWrite(0, LOW);
Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
Serial.begin(9600);
Serial.println("connecting...");
delay(1000);
}
void loop()
{
Client client = server.available();
if (client) {
digitalWrite(0, HIGH);
delay(1000);
char c = client.read();
Serial.println(c);
delay(1000);
digitalWrite(0, LOW);
server.write(c);
}
}Пробывал посылать символы и с помощью telnet и с помощью своей программы, результат один - ничего не выводиться ни в консоль, ни в SerialMonitor((( При этом индикатор TX мигает при передаче символа. Выполняется толькое включение выхода 0, далее после read() ничего не работает.
icegrif пишет:Здравствуйте! Скажите пожалуйста, когда можно будет приобрести у вас модуль Ethernet?И хотелось бы узнать когда появиться аналог Arduino MEGA?
Ethernet модуль к сожалению пока не полностью готов - посыпаем голову пеплом :)
Надеемся ближе к концу августа пустить его в продажу.
За Arduino MEGA мы пока не брались - железка весьма неоднозначная - развитие платформы идет экстенсивным путем: добавляется много новых ног, и значительно возрастает цена.
Может раскажите под какие задачи Вы планируете ее применять?
По поводу Arduino MEGA - просто было интересно. А вот насчет Ethernet модуля - я задавал вопрос о применении Freeduino в своей дипломной работе, а именно чтобы были задействованы сетевые технологии. Просто хотелось бы изучить все на личной практике, чтобы когда начнется учебный год, я мог подойти к преподавателю с непустыми руками.
Меня очень сильно заинтересовало Freeduino, хотел бы его использовать в своей дипломной работе. Моя специальность - "Программное обеспечение ВТ и АС". Возможно ли на о снове этого устройства разработать проект (тот же WEB-сервер) достойный дипломной работы?
Здравствуйте! Скажите пожалуйста, когда можно будет приобрести у вас модуль Ethernet?И хотелось бы узнать когда появиться аналог Arduino MEGA?
Страницы 1
Форум freeduino.ru → Сообщения от icegrif
Форум работает на PunBB, при поддержке Informer Technologies, Inc