Yhä useampi sovellus kaipaa tuekseen liikeanturin tuottamaa dataa, mutta sitä hyödyntävän järjestelmän ohjelmointi voi olla työläs prosessi. STMicroelectonics helpottaa prosessia uusilla työkaluillaan, joilla anturien tuottaman datan prosessointi voidaan ohjelmointi tutusti C-kielellä.
Työkaluilla onnistuu älykkään ISPU-anturiprosessorin ohjelmointi, joka on sulautettu yhtiön uuden sukupolven MEMS-pohjaisiin liikenatureihin ISM330IS ja LSM6DSO16IS. Työkalut ja ohjelmisto auttavat ISPU-prosessoria käsittelemään liikkeisiin liittyviä työkuormia, kuten toiminnan tunnistusta ja poikkeamien havaitsemista suoraan anturissa.
Kehittäjät voivat ohjelmoida ISPU-prosessoria komentoriviliittymästä (CLI) tai Eclipse-pohjaisesta ympäristöstä, kuten STM32CubeIDE, ja käyttää graafista käyttöliittymää, kuten AlgoBuilder ja Unicleo. X-CUBE-ISPU-ohjelmistopaketti sisältää malleja ja esimerkkiprojekteja sekä käyttövalmiita kirjastoja, joiden avulla kehittäjät ymmärtävät nopeasti, miten anturien ISPU:ta käytetään ja ohjelmoidaan, ja joita voidaan käyttää lähtökohtana mukautettujen algoritmien toteuttamiseen.
Saatavilla on myös valmiita tiedostoja, joiden avulla käyttäjät voivat ladata X-CUBE-ISPU-esimerkit suoraan anturiin käyttämällä yhtä graafisista käyttöliittymistä ilman koodausta. Lisäksi saatavilla on GitHub-arkisto, joka tarjoaa lisää esimerkkejä, opetusohjelmia ja muita kehitysresursseja.
ST:n ISM330IS- ja LSM6DSO16IS-liikeanturit sisältävät aina päällä olevan 3D-kiihtyvyysanturin ja 3D-gyroskoopin, jossa on sisäänrakennettu ISPU. Niissä on alhainen virrankulutus, vain 0,46 mA pienitehoisessa tilassa ja alhainen kohina 70 μg/√Hz korkean suorituskyvyn tilassa. Anturit voivat kerätä tietoja jopa neljästä ulkoisesta lisäanturista. Mukana on myös sulautettu lämpötila-anturi.