Perché uno sviluppo dedicato
Prestazioni ottimizzate
Il codice è scritto per sfruttare a fondo le risorse reali del microcontrollore scelto, senza gli sprechi di soluzioni generiche.
Affidabilità e sicurezza
Gestione rigorosa di errori, condizioni limite e comunicazione, per un dispositivo stabile anche in ambienti difficili.
Scalabilità e aggiornabilità
Architettura pensata per crescere: nuove funzionalità e aggiornamenti firmware in campo senza dover ripartire da zero.
Integrazione su misura
Compatibilità mirata con i sensori, gli attuatori e i protocolli di comunicazione realmente presenti nel prodotto.
Servizi offerti
Sviluppo firmware da zero
Progettazione e implementazione di firmware per microcontrollori dei principali produttori (STM32, Microchip, Renesas, NXP e altri), a partire da specifiche funzionali o da hardware già esistente.
Co-progettazione hardware-firmware
Collaborazione con chi progetta la scheda fin dalle prime fasi: scelta del microcontrollore, revisione dello schema dal punto di vista del firmware, prima accensione (bring-up) e verifica delle periferiche.
Protocolli di comunicazione
Progettazione di protocolli seriali custom o implementazione di standard industriali (RS-485, CAN/CANopen, Modbus RTU) per reti multi-dispositivo.
Connettività e IoT
Firmware per moduli RF e dispositivi connessi: LoRaWAN, Wireless M-Bus, radio sub-GHz, Bluetooth Low Energy, Wi-Fi (anche su ESP32 con FreeRTOS), GPS e RFID, con gateway su Linux embedded per raccolta e inoltro dei dati.
Bootloader e aggiornamento firmware
Bootloader per l'aggiornamento firmware sul campo, attraverso i protocolli di comunicazione industriale del dispositivo, con attenzione alla sicurezza dell'operazione.
Debug e manutenzione
Analisi, debug e risoluzione di problemi su firmware già in produzione, anche sviluppato da terzi.
Porting e gestione dell'obsolescenza
Migrazione del firmware su un nuovo microcontrollore quando un componente esce di produzione, diventa difficile da reperire o serve ridurre i costi, mantenendo invariato il comportamento del prodotto.
Prototipazione e validazione
Supporto nella validazione firmware/hardware di nuovi prototipi, per individuare criticità prima della produzione in serie.
Configurazione e collaudo di fine linea
Strumenti software CLI e GUI per programmare, configurare e collaudare le schede a fine linea di produzione, e per l'aggiornamento dei dispositivi in assistenza.
Metodo di lavoro
Analisi dei requisiti
Studio delle specifiche funzionali, dei vincoli hardware e degli standard da rispettare.
Progettazione
Definizione dell'architettura firmware: gestione periferiche, protocolli, struttura del codice.
Implementazione
Sviluppo del codice, con verifiche incrementali su hardware reale o evaluation board.
Test e validazione
Verifica del funzionamento in condizioni normali e limite, correzione delle criticità emerse.
Documentazione
Consegna di documentazione tecnica chiara, utile alla manutenzione futura e al passaggio di consegne.
Supporto continuo
Assistenza dopo il rilascio, per manutenzione, aggiornamenti e nuove funzionalità.
Dal firmware al collaudo
/* Macchina a stati dell'attuatore: ogni stato ha un timeout, così un guasto non blocca il sistema */ switch (ctx->state) { case ST_IDLE: if (cmd_pending(ctx)) { motor_start(ctx->dir); fsm_enter(ctx, ST_MOVING, 3000); /* ms */ } break; case ST_MOVING: if (end_stop_reached()) { motor_stop(); fsm_enter(ctx, ST_IDLE, 0); } else if (fsm_timeout(ctx)) { motor_stop(); fault_raise(FAULT_MOVE_TIMEOUT); } break; }
$ fwtool test --port COM4 --addr 12 connessione RS-485 a 115200 baud... OK versione firmware 2.4.1 bootloader 1.3.0 test ingressi digitali OK (8/8) test uscite relè OK (4/4) lettura ADC 24 V 24.1 V OK test bus CAN OK scrittura seriale SN-000482 OK COLLAUDO SUPERATO report salvato in collaudo_SN-000482.csv $ _
Tecnologie
Settori
Elettromedicale
Dispositivi diagnostici e biomedicali, dove miniaturizzazione, basso consumo ed elaborazione dati in tempo reale sono requisiti fondamentali.
Elettronica industriale
Sistemi di automazione e controllo industriale, con attenzione ad affidabilità, robustezza e comunicazione tra dispositivi in rete.
Domotica
Dispositivi per la casa e gli edifici intelligenti, con connettività, basso consumo e integrazione tra sensori e attuatori.
IoT
Dispositivi connessi per la raccolta e trasmissione dati, con protocolli ottimizzati per efficienza energetica e affidabilità della comunicazione.
Automotive
Sistemi elettronici per il settore automotive, dove sicurezza, affidabilità e rispetto degli standard di settore sono prioritari.
Ferroviario
Sistemi di controllo per applicazioni ferroviarie, caratterizzati da elevati requisiti di sicurezza e continuità di funzionamento.
Comunicazioni wireless e RF
Firmware embedded per moduli RF, anche per applicazioni in agricoltura: LoRaWAN, Wireless M-Bus, moduli radio sub-GHz, Wi-Fi, Bluetooth, GPS e RFID.
Dispositivi indossabili
Elettronica per dispositivi indossabili dedicati alla diagnostica della postura e al rilevamento di parametri biometrici.
Domande frequenti
Quanto tempo serve per sviluppare un firmware?
Dipende dalla complessità del progetto: va da poche settimane per funzionalità mirate, a diversi mesi per sistemi completi con più protocolli e periferiche. Dopo l'analisi dei requisiti viene fornita una stima realistica dei tempi.
È possibile intervenire su un firmware esistente sviluppato da terzi?
Sì, è possibile intervenire su codice esistente per attività di debug, manutenzione o aggiunta di nuove funzionalità.
È previsto l'aggiornamento firmware sul campo?
Sì, vengono progettati bootloader e meccanismi di aggiornamento sicuro attraverso i protocolli di comunicazione industriale del dispositivo, adatti a dispositivi già distribuiti.
È necessario fornire l'hardware?
Sì, il firmware viene sviluppato e validato sull'hardware reale (o su evaluation board equivalente) per garantire risultati affidabili.
Come viene preparato il preventivo?
Dopo un primo colloquio sulle esigenze e sull'eventuale hardware esistente viene preparata una proposta con attività, tempi e costi. Per progetti complessi si può partire da una fase iniziale di analisi, così da stimare il resto con maggiore precisione.
Come viene tutelata la riservatezza delle specifiche?
Prima della condivisione di documentazione riservata è possibile sottoscrivere un accordo di riservatezza (NDA).
Sono possibili collaborazioni da remoto e in lingua inglese?
Sì, le collaborazioni si svolgono anche da remoto, con aziende in Italia e all'estero, in italiano o in inglese. Per il debug su hardware reale si concordano l'invio delle schede o eventuali sessioni in sede.
Cosa succede se un microcontrollore esce di produzione?
Si valuta un componente alternativo e si esegue il porting del firmware, riutilizzando il più possibile il codice esistente e verificando che il prodotto si comporti come prima.