Firmware su Microcontrollore
Esperienza di sviluppo su microcontrollori : STM32, GD32, Renesas H8 e M16C, ATMEL AVR, Microchip PIC, Rabbit, Cypress EZ-USB, Espressif ESP32
Linguaggio di programmazione C o C++
Implementazione su bare metal o con RTOS (FreeRTOS o uC/OS-II)
Competenza nell'applicazione di stack ethernet (uIP, lwIP) e USB device/host
Esperienza di filesystem su memory card Secure Digital o su memorie flash SPI
Capacità di sviluppo su piattaforme con interfaccia utente LCD, alfanumerici, grafici monocromatici, TFT e touch screen.
Sviluppo Linux Embedded
Esperienza di sviluppo su processori x86 e ARM : Freescale iMX233, iMX51, iMX6 , TI Sitara, STM32MP1
Personalizzazione di bootloader (UBoot), kernel con e senza supporto device tree, sviluppo drivers specifici
Creazione e adattamento della distribuzione Linux (root file system)
Sviluppo dei servizi in background (daemons) o applicativi in C, C++, Java
Creazione di interfacce utente su dispositivi muniti di display LCD e Touchscreen.
Sviluppo Software Applicativi
Sviluppo di programmi personalizzati rivolti a: programmazione automatica, testing e collaudo funzionale di sistemi embedded
Supportate le piattaforme Linux e Windows su PC x86 o sistemi stand-alone Linux ARM
Consulenza e implementazione di firmware su eventuale schede dedicate a specifici test hardware.
Posizionatore con controllo PID
Libreria per il controllo di posizione su motori CC con encoder
Facilmente configurabile per diversi tipi di varianti: marche e modelli (potenze e riduttori associati)
Adattabile a qualsiasi microcontrollore, possibilita' di gestione di più assi con un una singola CPU.
Bootloader
Gestione bootloader con dispositivo di memorizzazione locale (Secure Digital o memoria flash SPI)
Esperienza su diversi microcontrollori con le interfacce più comuni
I2C con gestione CPU multiple e auto-indirizzamento
Seriale RS232 punto punto
RS485 con gestione CPU multimaster e auto-indirizzamento
CAN bus con dispositivi multipli
USB tramite flash drive / pendrive.
