Инструменты пользователя

Инструменты сайта


iot:firmware:z-stack:cc2652p:sonoff:zb_dongle-p

Прошивка Sonoff ZB Dongle-P под Z-Stack

Как показала практика, официальная инструкция1) сложна, страшна и не понятна, хотя по факту все просто.

Пошаговый процесс

:!: В данном контексте прошивается координатор, но для роутера отличий не должно быть.

  1. Скачать и установить программатор SmartRF 2 (Локальное зеркало2));
  2. скачать и распаковать прошивку координатора Z-Stack 3.x.0 (Локальное зеркало);
  3. разобрать донгл, выкрутив 2 винта со стороны разъема антенны;
  4. нажать кнопку «BOOT», вставить в USB и отпустить кнопку;
  5. в программаторе, в разделе «Connected devices», нажать на «Unknown»;
  6. ниже, в списке «Select Target Device…» выбрать «CC2652P»;
  7. если надо, сделать резервную копию текущей прошивки3);
  8. перейти на закладку «Main», в разделе «Flash image(s)» установить «Single» и выбрать файл прошивки;
  9. в разделе «Actions» поставить галочки «Erase», «Program» и «Verify», не трогая прочие настройки;
  10. нажать синюю стрелочку.

На этом, собственно, все. ;-)

Ошибка прошивки

При попытке прошить актуальную версию 20230507, процесс стал завершаться не успев начаться ошибкой «>Unknown record type: 3.» и, как я понял, это вызвано несовместимостью последних прошивок с программатором…

Рабочее решение там предложили такое:

  1. скачать и установить SRecord4);
  2. открыть командную строку5);
  3. перейти в каталог с распакованной hex-прошивкой

    cd %HOMEPATH%\Downloads
  4. и выполнить команду, подставив свои «source» и «target»

    c:\Progra~1\srecord\bin\srec_cat.exe source.hex -intel -o target.bin -binary

    или

    c:\Progra~1\srecord\bin\srec_cat.exe source.hex -Intel -o target.hex -Intel -address-length=4 -Output_Block_Size=32

    в одном случае конвертируем файл в бинарный, а во втором – меняем длину адреса на 46)

  5. после чего указать получившийся файл в программаторе и прошить.

Заводская прошивка

Если вдруг что, оригинальная прошивка лежит тут. :-)

Связанные статьи

2)
Можно с официального сайта, но нужно регистрироваться.
3)
Для этого перейти на закладку «Edit», выбрать в разделе «Select memory» значение «All flash» и нажать «Read Flash to File…». Переподключить устройство с нажатой кнопкой «BOOT».
5)
Без разницы какую и с какими правами!
6)
Т.к. длина адреса 3 (байта) не принимается программатором TI SmartRF Flash Programmer 2.

Обсуждение

Ваш комментарий:
X C P F Y L U S X F Z Z N V D Y
 
Последнее изменение: 2023/11/10 21:25 — Николай Солошин