Светодиодный индикатор состояния и режимы устройства – Xenon | Устранение неполадок
Вы просматриваете индикатор состояния и режимы устройства для Xenon . Для просмотра документации по другим устройства, используйте синий селектор устройств под логотипом Particle в левой части страницы.
Стандартные режимы
Эти режимы являются типичными режимами, которые вы регулярно видите на своем устройстве. Это световые узоры здорового устройства.
Вот типичная картина после включения питания.
Подключено
Когда он дышит голубым, ваше устройство успешно подключено к Интернету. Когда он находится в этом режиме, вы можете вызывать функции и код прошивки.
Обновление микропрограммы OTA
Если ваше устройство мигает пурпурным (красным и синим одновременно), оно в данный момент загружает приложение или обновляет микропрограмму. Это состояние вызывается обновлением встроенного ПО или кодом прошивки из Web IDE, CLI или Workbench. Вы можете увидеть этот режим при первом подключении устройства к облаку.
Обратите внимание, что если вы входите в этот режим, удерживая РЕЖИМ
при загрузке, мигающий пурпурный цвет означает, что отпускание кнопки РЕЖИМ
приведет к переходу в безопасный режим для подключения к облаку, а не для запуска микропрограммы приложения.
Поиск Интернета
Подключение к облаку
Когда устройство находится в процессе подключения к облаку, оно быстро мигает голубым цветом. Вы часто видите этот режим, когда впервые подключаете свое устройство к сети, после того как оно только что замигало зеленым.
Режим прослушивания
Когда ваше устройство находится в режиме прослушивания, оно ожидает, пока вы настроите ячеистую сеть, или ожидает настройки через последовательный порт USB.
Обычно, когда вы успешно настроили свое устройство 3-го поколения с помощью мобильных приложений для iOS или Android, устанавливается флаг завершения настройки, и вы выходите из режима прослушивания.
Если вы сбросили конфигурацию или выполнили настройку с помощью USB, вам может потребоваться вручную установить флаг завершения настройки с помощью этих инструкций, чтобы использовать частица настройка usb выполнена
команда.
Чтобы перевести устройство в режим прослушивания, удерживайте кнопку MODE
в течение трех секунд, пока светодиод RGB не начнет мигать синим цветом.
Вы также можете использовать частица usb start-listening
для входа в режим прослушивания.
Сброс сети (быстро мигает синим цветом)
Чтобы стереть сохраненные сетевые настройки на вашем устройстве, удерживайте кнопку РЕЖИМ
, мигает темно-синим цветом, затем продолжайте удерживать ее еще около десяти секунд, пока светодиод RGB не начнет быстро мигать синим цветом. , затем отпустите.
- Для всех устройств Gen 3 будут удалены настройки сетки и флаг завершения настройки, поэтому устройство вернется в режим настройки (режим прослушивания)
- Для Аргона также очистит настройки Wi-Fi.
- Для Борона это также очистит сотовый APN и выбор SIM-карты.
- Для Ethernet также снимет флаг использования Ethernet.
Если ваше устройство дышит белым, модуль сетки отключен. Вы можете увидеть этот режим, если:
- Вы установили свой модуль на
РУЧНОЙ
илиПОЛУАВТОМАТИЧЕСКИЙ
в пользовательской прошивке - Вы вызвали
Cellular.off()
илиWiFi.off()
в пользовательской прошивке
Безопасный режим
Безопасный режим, дышащий пурпурным цветом (красный и синий одновременно), подключает устройство к облаку, но не запускает прошивку приложения. Этот режим является одним из самых полезных для разработки или устранения неполадок. Если что-то пойдет не так с приложением вы загрузили на свое устройство, вы можете перевести устройство в безопасный режим. Этот запускает ОС устройства, но не выполняет никакого кода приложения, что может быть полезно, если код приложения содержит ошибки, которые мешают устройству подключиться к облаку.
Устройство показывает, что оно находится в безопасном режиме, светодиодный индикатор мигает пурпурным цветом.
Чтобы перевести устройство в безопасный режим:
- Удерживайте ОБЕ кнопки
- Отпустите только кнопку
RESET
, удерживая нажатой кнопкуMODE
. - Подождите, пока светодиод не начнет мигать пурпурным цветом
- Отпустить кнопку
РЕЖИМ
Перед входом в безопасный режим устройство выполнит обычные шаги подключения к облаку; мигает зеленым, мигает голубым и быстро мигает голубым. Если вы не можете подключиться к облаку, на самом деле вы не будете дышать пурпурным цветом, но выполнение прошивки приложения все равно будет заблокировано, поэтому вы находитесь в «своего рода безопасном режиме» (например, чтобы войти в «Безопасный режим»). Режим прослушивания»).
Устройство автоматически перейдет в безопасный режим, если на устройство не записан код приложения или если приложение недействительно.
Вы также можете использовать команду частиц usb safe-mode
для входа в безопасный режим.
Режим DFU (обновление прошивки устройства)
Если вы хотите запрограммировать свое устройство с помощью пользовательской прошивки через USB, вам необходимо использовать этот режим. Этот режим запускает встроенный загрузчик, который принимает бинарные файлы прошивки через dfu-util 9.0005
Руководство по установке можно найти здесь.
И руководство по использованию здесь.
Чтобы войти в режим DFU:
- Удерживайте ОБЕ кнопки
- Отпустите только кнопку
RESET
, удерживая нажатой кнопкуMODE
. - Подождите, пока светодиод не начнет мигать желтым цветом (сначала он будет мигать пурпурным)
- Отпустить кнопку
РЕЖИМ
Теперь устройство находится в режиме DFU.
Для режима DFU требуются драйверы устройств под Windows. Они должны быть автоматически установлены установщиком Particle CLI, но если вы считаете, что у вас проблемы с драйверами, здесь есть дополнительные советы по устранению неполадок DFU.
Некоторые пользователи сообщают о проблемах с dfu-util на портах USB3 (обычно синих). Используйте порт USB2, если порт USB3 не работает.
Вы также можете использовать команду частиц usb dfu
для входа в режим DFU.
Сброс встроенного ПО
Устройства третьего поколения могут хранить резервную копию любой желаемой пользовательской прошивки во флэш-памяти по адресу 0x80200000, отдельно от пользовательской флэш-памяти, расположенной по адресу 0x000D4000. Эта резервная копия микропрограммы может быть восстановлена в пользовательской памяти с помощью последовательности кнопок, которая доступна только в том случае, если флэш-память резервной копии содержит действительный образ микропрограммы.
Чтобы запрограммировать ваше устройство с помощью резервной копии пользовательской прошивки через USB, вам необходимо перевести его в режим DFU и выполнить одну из следующих команд:
Argon:
dfu-util -d 2b04:d00c -a 2 -s 0x80200000 -D tinker-0. 8.0-rc.25-argon.bin
Бор:
dfu-util -d 2b04:d00d -a 2 -s 0x80200000 -D tinker-0.8.0-rc.25-boron.bin
Ксенон:
dfu-util -d 2b04:d00e -a 2 -s 0x80200000 -D tinker-0.8.0-rc.25-xenon.bin
Вам не нужно прошивать, конечно, это просто пример. Обратите внимание, что d00c, d00d или d00e различаются в зависимости от типа устройства, поэтому существуют три разные команды.
Чтобы сбросить пользовательскую прошивку до заводских настроек после перепрошивки действительной прошивки, используя предыдущий шаг:
Удерживая нажатой кнопку MODE, нажмите RESET. Светодиод состояния будет мигать:
- Пурпурный (красный и синий одновременно, безопасный режим)
- Желтый (режим DFU)
- Быстро мигающий желтый (восстановление заводской прошивки)
Не забудьте отпустить кнопку режима, как только начнет быстро мигать желтый, иначе вы сделаете еще один шаг вперед и очистите все свои настройки.
Сброс к заводским настройкам
Устройства Gen 3 (Argon, Boron) с завода по иронии судьбы не имеют установленного образа резервной копии заводской пользовательской прошивки. Таким образом, лучше предварительно установить его, выполнив описанные выше шаги.
Чтобы восстановить заводские настройки, нажмите и удерживайте кнопку MODE и нажмите RESET. Светодиод состояния будет мигать:
- Пурпурный (красный и синий одновременно, безопасный режим)
- Желтый (режим DFU)
- Быстро мигающий желтый (восстановление заводской прошивки)
- Быстро мигающий белый (сброс настроек)
Это:
- Восстановление заводской резервной копии пользовательской прошивки (если имеется)
- Очистить учетные данные сетки (1.5.2 и более ранние версии)
- Бор: очистите все сохраненные APN и по умолчанию используйте внутреннюю SIM-карту .
- Аргон: очистить учетные данные Wi-Fi
- Ethernet: сброс флага использования Ethernet
- Очистить флаг завершения настройки, чтобы снова включить режим настройки
Режимы устранения неполадок
Эти режимы позволяют узнать о более нетипичных проблемах, которые могут проявляться на вашем устройстве. Используйте этот раздел для устранения неполадок, связанных со странными цветами, которые вы можете видеть на своем устройстве.
Облако не подключено
Когда ваше устройство подключено к сетке, но не к облаку, оно будет светиться зеленым цветом.
Дополнительная информация
Rainbows/Nyan
Используя параметр Signal в Web IDE или команду CLI Particle cloud nyan, можно настроить светодиодный индикатор состояния устройства в виде радуги. Это удобно, если у вас есть несколько устройств поблизости и вы не уверены, какое из них какое.
Мигание красным Основные ошибки
Мигание красным цветом указывает на различные ошибки.
При подключении к облаку светодиод RGB будет мигать голубым, а затем:
- 1 мигание оранжевым: ошибка расшифровки.
- 2 мигания оранжевым: Не удалось подключиться к Интернету.
- 3 мигания оранжевым: подключение к Интернету установлено, но доступ к облаку Particle Device Cloud невозможен. Иногда это отображается желтым или красным цветом и указывает на неверные ключи сервера.
- 1 мигание пурпурным цветом: ошибка аутентификации.
- 1 мигание красным цветом: общая ошибка рукопожатия. Устройство могло иметь неправильные ключи или только что обнаружило общую ошибку в процессе рукопожатия.
Инструкции по ремонту
Красная вспышка SOS
Ваше устройство мигает красным? О, нет!
Паттерн из более чем 10 миганий красным вызван сбоем микропрограммы. Схема представляет собой 3 коротких мигания, 3 длинных мигания, 3 коротких мигания (сигнал SOS), затем несколько миганий в зависимости от ошибки, затем снова сигнал SOS.
Войдите в безопасный режим, настройте прошивку и повторите попытку!
Вы также можете сбросить устройство до известного состояния, следуя этим инструкциям.
Существует ряд других мигающих красных кодов, которые могут отображаться после мигания сигнала SOS:
- Серьезная неисправность
- Ошибка немаскируемого прерывания
- Ошибка диспетчера памяти
- Ошибка шины
- Ошибка использования
- Недопустимая длина
- Выход
- Недостаточно памяти кучи
- Превышение скорости SPI
- Ошибка утверждения
- Недопустимый случай
- Чисто виртуальный вызов
- Переполнение стека
- Ошибка кучи
Двумя наиболее распространенными являются:
Серьезная ошибка (1 мигание между двумя сигналами SOS)
Некоторые причины серьезной неисправности включают:
- Использование неправильного указателя.
- Повреждение памяти, вызванное двойным освобождением памяти, перезаписью конца блока памяти и т. д.
- Выполнение вызовов Wire (I2C) без вызова
Wire.begin()
.
Выход (7 миганий между двумя сигналами SOS)
Это происходит, если вызывается стандартная функция C abort(). В программе Unix это использовалось бы для внезапной остановки процесса. Сама ОС устройства не использует эту функцию, но сигнал SOS может произойти, если пользовательская прошивка вызывает abort() или _exit(). Так как устройства Particle эффективно поддерживают только один процесс, пользовательскую прошивку, эффект SOS+7 и перезагрузка. Это также могло произойти, если библиотека использовала abort().
Недостаточно памяти в куче (8 миганий между двумя сигналами SOS)
Если ваше устройство постоянно выходит из строя с кодом SOS, сначала попробуйте выполнить восстановление в безопасном режиме и запустить Tinker с помощью интерфейса командной строки, чтобы проверить, не было ли что-то недавно добавлено в ваш пользовательское приложение.
вспышка частицtinker
Несколько советов по уменьшению памяти, используемой вашей прошивкой, можно найти здесь.
Ошибка утверждения (10 миганий между двумя сигналами SOS)
Ошибка подтверждения инициируется, когда происходит проверка чего-то, что никогда не должно происходить, и нет другого решения, кроме SOS и перезагрузки.
Код может сделать это, например, если внутреннее состояние недопустимо и не соответствует ожидаемому. Или что-то, что никогда не должно произойти и не подлежит восстановлению, например, если невозможно создать системный поток.
На данный момент все AssertionFailure связаны с потоками и системным потоком, но это только потому, что это единственные вещи, которые были инструментированы с помощью паники AssertionFailure.
Переполнение стека (13 миганий между двумя сигналами SOS)
Переполнение стека происходит при попытке сохранить в стеке слишком много данных. Размер довольно ограничен, и хранение больших временных объектов в стеке может вызвать проблемы.
- Поток основного цикла: 6144 байта
- Обратные вызовы программного таймера: 1024 байта
Ошибка кучи (14 миганий между двумя сигналами SOS)
SOS+14 означает:
- Тайм-аут блокировки семафора
- Начиная с версии 0.8.0 При попытке получить блокировку семафора истекло 60 секунд, вероятно, из-за динамического выделения памяти
- Начиная с версии 1.2.0 Другая ошибка, связанная с кучей, например выделение памяти из ISR
До версии 1.2.0 попытка выделить память из подпрограммы обслуживания прерывания иногда срабатывала, а иногда приводила к повреждению кучи, что приводило к сбою программного обеспечения через какое-то время, хотя при этом выполнялись совершенно другие действия. Поскольку это очень сложно отладить, теперь сразу выдается сигнал SOS+14.
Некоторые места, которые являются подпрограммами обслуживания прерываний:
- ISR, присоединенные с помощью attachInterrupt
- Обработчики кнопок системных событий (только обработчики button_status, button_click и button_final_click, а не все системные события)
- Обратные вызовы транзакции SPI
- обратные вызовы таймера библиотеки SparkIntervalTimer
Вещи, которые вы не должны делать из ISR:
- Любое выделение памяти или освобождение: new, delete, malloc, free, strdup и т. д.
- Любая функция класса Particle, например Particle.publish, Particle.subscribe и т. д.
- Большинство функций API, за исключением pinSetFast, pinResetFast и AnalogRead.
- задержка или другие функции, которые блокируют.
- Log.info, Log.error и т. д.
- sprintf, Serial.printlnf и т. д. со значением
%f
(с плавающей запятой). - attachInterrupt и detachInterrupt не могут быть вызваны в ISR.
- Замки Mutex. Сюда входят транзакции SPI и блокировка I2C.
Сплошные цвета
Сплошные цвета встречаются редко. Единственная ожидаемая ситуация:
- Сплошной пурпурный, если вы загружаете код в последовательном режиме ymodem.
В большинстве случаев сплошные цвета являются побочным эффектом ошибки. Если код дает сбой или бесконечно зацикливается с отключенными прерываниями, возможно, анимация светодиода остановится. Цвет светодиода — это последний цвет, который был перед отказом. Так, например, он может быть сплошным голубым, если ранее он дышал голубым, или сплошным красным, если пытался вывести сигнал SOS.
Нет индикатора состояния
Если при включении устройства индикатор состояния не загорается, возможно, загрузчик отсутствует или поврежден.
- Отключите USB (и аккумулятор, если вы его используете)
- Удерживая кнопку SETUP при подключении питания USB
Если вы по-прежнему не видите изменений в светодиодном индикаторе состояния, возможно, у вас отсутствует или поврежден загрузчик.
Это можно исправить с помощью JTAG/SWD программатора, если он у вас есть. В противном случае следует обратиться в службу поддержки.
Иногда работает ксеноновая фара | БиммерФест Форум BMW
Привет всем,
Отличный форум, у меня было множество вопросов, которые я более или менее отмахивался до сих пор.
2004 330Ci, ксеноновые фары. Гаражное хранение, пробег 45 000 км. Проблема в том, что иногда не работает одна фара. Это начало происходить, когда машина была новой (но только пару раз в год), но, как вы могли себе представить, каждый раз, когда я привозил ее, они не могли ее воспроизвести.
В последнее время это случается чаще, особенно когда на улице прохладно, хотя я живу в Сан-Диего, так что “холодно” здесь относительное понятие.
Кто-нибудь уже сталкивался с этой проблемой? Если да, то каково было решение?
Спасибо за ответы.
Cruncher55
PS
Никогда не повреждайте автомобиль.
Только габаритный фонарь со стороны водителя; США, так что левая сторона смотрит вперед (для моих друзей из Великобритании)
Когда это работает, это работает, как рекламируется; просто иногда свет вообще не работает, IOW, он не предупреждает.
Противотуманные фары все еще работают, дальний свет тоже работает. Просто влияет на ксеноновую лампочку, иногда.
Сохранить Делиться
JavaScript отключен. Для лучшего опыта, пожалуйста, включите JavaScript в вашем браузере, прежде чем продолжить.
1 – 10 из 10 сообщений
Да. У меня была точно такая же проблема. Вы заметили, что когда свет загорается, он загорается немного позже, чем другой свет? Для меня это был воспламенитель, который я купил на eBay за 78 долларов и установил за пару часов. С тех пор проблем не было, лампочки загораются идеально синхронно.
Сохранить Делиться
Спасибо FireFoxAV.
В моем случае свет никогда не загорается, ну в основном. Я играл с включением и выключением света много раз, и это сработало, но я думаю, что это сработало только один раз.
Я только что попробовал фары, и они заработали в гараже. Кажется, когда на улице прохладно (может влажность выше) не работает одна лампочка.
Я проверю воспламенитель, спасибо.
Сохранить Делиться
это то же самое, что делал мой. щелкнул и выключил его около 100 раз, и, наконец, он включился один или два раза. это также доставляло мне больше проблем, когда было прохладно. быстрый вопрос, есть ли у вас конденсат на фальшивой стороне по утрам или похоже, что он был в какой-то момент (т.е. более туманный вид, чем на другой стороне)? У меня есть, и недавно после мойки автомобиля я заметил водяной конденсат в узле фары. Интересно, не из-за этого ли мой воспламенитель вышел из строя?
Сохранить Делиться
Завтра проверю, а то толком не смотрел.
Сохранить Делиться
Поменяйте местами балласты (со стороны водителя на сторону пассажира и наоборот)
Если проблема меняется на другую сторону, вам нужен балласт.
Если проблема не переходит на другую сторону, поменяйте балласты (со стороны водителя на сторону пассажира и т. д.)
Это, безусловно, самый простой способ определить, связана ли проблема с одной из частей.
Неважно, какой из них вы попробуете первым.
Если вам нужна помощь в поиске балласта, инжектора и т. д., вы можете выполнить поиск по запросу «снятие фары своими руками» — здесь есть несколько отличных инструкций.
Сохранить Делиться
Спасибо, кокос! Ура
Сохранить Делиться
Нет проблем. Я только что понял, что написал балласты дважды. Я имел в виду сначала попробовать балласт, а затем воспламенители, если это не балласт.
Сохранить Делиться
Та же проблема
Мой 330 Cic 2002 года также имеет те же проблемы. Я также думал, что это изменилось с погодой … Сработала ли замена балластов или воспламенителей?
Сохранить Делиться
Изменение одного из двух должно помочь! Следуйте процедуре Coconut, описанной ранее, чтобы определить виновника, а затем обыщите eBay в поисках замены.
Диркмюллер сказал:
У моего 330 Cic 2002 года такие же проблемы. Я также думал, что это изменилось с погодой … Сработала ли замена балластов или воспламенителей?
Нажмите, чтобы развернуть.