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.

Per qualsiasi informazione

Vai ai contatti