Ethernet.begin(mac

Михаил З
Offline
Зарегистрирован: 22.03.2020

Пытаюсь получить динамически IP через 

Ethernet.begin(mac)

код 

#include "UIPEthernet.h"
static byte mymac[6] = { 0x74, 0x69, 0x69, 0x2D, 0x30, 0x32 };

   if (Ethernet.begin(mymac) == 0) 
{
    // ошибка получения IP-адреса
      delay(100);
      Serial.println("... повтор попытки");
      goto NewRoundInit;
   }
   else
   {
      Serial.println("Контроллер инициализирован");
      Serial.println(Ethernet.localIP());
   }
выполнение зависает на if (Ethernet.begin(mymac) == 0) 

почему?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

С чего Вы решили, что зависает именно там?

Ответьте и опубликуйте полный код, а не огрызки.

b707
Offline
Зарегистрирован: 26.05.2017

да это персонаж такой... у него как что не так он сразу в конфу писать... нет чтоб подумать. поискать примеры.

Михаил З
Offline
Зарегистрирован: 22.03.2020

ЕвгенийП пишет:

С чего Вы решили, что зависает именно там?

Ответьте и опубликуйте полный код, а не огрызки.

патамушто при отработке кода

Serial.begin(57600);
  Serial.println("стартую");
  Serial.println(F("n[testDHCP]"));

  Serial.print("MAC: ");
  for (byte i = 0; i < 6; ++i) {
    Serial.print(mymac[i], HEX);
    if (i < 5)
      Serial.print(':');
  }
  Serial.println();
Serial.println("получаю IP");

NewRoundInit:
if (Ethernet.begin(mymac) == 0) {

// ошибка получения IP-адреса
Serial.println("Адрес не получен");
delay(1000);
goto NewRoundInit;
}
else
{
Serial.println("Контроллер инициализирован");
Ethernet.PrintIPEthernetClient client;
}

сообщение , что печатается последним:

Serial.println("получаю IP");
Михаил З
Offline
Зарегистрирован: 22.03.2020

b707 пишет:

да это персонаж такой... у него как что не так он сразу в конфу писать... нет чтоб подумать. поискать примеры.

сам ты "персонаж"

я уже кучу кода перерыл.

если код зависает, значит зависает. во всех примерах, что нашёл, айпи прописывается статически.

Михаил З
Offline
Зарегистрирован: 22.03.2020

Михаил З пишет:

ЕвгенийП пишет:

С чего Вы решили, что зависает именно там?

Ответьте и опубликуйте полный код, а не огрызки.

патамушто при отработке кода

Serial.begin(57600);
  Serial.println("стартую");
  Serial.println(F("n[testDHCP]"));

  Serial.print("MAC: ");
  for (byte i = 0; i < 6; ++i) {
    Serial.print(mymac[i], HEX);
    if (i < 5)
      Serial.print(':');
  }
  Serial.println();
Serial.println("получаю IP");

NewRoundInit:
if (Ethernet.begin(mymac) == 0) {

// ошибка получения IP-адреса
Serial.println("Адрес не получен");
delay(1000);
goto NewRoundInit;
}
else
{
Serial.println("Контроллер инициализирован");
Ethernet.PrintIPEthernetClient client;
}

сообщение , что печатается последним:

Serial.println("получаю IP");

ни одного из этих сообщений не приходит

Serial.println("Адрес не получен");

Serial.println("Контроллер инициализирован");

b707
Offline
Зарегистрирован: 26.05.2017

Михаил З пишет:

сам ты "персонаж"

я уже кучу кода перерыл.

если код зависает, значит зависает. во всех примерах, что нашёл, айпи прописывается статически.

да причем тут это

Михаил, вы в целом работаете неверно. Вы наплодили кучу дурацких тем с элементарными вопросами. Причем ни в одной не смогли разобраться в проблеме, везде либо нашли какой-то костыль, как в теме про печать IP, либо вообще бросили разбираться и кинулись искать другие библиотеки, как в теме про UDP запросы..

Вы явно не умеете или не хотите думать, в форуме и в гугле ищете готовой халявы. Надо не "кучи кода перерывать", а читать мануалы и даташиты, разбираться, как работает - и писать свой код.

Прочитайте мануал про библиотеку UIPEthernet.h - там четко описано, как получают DHCP адрес. А если оно у вас не работает - ищите ошибки в коде или в железе.

sadman41
Offline
Зарегистрирован: 19.10.2016

Да причина как и прежде - нет обмена по SPI. Вангую, что CS в прежней библиотеке и в этой - разный, а подключение осталось старое. Проверять он ничего не стал, сразу бахнул на форум вопрос.

Михаил З
Offline
Зарегистрирован: 22.03.2020

мне не нужно разбираться, мне надо закрыть вопрос.

для этого есть форумы.

есть форумы для спецов, есть для новичков.

мне нужен кусок работающего кода, и всё. мой проект очень сложный, и это - мелкая частичка.

Если есть понимание, надо написать, если нет - то чего обсуждать? Форумы - это для сокращения времени.

Я работаю в RAD Studio много лет, имею большие производственные проекты. 

появился интерес автоматизации некоторых процессов более глубоко.

ВСё.

Я не сталкивался еще с такой кучей косяков в библиотеках, да и не интересно это. Времени жалко

Михаил З
Offline
Зарегистрирован: 22.03.2020

пока переписывался, процесс наплодил сообщения:

стартую
n[testDHCP]
MAC: 74:69:69:2D:30:33
получаю IP
Адрес не получен
Адрес не получен
Адрес не получен
Адрес не получен
Адрес не получен
Адрес не получен
 
 
т.е. всё же не виснет, а сильно задумывается...
sadman41
Offline
Зарегистрирован: 19.10.2016

От это верх наглости - у него нет времени разбираться, а у нас его дохера прям.

b707
Offline
Зарегистрирован: 26.05.2017

Михаил З пишет:

мне не нужно разбираться, мне надо закрыть вопрос.

для этого есть форумы.

есть форумы для спецов, есть для новичков.

мне нужен кусок работающего кода, и всё.

Тогда вы выбрали КАТЕГОРИЧЕСКИ неверный форум для своих вопросв. Здесь таким, кому "не нужно разбираться. нужно вопрос решить" - помогают преимущественно в платном разделе. А в бесплатных над такими глумятся и их тролят.

Раз нет времени думать самому - платите вон Садману почасово и задавайте свои вопросы. Он на этих модулях собаку съел.

Михаил З
Offline
Зарегистрирован: 22.03.2020

а чего там разбираться?

кто пользуется, может нормально дать код.

я вот, тоже потерял кучу времени, разбираясь, как интернет подключить к меге - нашёл, опубликовал.

форум, это когда знающие, могут быстро помочь новичкам.

форум - это обмен знаниями, а не решение ребусов.

самостоятельно я разбирался и с вещами посложнее. но время надо экономить

Михаил З
Offline
Зарегистрирован: 22.03.2020

да и в, принципе, не хочешь помогать - нет проблем. Это же не обязаловка. Кто-нибудь всё-равно подскажет.

b707
Offline
Зарегистрирован: 26.05.2017

Михаил З пишет:

Кто-нибудь всё-равно подскажет.

вы точно программист? или RAD студио это опять какая-то веб-рисовалка?

Программисты знают, что самому найти ответ в 90% быстрее, чем спрашивать. А уж на вопрос "Почему мой код зависает?" - в 99% . Особенно если вы код никому не показываете :)

Идите на форум гайвера, расскажите там, что вас тут обидели - будете героем :)

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Михаил З пишет:

мне не нужно разбираться

Нам нужно разбираться и мы рады таким же как мы. Тебя - дурака сюда не звал.

Михаил З пишет:

мне надо закрыть вопрос.

Закрывай, кто тебе не даёт-то?

Михаил З пишет:

для этого есть форумы.

Форумы - это для сокращения времени.

Т.е. ты считаешь, что мы тут все тусуемся только для того, чтобы сокращать твоё время на закрытие вопросов? А ху-ху-не-хо-хо? Ты здоров, ваще? 

Михаил З пишет:

мне нужен кусок работающего кода, и всё. 

Знаешь парень, иди-ка ты наxyй. Надеюсь, дорогу знаешь? Не впервой?

Я бы, конечно мог объяснитебе куда идти, но знаешь ....

Михаил З пишет:

не интересно это. Времени жалко

Так что, сам как-нибудь дотопаешь.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

b707 пишет:

 Он на этих модулях собаку съел.

...если повар нам не врёт )))

Михаил З
Offline
Зарегистрирован: 22.03.2020

ты точно, ебанутый клоун.

тебе лечиться надо, срочно. у тебя с восприятием мира не всё нормально, завышенная самооценка.

тебя не спрашивали ни разу.

ты мне это всё в лицо скажи , петух крикливый.

иначе так и останешься кукарекалой. ссыкуха чёртова.

 

 

 

Михаил З
Offline
Зарегистрирован: 22.03.2020

со всеми вопросами разобрался, всё работает, принимает/отправляет данные, в том числе и в сторонние продукты.

всем, кто помог - спасибо.

ну а вам, заумные педрилы - ДО свидания.

пиздите дальше на просторах интернета. корчите рожи друг другу.

некогда терять с вами время.

Михаил З
Offline
Зарегистрирован: 22.03.2020

кстати, Ворота, у тебя погоняло - самое то - небось где то раздуплили заднеприводные?

вот ты и злой такой, и не адекватный

Morroc
Offline
Зарегистрирован: 24.10.2016

Михаил З пишет:

мне нужен кусок работающего кода, и всё. мой проект очень сложный, и это - мелкая частичка.

Я работаю в RAD Studio много лет, имею большие производственные проекты. 


Повезло кому то если так ) гы гы
Не, я тоже не против метода "я его слепила из того, что было", время экономит, но таки приходится разбираться как оно работает.

b707
Offline
Зарегистрирован: 26.05.2017

Михаил З пишет:

со всеми вопросами разобрался, всё работает, принимает/отправляет данные, в том числе и в сторонние продукты.

не льсти себе, ты ни с чем не разобрался. ты может некоторые из вопросов "закрыл". А как вовпрос чуть другой стороной повернется - снова будешь сидеть смотреть как баран на новые ворота :)