Приехал ко мне "Ethernet Shield 05 W5100 For UNO MEGA 1280 2560", который честно "Based on reference design, not original".
Вставил в него SD-карту, загрузил в Мегу пример SD ReadWrite. Запустил. На порту увидел: "Initializing SD card..." и все. В смысле что не удается больше ни чего залить другого. Конечно же, стандартная уловка: работа с Serial без delay.
При попытке залить хотя бы Blink происходит следующее: Led 13 мигает два раза, замтем 5 сек. горит TX. Все. Выключение и нажатие кнопки Upload ни к чему не приводит. Serial Monitor не запускается. Пробовал пол-дня в разных комбинациях сброс и заливку, без результата. Накопал информацию как сменить прошивку.
Затем установил, что $screen /dev/ttyACM0 9600 отображает "Initializing SD card..." на каждом запуске и нажатие любой клавиши приводит к миганию RX!
Затем заметил, что в Arduino IDE (22) в качестве порта указан /dev/ttys0, хотя screen /dev/ttyACM0 что-то все же выводит. Вытащил Ethernet Shield, перезагрузил IDE, опа! Появился в настройках ttyACM0, после чего был удачно залит Blink.
Из-за того, что на Mega аппаратный SPI "переехал" на 50,51 и 52 ноги, надо было в коде pinMode(10, OUTPUT); поменять на pinMode(53, OUTPUT);
Вставил в него SD-карту, загрузил в Мегу пример SD ReadWrite. Запустил. На порту увидел: "Initializing SD card..." и все. В смысле что не удается больше ни чего залить другого. Конечно же, стандартная уловка: работа с Serial без delay.
При попытке залить хотя бы Blink происходит следующее: Led 13 мигает два раза, замтем 5 сек. горит TX. Все. Выключение и нажатие кнопки Upload ни к чему не приводит. Serial Monitor не запускается. Пробовал пол-дня в разных комбинациях сброс и заливку, без результата. Накопал информацию как сменить прошивку.
Затем установил, что $screen /dev/ttyACM0 9600 отображает "Initializing SD card..." на каждом запуске и нажатие любой клавиши приводит к миганию RX!
Затем заметил, что в Arduino IDE (22) в качестве порта указан /dev/ttys0, хотя screen /dev/ttyACM0 что-то все же выводит. Вытащил Ethernet Shield, перезагрузил IDE, опа! Появился в настройках ttyACM0, после чего был удачно залит Blink.
Из-за того, что на Mega аппаратный SPI "переехал" на 50,51 и 52 ноги, надо было в коде pinMode(10, OUTPUT); поменять на pinMode(53, OUTPUT);