Software en apps

Embedded- en IoT-ontwikkeling, van firmware tot dashboard

Gjethe ontwikkelt embedded- en IoT-systemen: firmware voor microcontrollers zoals ESP32, STM32 en Nordic nRF, integratie van sensoren en randapparatuur, Bluetooth-, wifi-, LoRaWAN- en mobiele connectiviteit, beveiligde over-the-air-updates, IoT-cloudbackends en dashboards, en de begeleidende mobiele apps die met het apparaat communiceren. Hardwarecertificering en goedkeuring van het elektrisch ontwerp blijven bij gekwalificeerde partners.

  • Gratis eerste adviesgesprek
  • Schriftelijke offerte voor uw project
  • Flexibele betaalmijlpalen

In één oogopslag

Microcontrollers
ESP32, STM32, nRF52/nRF53, RP2040
Connectiviteit
BLE, wifi, LoRaWAN, mobiel, MQTT
Cloud
AWS IoT, Azure IoT, zelf gehoste MQTT
Apps
Mobiele begeleidende apps en webdashboards

Definition

Wat is embedded- en IoT-ontwikkeling?

Embedded-ontwikkeling is het schrijven van software die rechtstreeks draait op apparaten met beperkte middelen. IoT-ontwikkeling (Internet of Things) verbindt die apparaten met netwerken, clouds en apps zodat ze op afstand kunnen worden gemonitord en bediend.

Een verbonden product heeft drie onderdelen die moeten samenwerken: de firmware van het apparaat, de cloud die gegevens verzamelt en commando's stuurt en de app of het dashboard dat mensen gebruiken. Veel projecten lopen vast omdat elk onderdeel door een ander team met andere aannames wordt gebouwd. Ze samen bouwen, met duidelijke protocollen ertussen, maakt apparaten betrouwbaarder en veel makkelijker bij te werken nadat ze zijn verzonden.

Voor wie is het?

  • Hardwarestartups

    Firmware, cloud en app voor een eerste verbonden product.

  • Industriële bedrijven

    Sensoren, monitoring en retrofits voor machines en faciliteiten.

  • Slimme gebouwen en energieprojecten

    Meting, omgevingsdetectie en besturing.

  • Logistiek en wagenpark

    Tracking en conditiemonitoring voor assets onderweg.

Wat is inbegrepen en wat u houdt

Wat is inbegrepen

  • Architectuur van apparaat, connectiviteit en cloud
  • Firmwareontwikkeling in C, C++ of Rust
  • RTOS- en bare-metalontwikkeling
  • Sensor- en randapparatuurdrivers
  • Bluetooth Low Energy en wifi-provisioning
  • MQTT en andere IoT-protocollen
  • Secure boot en over-the-air-updates
  • Energieoptimalisatie voor apparaten op batterij
  • IoT-cloudbackend en apparaatbeheer
  • Dashboards en begeleidende mobiele apps
  • Testopstellingen en geautomatiseerde firmwaretests

Wat u ontvangt

Aan het einde overgedragen. Van u om te houden.

  • Firmwarebroncode en bouwinstructies
  • Cloudinfrastructuur als code
  • Dashboards en app-broncode
  • Protocol- en API-documentatie
  • Testrapporten en een updateprocedure

Firmware die veilig kan worden bijgewerkt

Apparaten in het veld hebben updates nodig: bugfixes, beveiligingspatches, nieuwe functies. Over-the-air-updates moeten veilig en herstelbaar zijn, zodat een mislukte update een apparaat niet onbruikbaar achterlaat. We ontwerpen updates met dubbele images, handtekeningcontroles en rollback en testen ze met onderbroken downloads en stroomuitval.

Connectiviteit kiezen

OptionBereik en vermogenGoed voor
Bluetooth Low EnergyKort bereik, zeer laag vermogenWearables, sensoren gekoppeld aan een telefoon
Wi-FiGebouwbereik, hoger vermogenApparaten op netstroom thuis of op kantoor
LoRaWANGroot bereik, zeer laag vermogen, kleine datahoeveelhedenSensoren op afstand, landbouw, nutsvoorzieningen
Mobiel (LTE-M, NB-IoT)Brede dekking, gemiddeld vermogenTrackers en apparaten zonder lokale netwerken

Batterijduur wordt ontworpen, niet gehoopt

Bij apparaten op batterij bepaalt de firmware hoe lang de batterij meegaat: hoe vaak het apparaat wakker wordt, hoe lang de radio aan staat, hoe gegevens worden gebundeld. We meten het stroomverbruik op echte hardware, modelleren de batterijduur voor realistisch gebruik en optimaliseren tot het doel is gehaald.

Beveiliging vanaf het apparaat

Verbonden apparaten zijn aantrekkelijke doelwitten. We gebruiken unieke apparaatreferenties, versleutelde verbindingen, ondertekende firmware, minimale open interfaces en cloudrechten met minimale privileges. Voor producten die in de EU worden verkocht, worden de cybersecurityvereisten voor verbonden producten strenger, en beveiliging vanaf het begin meenemen maakt naleving veel makkelijker.

Wat bij specialisten blijft

Onze focus is software: firmware, connectiviteit, cloud en apps. Elektrisch ontwerp, goedkeuring van pcb-lay-outs, radiocertificering en productveiligheidscertificering vragen gespecialiseerde ingenieurs en geaccrediteerde laboratoria. We werken naast uw hardwarepartner of helpen u er een te vinden en bereiden de softwaredocumentatie voor die die processen nodig hebben.

Wat ons helpt te beginnen

  • Wat het apparaat moet meten of bedienen
  • Bestaande hardware, schema's of ontwikkelborden
  • Stroombron en doel voor batterijduur
  • Waar apparaten worden geïnstalleerd en hoe ze verbinden
  • Wie de gegevens gaat gebruiken en hoe
  • Verwacht aantal apparaten

Dashboards en meldingen waarop mensen handelen

Gegevens van apparaten zijn alleen nuttig als iemand erop handelt. We ontwerpen dashboards rond beslissingen: welke machine aandacht nodig heeft, welke sensor buiten bereik is, welk apparaat stil is gevallen. Meldingen gaan per e-mail, sms of berichtenapp naar de juiste persoon, met genoeg context om te handelen, en worden afgesteld zodat ze geen ruis worden.

Van prototype naar productie

Van een handvol prototypes naar honderden apparaten gaan roept nieuwe vragen op: hoe elk apparaat zijn unieke referenties krijgt, hoe firmware op de productielijn wordt geflasht en getest en hoe apparaten in de cloud worden geregistreerd. We bouwen provisioning- en testtools zodat de productie een herhaalbare procedure kan volgen.

Hoe embedded- en IoT-ontwikkeling werkt, stap voor stap

Elke stap heeft een duidelijk resultaat dat u kunt beoordelen. De planning wordt afgesproken in uw offerte.

  1. 1

    Architectuur

    Apparaat, connectiviteit, cloud en app samen ontworpen.

  2. 2

    Proof of concept

    Ontwikkelborden en een minimaal end-to-endgegevenspad.

  3. 3

    Firmware

    Drivers, logica, connectiviteit en updates op doelhardware.

  4. 4

    Cloud en apps

    Apparaatbeheer, gegevensopslag, dashboards en app.

  5. 5

    Testen

    Geautomatiseerde tests, veldproeven, vermogens- en updatetests.

  6. 6

    Productieondersteuning

    Provisioning, productietesttools en documentatie.

Tools, en wat uw offerte bepaalt

De prijs hangt af van uw project en wordt afgesproken in uw offerte. Dit zijn de zaken die hem beïnvloeden.

Embedded- en IoT-ontwikkeling: prijsfactoren
FactorWaarom het ertoe doet
HardwarematuriteitEerst met ontwikkelborden werken verschilt van afgewerkte hardware.
ConnectiviteitElke radiotechnologie voegt firmware en testen toe.
VermogensbeperkingenApparaten op batterij vragen zorgvuldige optimalisatie.
CloudscopeApparaatbeheer, gegevensopslag en dashboards voegen ontwikkeling toe.
Begeleidende appEen mobiele app is een project op zich.
Omvang van het wagenparkGrotere vloten vragen provisioning- en monitoringtooling.

Veelgemaakte fouten die u moet vermijden

Wat we het vaakst mis zien gaan, en hoe een goed project dat voorkomt.

  • Geen plan voor updates

    Apparaten die u niet kunt bijwerken, kunt u niet repareren. Bouw vanaf het begin veilige OTA-updates.

  • Gedeelde referenties

    Eén wachtwoord voor elk apparaat betekent dat één lek ze allemaal blootlegt.

  • Alleen op de werkbank testen

    Echte installaties hebben zwakke signalen, interferentie en stroomstoringen. Doe veldproeven.

  • Cloud en firmware afzonderlijk bouwen

    Spreek protocollen en gegevensformaten vroeg af zodat de onderdelen passen.

Veelgestelde vragen

Met welke microcontrollers werken jullie?

ESP32, STM32, Nordic nRF52 en nRF53, RP2040 en vergelijkbare families, gekozen naar het product.

Ontwerpen jullie printplaten?

Onze focus is software. We werken met uw hardware-ingenieurs of een partner voor elektrisch ontwerp en pcb-lay-out.

Kunt u certificering afhandelen?

Radio- en veiligheidscertificering worden door geaccrediteerde laboratoria gedaan. Wij bereiden de software en documentatie voor die die processen vragen.

Kunt u de mobiele app voor ons apparaat bouwen?

Ja. We bouwen begeleidende apps in React Native of native code, met Bluetooth- of cloudcommunicatie.

Welke cloudplatforms gebruiken jullie?

AWS IoT Core, Azure IoT Hub of zelf gehoste MQTT-brokers, afhankelijk van schaal en voorkeur.

Kunt u connectiviteit toevoegen aan bestaande machines?

Vaak wel, met retrofitsensoren of gateways die bestaande interfaces zoals Modbus uitlezen.

Schrijven jullie firmware in Rust?

Ja, waar het platform dat goed ondersteunt, naast C en C++.

Wie is eigenaar van de firmware?

U, zodra het project is betaald, samen met de cloud- en app-code.

Hoe wordt IoT-ontwikkeling geprijsd?

Het wordt geoffreerd op hardwarematuriteit, connectiviteit, vermogenseisen, cloudscope en of een app is inbegrepen.

Kunt u firmware overnemen die iemand anders heeft geschreven?

Ja. We beoordelen de code, documenteren hoe hij werkt, lossen problemen op en richten een build- en testproces in voordat we functies toevoegen.

Werken jullie met Raspberry Pi of Linux-apparaten?

Ja, voor gateways en apparaten die meer rekenkracht nodig hebben, naast microcontrollerprojecten.

Hoe testen jullie firmware?

Met unittests waar mogelijk, hardware-in-the-loop-testopstellingen voor sleutelfuncties en veldproeven op echte installaties.

Kunnen apparaten werken wanneer de verbinding wegvalt?

Ja. We ontwerpen firmware om gegevens lokaal op te slaan en te verzenden wanneer de verbinding terugkeert, zodat er bij storingen niets verloren gaat.

Embedded- en IoT-ontwikkeling per sector

Verbind uw product.

Vertel ons wat u nodig hebt. U krijgt een eerlijke beoordeling, een duidelijk plan en een schriftelijke offerte. Het eerste adviesgesprek is altijd gratis.

  1. Wat er daarna gebeurt
  2. 1U vertelt ons wat u nodig hebt
  3. 2We streven ernaar binnen 24 uur te reageren met vragen
  4. 3U ontvangt een schriftelijke offerte voor uw project