сабж! непонятно. как перегрузить только Ethernet-плату, я нашел: Код (Text): digitalWrite(4, LOW); delay(500); digitalWrite(4, HIGH); delay(500); Ethernet.begin(mac, ip); server.begin();
1) частичный сброс - инструкцией перехода (типа asm("jmp 0"); ) на адрес начала программы или сброса через сторожевой таймер. 2) полный аппаратный сброс - повесить один из портов контроллера на ногу сброса (напрямую или через инвертор/полевик) в зависимости от того, что на ноге присутствует во время инициализации МК, дрыгать ногой по необходимости; Как-то так...
Не существует никакого "языка Ардуино", есть только оболочка Arduino IDE и библиотека функций и классов на C++, которую по традиции считают "языком Ардуино" Можете преспокойно пользоваться всем, что есть в C/C++ и что умеет avr-gcc. "Wiring" - "язык Ардуино" придумали для того, чтобы начинающим было как можно проще воплощать в жизнь свои идеи, не влезая в тонкости программирования и детали внутреннего устройство микроконтроллеров. На самом деле это просто удобная библиотека поверх совершенно стандартного C++. Если чувствуете, что вы уже выросли из этого начального уровня, тогда "добро пожаловать в мир неограниченных возможностей"