ElectricImp – это IoT-сервис для безопасного подключения различных устройств к облачным сервисам. ElectricImp имеет свои типовые платы для интеграции в вендорские продукты. Платы имеют свой микроконтроллер, цифровые и аналоговые входы и выходы, а также необходимую периферию для организации безопасного канала через пользовательский WiFi. Код, связывающий облако и плату, должен быть написан на ЯП Squirrel.
Иногда возможностей типовой платы ElectricImp оказывается недостаточно для управления сложными устройствами, либо стоит задача интегрировать облачные функции в уже имеющийся продукт на базе микроконтроллера. В таких случаях плату ElectricImp можно связать с дополнительным контроллером через UARTили SPI.
Я написал библиотеку DFU-STM32 на Squirrel для обновления прошивки контроллера семейства STM32 по воздуху, через плату ElectricImp.