Как сбросить MXChip Azure IoT DevKit, чтобы индикатор программирования не мигал
Я подключил свой новый MXChip IOT Devkit к своему настольному компьютеру и следовал руководству по началу работы, и он без проблем общался с Azure IOT Hub.
Затем я попытался подключить его к другому ноутбуку на другом Wi-Fi (у меня больше нет доступа к другому компьютеру или Wi-Fi).
Я подключаю USB-кабель и перезагружаю устройство, удерживая кнопку "B" и "Сброс". Затем я успешно подключился к Wi-Fi (горит индикатор Wi-Fi).
Тем не менее, в соответствии с документами "Начало работы" должно отображаться имя Wi-Fi, но вместо этого на моем экране отображается "IoT DevKit 10.0.0.3 Running.... > Iot Hub". Я не могу заставить его отображать текущую версию прошивки.
Светодиод "Программирование" никогда не прекращает мигать, и нажатие кнопки B НЕ приводит к циклическому перемещению датчиков. Обратите внимание, что на изображении выше горят 3 светодиода. Только светодиод программирования постоянно мигает.
Я удалил все устройства, которые были зарегистрированы в Azure IOT Hub.
Я хотел бы сделать полный сброс устройства к заводским настройкам и начать заново, но, похоже, нет руководства или документации для этого.
Возможно, не связано, но мой ноутбук с Windows 10 не распознает устройство ни на одном USB-порту (следовательно, я не могу обновить прошивку). Я установил драйверы USB st.com для Windows, но результат не изменился (перезагрузился).
Другая, возможно, не связанная с этим проблема: я не могу установить плату MMChip в Visual Code - она отображает сообщение "Выбранная плата недоступна", даже если она говорит "Готово"
2 ответа
Ну, это было довольно больно и глупо. Я попробовал еще несколько USB-кабелей, и на 3-м кабеле светодиод "Программирование" перестал мигать, и устройство распознало Windows. После этого я смог обновить прошивку до последней версии (1.4.1.65 на момент написания), и после перезагрузки все работает правильно.
Я могу подтвердить, что после этого установка платы MXChip также прошла успешно.
Надеюсь, это поможет кому-то еще - отсутствует документация на случай, если что-то пойдет не так!
Насколько я понял, нет способа сделать аппаратную перезагрузку оборудования DevKit с помощью кнопок. Однако вы всегда можете сбросить соединение WiFi (кнопка B + Reset) (работает стабильно с последней прошивкой) или войти в режим настройки (A + Reset)- см. https://microsoft.github.io/azure-iot-developer-kit/docs/use-configuration-mode/. Если вам необходимо сбросить микропрограмму платы (удалить любой пользовательский код и показать экран IoT DevKit по умолчанию с текущей версией микропрограммы), вам необходимо (повторно) применить последнюю микропрограмму в процессе обновления микропрограммы ( https://microsoft.github.io/azure-iot-developer-kit/docs/firmware-upgrading/). Однако это предполагает работоспособное USB-соединение, иначе вы как бы потерялись...