На TaoBao нашелся интересный миниатюрный пульт zigbee на 8 кнопок. Так как внутри у него чип сс2530 сразу родилась идея прошить в него отличную прошивку freepad,  которая используется в моих предыдущих пультах.

Пульт имеет 8 кнопок, двухцветный светодиод и питается от элементаCR2032Разбирается легко, корпус держится на защелках и двух винтах скрытых под белым кольцомполностью разобранный пульт выглядит так

На плате мембранные кнопки, крепятся  с помощью скотча. Скотч закрывает пады для прошивки, поэтому для прошивки удаляем скотч с кнопками или вырезаем окно.Так как пады расположены хаотично и мне не хотелось подпаиваться я сделал адаптер для прошивки Осталось загрузить в него специально модифицированную @xyzroe версию прошивки (в архиве есть конвертер для z2m) любым доступным способом и можно начинать пользоваться. В SLS Gateway это выглядит такАдаптер для прошивки в dxf

30 комментариев

Очень много вопросов:
1. Какую прошивку выбрать? Их там 4. Чем они отличаются?
DIYRuZ_FreePad_LeTV.hex
DIYRuZ_FreePad_LeTV_PM3.hex
DIYRuZ_FreePad_LeTV_TL.hex
DIYRuZ_FreePad_LeTV_TL_PM3.hex
2. Я прошил, но в z2m устройство анонсируется, но не джойнится. Нужно ли ставить конвертер FreePad_LeTV_8.js?
3. Ставлю конвертер, конфиг:
external_converters:
— FreePad_LeTV_8.js
но в логе появляется ошибка:

module.paths.push(require.main.path+ ‘/node_modules’) //sovle Cannot find module ‘zigbee-herdsman-converters’
^
TypeError: Cannot read property ‘push’ of undefined
at evalmachine.:1:14
at Script.runInContext (vm.js:130:18)
at Script.runInNewContext (vm.js:135:17)
at Object.runInNewContext (vm.js:302:38)
at Object.getExternalConvertersDefinitions (/zigbee2mqtt-1.17.0/lib/util/utils.js:159:16)
at getExternalConvertersDefinitions.next ()
at HomeAssistant.populateMapping (/zigbee2mqtt-1.17.0/lib/extension/homeassistant.js:404:20)
at new HomeAssistant (/zigbee2mqtt-1.17.0/lib/extension/homeassistant.js:51:14)
at new Controller (/zigbee2mqtt-1.17.0/lib/controller.js:77:34)
at Object. (/zigbee2mqtt-1.17.0/index.js:25:20)

Так то так, только к сожалению совсем не понятно:-( Пины 2.1 и 2.2 Чему соответствуют: кто из них tx а кто rx?

Пины 2.1 и 2.2 никакого отношения к UART не имеют, поэтому на них и нет RX/TX.

Добрый день. Не смог найти, как можно сбросить пульт для повторной привязки. Не подскажете? Заранее благодарю.

Про адаптер подскажите. Какая толщина листов фанеры? Хочу на 3d принтере напечатать, DXF импортнул но надо знать толшину листа чтобы сделать 3D модель. Заранее спасибо )

Я не помню модель, да и не нужно это. Замерил диаметр, ввел поправку на толщину реза и сделал отверстия что бы сели в натяг.

Добрый день!
Куда исчезли hex — файлы прошивок? Где их взять?

Никуда не исчезли, лежат на том же месте. Линк в статье рабочий.

Спасибо! Это мой браузер чет глючил, почистил кеш и все нашлось. А случаем не завалялись STL файлы оправки для установки платы?

Я тоже хотел узнать как 🙂 и даже спрашивал, но не получил ответа.

Непонятно в чем разница между ним. Какую выбрать, да бы запустить пульт?
DIYRuZ_FreePad_LeTV.hex
DIYRuZ_FreePad_LeTV_PM3.hex
DIYRuZ_FreePad_LeTV_TL.hex
DIYRuZ_FreePad_LeTV_TL_PM3.hex

Прошил DIYRuZ_FreePad_LeTV_PM3.hex изходя из коммента «В общем случае ставьте просто с РМ3.x».

Zigbee2MQTT v1.28.2 channel 11 работает, но вдруг засыпает. Надо дергать питание: Device ‘0x00124хххх’ announced itself. Retrieving state of ‘0x00124хххх’ after reconnect и только после этого работает пока снова не заснет. Либо заново делать интервью и вдруг тоже самое — уходит в сон.

Значит DIYRuZ_FreePad_LeTV_PM3.hex мне не подходит.

Помогите. Заранее благодарен за ответ.

Добавить комментарий

%d такие блоггеры, как: