Arduino Uno + WiFi Shield зависает на WiFi.status ()

У меня есть очень простой тестовый код:

#include "WiFi.h"

void setup() {
  Serial.begin(9600);
  Serial.println("go");
  WiFi.status();
  Serial.println("done");
}

void loop() { }

Я использую Arduino Uno v3 и подключаюсь к WiFi-серверу rev3. Больше с этим ничего не связано. Я отправляю его и вижу на серийном мониторе следующее:

go

И это все, никогда не доходит «до конца».

То, что я уже пробовал:

  • Обновление прошивки щита
  • Пробуем со вторым Arduino (хотя у меня есть только один WiFi-экран для тестирования)
  • Проверяем прыжок штука - не подключено
  • Подключение цифровых контактов 3 и 7
  • Запись HIGH на контакт 4 при запуске (предположительно отключает содержимое SD-карты)

Примечательно, что все индикаторы на щите выключены. Тем не менее, когда я обновлял прошивку, индикатор ссылки немного мигал. Мне удалось заставить работать сетевой экран.

Мысли?


person Drew DeVault    schedule 24.04.2014    source источник


Ответы (2)


Это немного устарело, но я столкнулся с той же проблемой. Я выполнил то, что казалось правильным обновлением прошивки Arduino Wifi Shield. После этого все мои скетчи Arduino сразу же зависали при любом обращении к библиотеке WiFi.

Моя проблема заключалась в неправильном процессе обновления прошивки на моем Mac. При использовании ArduinoWifiShield_upgrade_mac.sh для обновления сценарий обновит прошивку модуля HD WiFi, а затем распечатает:

Выполнено. Снимите перемычку J3 и нажмите кнопку RESET на щите, затем нажмите [ENTER], чтобы обновить прошивку щита.

Но это неправильный процесс. После этого процесса щит больше не находится в режиме DFU, и следующее обновление завершится ошибкой. Это была моя первая попытка. Вторая моя попытка заключалась в том, чтобы просто не снимать перемычку. Казалось, что это удалось, но в результате получился сценарий, упомянутый на плакате. Вот процесс, который помог мне решить эту проблему:

  1. После успешного обновления прошивки модуля HD WiFi вы получите указанное выше сообщение. Снимаем перемычку J3 как написано и нажимаем reset. НО НЕ НАЖИМАЙТЕ ВВОД.
  2. Дождался, пока светодиоды не переключатся с «Связь» на «Данные». Затем я снова надел перемычку J3 и снова нажал кнопку сброса на экране.
  3. Затем я нажимаю Enter, чтобы продолжить обновление прошивки WiFi Shield.

Вышеупомянутый процесс успешно устранил мою проблему, о которой я не мог найти никаких других сообщений. Надеюсь, это кому-нибудь пригодится.

person Sean G    schedule 26.09.2015

У меня была такая же проблема, экран Wi-Fi не мог подключиться к точке доступа. Тогда я использовал версию arduino-1.0.3. Но он работал с arduino-1.0.1. Я думаю, вам стоит попробовать эту версию Arduino IDE с кодом в папке с библиотеками. Ваша проблема может исходить из вашей точки доступа. Попробуйте другой. Удачи!

person Htd    schedule 28.04.2014