Прошивка WBE2R-R-ZIGBEE

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

Главное - не ошбиться с питанием.
Подождем @Ianni - он компетентен.

Для прошивки используется другой разъём, с маленьким шагом

Я сваял самодельное чудище-переходник.
Теперь чип определяется в flash-programmer, но не шьется…

Сначала пишет что “CC2530 - ID0100: Chip is locked! (Erase chip to unlock it)”
При попытке зачистить, а потом прошить -
“CC2530 - ID0100: HEX file content at address 0x3FFF0 exceeds chip’s 128 kB flash size”
Ну файл прошивки имеет размер 680kB, что действительно больше 128

Скачал этот

А какой файл прошивки требуется заливать?

К слову сказать Erase and Program проходит без ошибок. Ломается именно verify

@Ianni может так получиться, что такая реакция на прошивку возникает из-за того, что я (по незнанию) тыкал в контакты мультиметром в режиме прозвона (чем мог спалить порты).

Попробовал воткнуть модуль обратно в WB - он работает, то есть сам сам он не пострадал…

Попробуйте перед прошивкой стереть модуль. Потом уже прошить.

1 лайк

Видимо, всё-таки не хватает питания. Не определяется программатором. При этом стандартный китайский стик, подключенный к usb и к программатору - определяется. Куда и какое питание подать? или можно прошивать прям во включенном контроллере ?
Столкнулся с тем, ,что не удается подключить радиаторный термостат tuya. Ставлю актуальную версию zigbee2mqtt, как указано тут:Подключение устройств Zigbee к контроллеру Wiren Board — Wiren Board. Но эта версия не видит модуль WBE2R-R-ZIGBEE. Поэтому купил программатор, но не могу прошить.

Нет, питания от программатора - достаточно.

В контроллере - нельзя, хотя бы потому что часть выводов разьема для CC Debugger поделючены параллельно основному.

А что выводит при запуске?

Ничего не выводит, не видит в списке чип, программатор горит красным.
image

При подключении USB свистка для прошивки все определяется исправно.
image

Здравствуйте!
Правильно ли я понимаю, что вы используете такой переходник, как на картинке?

Подключаете его правильно? Красный провод шлейфа должен быть подключен к ножке 1 разъема модуля Zigbee, нумерация штырей разъема находится на другой стороне модуля. Модуль при прошивании вынимаете из контроллера?
Зеленый светодиод горит на программаторе при подключении модуля Zigbee?

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

А вот фото с этим же программатором, но с подключенной китайской платой СС2531 (зелёным горит только при подключении отдельного питания от USB порта). Поэтому в сообщения выше и возникал вопрос нужно ли доп питания модулю WB.

Кстати , пробовал две разных версии модуля: v1.1 и v1.2. результат одинаковый - программатор горит красным.


Недавно коллега тоже столкнулся с похожими трудностями. Проблема была в переходнике (в шлейфе или разъемах). Пока он не подключил модуль проводами непосредственно к разъему на программаторе, модуль прошивать не получалось. Хотя при этом зеленый светодиод горел. Он сделал вот так:

Также было замечено, что модуль не удается прошить при использовании длинного USB-кабеля от программатора до компьютера.

А где взять распиновку разьема с маленькими пинами?

По этой распиновке выходит, что нам нужно соединить всего 4 линии: GND, DC(Debug Clock),RST,DD(Debug Data). Но на фото Вашего коллеги подключено 5 линий. Какая 5-я? Подозреваю, что 3.3В.
Вижу, что 2е линии взяты с мини-разъема и судя по всему это DC(Debug Clock) и DD(Debug Data) (т.к. они не повторяются на большом разъеме).
А RTS на большом разъеме - это тот же RESET на маленьком?

UPD. Прозвонкой выяснил, что на 9-й пин мини разъема с программатора поступает 3.3 В, но на модуле WB 9-й пин мини разъема не звониться с 3.3 В большого разъема. 3.3В большого разъема звонится с 2-м пином маленького.

Да, питание 3.3 В.

Они физически соединены. При отключении модуля из контроллера можно подключаться к любому из них.

Да, вы правы. Возможно поэтому в сети есть рекомендации соединить вывод 2 маленького разъема с выводом 3.3 В…


https://ptvo.info/how-to-select-and-flash-cc2530-144/
Коллега сделал почти то же самое: запитал модуль Zigbee непосредственно на ножку 3,3 В разъема контроллера. Попробуйте также.

UPD. Подправил сообщение: вывод 2 маленького разъема уже соединен с выводом 3,3 В разъема контроллера

Так, вот нашел еще информацию. Судя по документации на СС Debugger, чтобы при прошивке запитать модуль от программатора нужно соединить вывод 9 маленького разъема с выводом 3.3 В большого разъема модуля WBE2R-R-ZIGBEE (или с выводом 2 маленького разъема). То есть просто подключая модуль маленьким разъемом с программатора модуль, видимо, не запитывается, так как вывод 9 маленького разъема на модуле WBE2R-R-ZIGBEE (3.3 В с CC Debugger) никуда не подключен.

1 лайк

Итак, для будущих поколений))) путем прозвонки установил, что все было предусмотрено на плате-переходнике. Только не распаяно:

Перемкнул подручными средствами два нераспянных контакта :see_no_evil: И 3.3 В запитали модуль, программатор загорелся зеленым.

И модуль WB определился в программе:

Прошил модуль, поставил последний Zigbee2MQTT, добавил скрипт по инструкции ( Подключение устройств Zigbee к контроллеру Wiren Board — Wiren Board) и термостат радиатора tuya сразу же определился и все топики стали доступны :slightly_smiling_face: А

Можно добавлять в Вики))))

1 лайк

Спасибо за информацию! Рад, что у вас все получилось!

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.