18 апреля 2016 г.

Скрипт LUA уведомляющий о статусах батареек в Fibaro HC2

Довелось настраивать изделие для домашней автоматизации от Fibaro под незатейливым названием Home Center 2.
Суть: имеется несколько десятков беспроводных датчиков и исполнительных устройств (димеры, термостаты Danfoss). Проблема возникла когда сели батарейки в термостатах - уведомления на почту стали приходить строго каждые 30 минут, что порядком напрягало. Полазив по настройкам выяснилось следующие особенности:
  • можно отключить уведомления о севших батарейках сняв соотв. галочку у каждого из термостатов
  • изменение интервала пробуждения (по умолчанию 900 секунд) ни к чему не приводило
  • не было возможности настроить уведомление о севших батарейках одним списком, а не индивидуально по каждому устройству

Решение всех этих проблем есть в скрипте:

22 января 2016 г.

Прошивка платы с МК STM32F103C8T6

Есть у меня кроме отладочной платы STM32F100-Discovery (процессор STM32F100R8T6) другая попроще и поменьше. Процессор на ней стоит STM32F103C8T6. (плату брал тут, отдельно процессор можно купить тут за $1.43). Вот понадобилось ее прошить для использования в проекте. Нагуглил, что для прошивки так же нужно использовать программатор ST-Link (который кстати встроен в Discovery). К сожалению встроенный на плате порт USB для этого не предназначен. Его можно использовать только для связи прошитой платы с компьютером - для передачи данных и т.п.
Конечно для прошивки можно использовать отдельный программатор ST-Link, который маленький, удобный и недорогой (всего $2.65). А вот тут  или тут можно почитать как сделать такой программатор самому. Но зачем, если он уже у меня есть. Поэтому встала задача как соединить программатор на Discovery с платой на STM32F103C8T6. Далее я опишу подробно что надо сделать.