(+39) 351 838 6453 [email protected]
IT
Servizio · Firmware embedded

Sviluppo firmware per sistemi embedded

Scriviamo il firmware che fa funzionare il tuo dispositivo elettronico, dalla lettura dei sensori alla connettività. Partiamo dalla tua scheda oppure progettiamo anche l'elettronica.

STM32ESP32nRF52ArduinoC / C++Debug su hardware reale
Scheda elettronica con connettore USB-C

Cos'è il firmware di un sistema embedded

Un sistema embedded è un'elettronica progettata per un compito preciso all'interno di un prodotto: una centralina, un sensore connesso, un caricabatterie. Il firmware è il programma, caricato nel microcontrollore, che decide come il prodotto legge i segnali, reagisce e comunica.

In sintesi: parti dalla tua scheda o da un'idea; noi scriviamo, testiamo e consegniamo il firmware sull'hardware reale e, se serve, progettiamo anche l'elettronica.

Cosa sviluppiamo

Logica di funzionamento

Il comportamento del dispositivo, scritto in C / C++ secondo le specifiche del tuo progetto.

Sensori e attuatori

Lettura dei sensori e comando degli attuatori previsti dalla tua applicazione.

Connettività

Wi-Fi, Bluetooth Low Energy, LoRa, RFID e NFC, scelti in base a dove e come lavora il prodotto.

Aggiornamenti sul campo

Predisponiamo il dispositivo per ricevere nuove versioni del firmware dopo la consegna.

Su quali piattaforme lavoriamo

La piattaforma giusta dipende da cosa deve fare il prodotto. Se non l'hai ancora scelta, la valutiamo insieme.

  • STM32: microcontrollori ARM Cortex-M per applicazioni di controllo e prodotti industriali
  • ESP32: dispositivi connessi con Wi-Fi e Bluetooth
  • nRF52: prodotti basati su Bluetooth Low Energy
  • Arduino: prototipi rapidi e verifica di un'idea

Come lavoriamo

01

Raccogli le idee

Prepara uno schema a blocchi o una descrizione chiara di cosa deve fare il dispositivo, poi fissiamo una call.

02

Sviluppo e test

Scriviamo il firmware e lo proviamo sull'hardware reale, non solo al computer.

03

Consegna e supporto

Ti consegniamo il firmware funzionante sulla scheda e restiamo disponibili per gli aggiornamenti.

Cosa preparare per la call

Se hai già la scheda

  • Una scheda fisica funzionante per lo sviluppo
  • Lo schema elettrico del PCB
  • I datasheet di sensori e attuatori
  • La descrizione delle funzioni richieste

Se la scheda va progettata

  • Numero e tipo di sensori e attuatori
  • Uno schema a blocchi delle funzionalità
  • Vincoli di alimentazione, dimensioni e connettori
  • Eventuali sviluppi futuri da prevedere

Serve anche l'hardware? Vedi Progettazione elettronica.

Domande frequenti sul firmware embedded

Che cos'è un sistema embedded?

È un sistema elettronico progettato per svolgere un compito specifico all'interno di un prodotto, come una centralina, un sensore connesso o un caricabatterie. Il firmware è il programma che ne governa il funzionamento.

Su quali microcontrollori sviluppate?

Sviluppiamo firmware su STM32, ESP32, nRF52 e Arduino. Se non hai ancora scelto la piattaforma, ti aiutiamo a individuare quella adatta al progetto.

Devo fornire la scheda per lo sviluppo?

Se l'hardware esiste già, sì: ci serve una scheda fisica per lo sviluppo, insieme ai datasheet di sensori e attuatori e, di solito, allo schema elettrico del PCB.

Potete progettare anche la scheda elettronica?

Sì. Se l'hardware non esiste ancora, partiamo dal numero di sensori e attuatori e da uno schema a blocchi delle funzionalità e progettiamo anche l'elettronica.

Il firmware si può aggiornare dopo la consegna?

Sì, se il dispositivo è predisposto. Gli aggiornamenti sul campo vanno previsti in fase di progetto, perché dipendono dall'hardware e dalla connettività disponibile.

Quanto costa sviluppare un firmware?

Dipende dalla complessità del progetto. Dopo una call in cui ci racconti cosa deve fare il dispositivo, ti proponiamo tempi e costi.

Contattaci

Con le idee chiare, scrivici o chiamaci per fissare una call sul tuo progetto.

Progetti

Alcuni progetti che abbiamo sviluppato

Tutti i progetti sulla home page →

Hai un dispositivo da far funzionare?

Raccontaci cosa deve fare: fissiamo una call e ti proponiamo tempi e costi.