В продолжение темы универсального ZigBee модуля от Jager'а, решил сделать свой вариант на основе готовой платы E18-MS1-PCB (чип CC2530). Размеры получились немного больше, чем у вышеприведенного аналога (32x31 против 25x21мм), но и сложность монтажа компонентов, как и их общее количество, снизилось в несколько раз.
Пины подключения встроенных кнопки и светодиода остались теми же (SWITCH = P2.0, LED = P0.1), так что прошивки полностью совместимы. На выводы можно запаять стандартную PLS гребенку 2.54мм. В качестве держателя батарейки CR2032 использовал вот этот вариант. Светодиод можно ставить абсолютно любой, например, такой (типоразмер 0603). Кнопку покупаем здесь.
Файл Sprint Layout 6.0: E18-MS1-PCB_2032.lay6 (48.8 Кб)
Gerber файлы: E18-MS1-PCB_2032.zip (11.5 Кб)
UPD1. Уважаемый @anonymass написал новую прошивку для кнопки/геркона, которая имеет открытый исходный код и лишена багов своего предыдущего аналога. Скачать можно здесь.
UPD2. По многочисленным просьбам добавил на плату танталовый конденсатор.
Файл Sprint Layout 6.0: E18-MS1-PCB_2032_v2.lay6 (51.0 Кб)
Gerber файлы: E18-MS1-PCB_2032_v2.zip (11.7 Кб)
UPD3. Нарисовал печатку отладочной платы для данного универсального модуля. Должна облегчить процесс разработки и прошивки. Не тестировалось в настоящем железе, так что если кто решит ее собрать - просьба отписаться в комментариях.
Файл Sprint Layout 6.0: universal_zigbee_debug.lay6 (45.0 Кб)
Gerber файлы: universal_zigbee_debug.zip (11.2 Кб)


Александр
добрый день, подскажите устройство на базе e18 ms1-pcb (пробовал вариант тестовой платы и на основе вашей макетки) после выключения устройства и потом включения входит в режим сопряжения, прошивка pcvto
на вкладке эксперт я поставил галку отключить сброс устройства через процедуру включения/выключения
подскажите как это исправить
спасибо за ваши платку
Kasito
Может быть сопля на пине PAIR или неисправная кнопка? Проверьте тестером
Maxim
Приветствую.
Есть ли у вас готовые платки ?
Я бы купил 3-4шт.
Сообщите пожалуйста на maxim79_hmc@mail.ru
Олег
Закажите на PCBWave https://www.pcbwave.com/pcb-manufacturing.html Быстро изготавливают и отправляют в Россию, качество приемлемое. Изготовление 10 плат обойдётся в 1$ + доставка около 5-6$. Сервис немного похуже. Трек-номер нужно запрашивать по электронной почте. Оплата рублями через Qiwi.
OM
Привет, кто либо продает сейчас ?
Евгений
И нет ли подобного проекта под e18 ms1pa2 pcb?
Kasito
У меня нету.
Nik
Не пробовали поставить?
Я по даташите проверил, там разница 2мм по ширине - по идее можно поставить.
Но если взять E18 ms1pa2 -IPX то там вообще 1 в 1 по габаритам.
Может я конечно ошибся, но на первый взгляд взаимозаменяемы должны быть
Евгений
Привет всем!
Подскажите какие конденсаторы можно поставить? По ссылке уже не то, что в комментах написано.
Kasito
Проверил ссылку из статьи - товар на месте, нужный номинал (B 6.3V220UF 227) в наличии.
Евгений
Спасибо! )
Алексей
Корпус под данную плату никто не подбирал ? Или может кто-то разработал ? Буду премного благодарен !
Alexey Ulyanov
Здравствуйте @Kasito
Пытаюсь заказать платы на jlcpcb.com, загрузил ZIP-файлы с конденсатором и отладочную плату. Но получил от них "отлуп" с сообщением "Audit Failed. There is no both top& bottom solder mask in your file, please kindly check! ".
Не знаете что может быть не так?
Kasito
Вечером проверю, может быть действительно не хватает некоторых файлов.
Kasito
Перезалил файлы. Пробуем.
Alexey Ulyanov
Спасибо за быстрый ответ. Залил на jlcpcb. Маска появилась, вроде ревью прошло.
Валерий Бринёв
Приветствую
Где заказать изготовление плат???
Kasito
jlcpcb.com или pcbway.com
Kirill
Ещё заказывал на allpcb
Александр
Как прошить то?
Вот тут наконец-то нашёл какие пины куда подключать правда через esp, но и отлично, не придется покупать лишние железки
Но там ещё какие-то джамперы предлагается ставить а какие и куда не написано и вообще там не E18, а какая-то другая плата на основе CC2530
Александр
Не понимаю, почему никто не пишет как это всё прошивается.
Уже 2 года хожу вокруг да около и никак не могу найти пошаговой инструкции без конских расходов и без упущения важных деталей
Kasito
Никто не пишет, потому что это элементарно и ни у кого не вызывает вопросов. Подключаете пины согласно картинке, запускаете программу SmartRF Flash Programmer, выбираете путь к файлу прошивки и нажимаете на кнопку Perform actions.
Lavrik
Подскажите пожалуйста, кто нить нашел готовый корпус под это изделие? Решил повторить, все заказал кроме корпуса.
VVayfarer
Спасибо за проект,
кстати Jlcpsb тоже задали вопрос, какой outline использовать.
Вопрос по танталовому конденсатору, может у кого есть ссылка на правильного продавца?
Kasito
Я заказывал вот здесь.
VVayfarer
а какая именно из версий?
Kasito
B 6.3V220UF 227 вполне подойдет.
romeus
Спасибо за Ваш труд. Мне кажется, что землю на чип не завели в последней версии платы.
Kasito
Да, вы правы. Забыл добавить одно переходное отверстие. Исправил, файлы обновил.
Алексей Фролкин
При очередном обновлении z2m появилась проблема с внешним конвертером:
https://github.com/diyruz/reed/issues/4
Darren D
Hi, I am new to diy zigbee, please be patience with me.
I tried to flash E18-MS1-PCB using this tutorial https://tasmota.github.io/docs/Zigbee-CCLib-Flashing, with your open source hex firmware(DIYRuZ_Reed.hex
) using a Wemos D1 Mini. And I keep getting error "flash verification error on offset".
But when I tried using CC2530_DEFAULT_20190608_CC2530ZNP-Prod.hex, it work.
Do I need to buy CC_DEBUGGER to flash E18-MS1-PCB ?
Kasito
I didn't use the Wemos D1 Mini. Flashed using CC Debugger clone https://aliexpress.ru/item/4000182347762.html
Алексей Фролкин
Помогите пожалуйста разобраться. При сопряжении модуля с прошивкой из статьи получаю:
{"friendly_name":"0x00124b002208ee53","supported":false}
{"message":"interview_successful","meta":{"friendly_name":"0x00124b002208ee53","supported":false},"type":"pairing"}
{"friendly_name":"0x00124b002208ee53"}
{"message":"announce","meta":{"friendly_name":"0x00124b002208ee53"},"type":"device_announced"}
{"friendly_name":"0x00124b002208ee53"}
{"message":{"friendly_name":"0x00124b002208ee53"},"type":"device_connected"}
{"friendly_name":"0x00124b002208ee53"}
{"message":"interview_started","meta":{"friendly_name":"0x00124b002208ee53"},"type":"pairing"}
Проблема как я понял в "supported":false. ВО время экспериментов я пробовал несколько прошивок, в том числе из оригинальной статьи - Jager_magnet.hex, с ней тоже проблемы, устройство только один раз верно определяется и видится в z2m, то есть я прошил модуль, подключил к z2m, удалил и больше устройство, даже после перепрошивки, не подключается. Все манипуляции я делаю в MJD. И что странно, поднял тестовый HA, в нем тоже первый раз подцепилось устройство, а второй раз уже никак не реагирует на попытки подключения. В HA прошивка из статью тоже выдает ошибку, not supported device.
Есть идея, что проблема со стиком, и прошить бы его заново...
Алексей Фролкин
Причем я отчетливо помню, что при первой сборке модуля прошивал его прошивкой из статьи и он виделся в z2m... Прошиваю используя VLK_DIY_Multi_Flasher через Arduino, перед прошивкой очищаю чип, который определяется в прошивальщике... Но упорно получаю при спаривании {"friendly_name":"0x00124b002208ee53","supported":false}.
Алексей Фролкин
Собственно, отвечаю сам себе )) Для работы в z2m нужен внешний конвертер : https://raw.githubusercontent.com/diyruz/reed/master/z2m-converter/DIYRuZ_Reed.js Как подключить тут: https://www.zigbee2mqtt.io/information/configuration.html#external-converters-configuration
Георгий Ткаченко
Здравствуйте. Как можно пообщаться по вопросам работы с модулем с вами лично? Что то не нашёл здесь никаких контактов?
Kasito
Если есть вопросы, задавайте здесь в комментариях. А по поводу работы с конкретными прошивками - это к их авторам, а не ко мне.
Георгий Ткаченко
С прошивкой freepad к каким пинам вашего модуля подключать кнопки (макс 3 шт) и нужны ли внешние резисторы подтяжки?
Kasito
Ну есть же схема в оригинальной статье.
vladimir karpenko
Доброго времени!
Подскажите, а нет ли какого-либо варианта корпуса для этой платы?
Kasito
К сожалению, нету.
George Tkachenko
Получил платки. Классные, спасибо. Нужно следить за двумя герконами: подскажите пожалуйста к каким пинам можно их можно припаять?
Kasito
Это зависит от используемой прошивки. Но, на сколько я знаю, в данное время нет такой, которая поддерживает сразу два контакта. В перспективе ptvo, но в текущей версии там так и не реализовали psm режим, а без него батарейка садится очень быстро.
Алексей Фролкин
Подскажите пожалуйста, пытаюсь заказать платы на jlcpcb, загрузил gerber файл, указал количество и сделал заказ без оплаты, с проверкой и их стороны. Пришел ответ "there are two board outlines in your file and we have no idea about which one we should use, could you please kindly delete the useless one ?You can click ‘Replace file’ button to re-upload the file in your JLCPCB account page .Thanks" Я и сам заметил, что готовая плата в статье не прямоугольная, а с "пропилом". Как я понял это им и не понравилось. Может дополнительно после загрузки gerber нужно что-то указывать ?
Kasito
Я заказывал на PCBWay, все сделали без вопросов. Напишите им чтобы использовали внутренний контур, который с вырезом.
Алексей Фролкин
Спасибо, попробовал еще раз отправить с комментарием )) Надеюсь поймут !
Aleksei Myslivets
Привет. Хочу немного переделать печатку - хочу добавить ёмкость параллельно питанию (как сделано в датчике влажности от модкам).
Вопросы:
1) какой футпринт имеет case d ёмкость?
2) В какой программе рисовать печатку? Sprint layout? Можно ли текущий формат печатки переделать в какой-нибудь онлайн редактор (чтобы с мака удобно было редактировать)?
Kasito
По первому вопросу лучше загуглить - я использую уже готовые компоненты СПАРа. Печатка рисовалась в Sprint Layout 6.0, о чем написано в блоке ссылок скачивания файлов. По поводу конвертации в другой формат для работы на маке подсказать не могу, так как не использую данную ОС. В крайнем случае всегда можно подредактировать конечные Gerber файлы.
Aleksei Myslivets
Первый раз рисовал схему - можете глянуть, всё ли ок?
https://www.dropbox.com/s/0scas7qhvft6mgv/E18-MS1-PCB_2032_mod.lay6?dl=0
Kasito
Вроде норм
Aleksei Myslivets
Спасибо за быстрый ответ
Nik
Удалось проверить в работе?
Можно воспользоваться вашей схемой?
По ссылке пусто
Владимир
Прошу прощение за беспокойство! нашел: https://github.com/diyruz/reed/releases/tag/1.0.0
Владимир
Здравствуйте!
Пытаюсь собрать прошивку hex из исходников с помощью IAR Assembler for 8051 (10.10.1), но к сожалению не получается. Получаю ошибки:
chipcon_cstartup.s51
a8051.exe C:\ZMain\TI2530DB\chipcon_cstartup.s51 -v0 -D__CORE__=1 -D__CODE_MODEL__=2 -D__DATA_MODEL__=2 -D__CALLING_CONVENTION__=4 -D__NUMBER_OF_DPTRS__=1 -OC:\reed-master\CC2530DB\CHDTECH_DEV\Obj -s+ -M -r -w+ -IC:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\8051\SRC\LIB\
Error[4]: Unexpected end of file encountered ёl’ 0
Error while running Assembler
Дайте пожалуйста направление, куда копать. Или может у вас есть прошивка в hex формате?
Kasito
Так с гитхаба hex и скачайте
Владимир
К сожалению, по ссылке https://github.com/diyruz/reed , не могу найти hex файл. Может не там ищу?
Виталий
Добрый день!
Много лет валяются два батарейных двухклавишных выключателя на СС2530 неизвестного происхождения. Поиском попал на сайт ptvo, перепрошил, кнопки стали определятся в iobroker, но батарейки сгорают быстро. Подскажите, какими средствами можно адаптировать прошивку @anonymass под мои кнопки?
1-я кнопка -P1.7
2-я кнопка -P1.5
кнопка спаривания- P1.4
светодиод -P1.0
Спасибо.
Дмитрий
Залил прошивку от пульта . всё работает . кнопка для спаривания не нужна . спрятал за выключателем в подрозетник . кнопки лучше ставить без фиксации . крастоты . вот вам готовый выключатель . в iobroker всё работает корректно .
Kasito
Замечательно, отличный кейс!
Алексей
А есть возможность подправить плату и добавить по питанию танталовый конденсатор 3528 на 220мкФ? С ним, судя по телеге, работает стабильнее микросхема.
Kasito
Конечно есть, исходники же открыты! Правьте как хотите 🙂
Сергей
Интересное устройство. Что касаемо практического применения, каким образом подключить какое либо устройство? к примеру BME280 ?
Kasito
Подключаете питание, землю, i2c шину и заливаете в модуль прошивку, созданную в конструкторе. Только на данный момент там вроде как не работает PSM, так что о батарейном питании можно забыть, пока автор не добавит поддержку.
Сергей
Похоже что уже добавили
Some environmental sensors (DS18B20, BMP280, BME280, DHT 11, DHT 22, DHT 12, AM2301, Sonoff SI7021,MHZ19, SenseAir S8).
Сергей
PSM отсутствует , печально . Ждем
Петр
оставьте ссылки на компоненты, мне, как начинающему в этом, сложно найти нужные компоненты, чтоб они бес проблем подошли) если с резистором всё понятно, то с диодом размером кнопки не очень))
Kasito
Добавил ссылки в статью
Vladislav
Подскажите, прошивка делается через cc debugger? Через контакты в верхнем левом углу?
Если есть уже опыт, примерно на сколько хватает cr2032?
И как вы думаете, сможет это устройство увидеть deconz или только z2m?
Kasito
Прошивается через CC Debugger. Пины, как обычно - P2.1, P2.2 и RST. Срок службы батарейки зависит от используемой прошивки. С Deconz и Z2M дела не имел, так что не могу подсказать. Я подключаю через SLS Gateway. Опять же, тут все зависит от конечной прошивки.
Вячеслав
кстати, а прошивка из топика Jager’а подходит?
Kasito
Подходит
Дмитрий
Кстати конби 2 подружили с iobroker напрямую . Теперь просто достаточно поставить цигбее инстанцию, обновить на самую последнюю версию ( пока что не стабильную ) и потом добавить уже конби 2 . И можно радоваться . Всё работает также как и с цц2538 . Ненадо пользоваться оригинальным софтом плюс возможно управлять пультами , реле для подразетников и всё остальное .
Вячеслав
Спасибо большое!
Прошу помощи: впервые решил заказать плату.
Не могу понять где мне добыть BOM и CPL файлы.
Держатель для батарейки и плату zigbee я заказал.
Или вы все элементы самостоятельно припаивали?
Буду очень признателен.
Kasito
Конечно самостоятельно. Из за трех деталей, которые легко паяются даже обычным паяльником, нет смысла переплачивать за монтаж. Это займет не больше десяти минут. А если воспользоваться паяльной пастой и техническим феном, то вообще все делается за минуту.
Вячеслав
Понял, спасибо 🙂
*пошел выбирать технический фен и пасту
Kasito
С феном не подскажу, у меня встроенный в паяльную станцию (Lukey 702), а вот паяльную пасту использую такую. Отличное качество. Единственный минус - то что в баночке. В шприце было бы удобнее.
Вячеслав
Отлично! Спасибо за подсказку по пасте.
Я уже почитал про паяльные станции и остановился как раз на Lukey 702! :)))
Она есть у меня в городе.