//
Hjärnan i varje enhet är firmware och programvara som fungerar inuti enheten och implementerar full logik i arbetet och integrerar med nuvarande plattform (MCU eller MPU)
ContactC/C++ / Montera
Block / UML / Workflow / API:er
I2S / SAI / MIPI-DSI / MIPI-CSI / USB 2/3.x / LTDC / DDR3/DDR4/LPDDR4 / I2C / SPI/QSPI / UART / CAN / Ethernet / 1-Wire / Analog HD(AHD) / CVBS
NB-IoT / LTE M / GPRS / GPS / LTE / UWB / WiFi / BLE / ZigBee / Z-Wave / LoRa / Tråd / 6LoWPAN / Sub 1GHz / NFC (13,6 MHz) / RFID 433 MHZ och 128 kHz / REGN RFID 860-960 MHz / Wi-Fi HaLow Sub-GHz
MQTT / HTTP / FTP / Modbus TCP/RTU / SNMP / TCP/IP / UDP/IP / DLMS / anpassade protokoll
AES / SSL/TLS / anpassade algoritmer
TouchGFX (GUI lib för MCU) / emWin (GUI lib för MCU) / LVGL (GUI lib för MCU) / WolfSSL (SSL/TLS) / Mbed TLS(SSL/TLS) / osxMotionFX (Sensorfusionsalgoritm baserad på Kalman-teorin) / FatFS / lwIP (TCP/IP-stack) / WICED (Wifi-stack) / aws/amazon-freertos / Paho MQTT / TensorFlow Lite
FreeRTOS / TI-RTOS / ZephyrOs / Embedded Linux / Yocto / ROS
NXP (i.MX-RT1160, i.MX RT1064, LPC1100, LPC4000) / Nordisk (NRF52/NRF53/NRF9160, NRF7002 ) / TI (CC3220/CC26xx/CC1100/CC3200/CC3200/MSP3sp4epress-e, MSP3sp4e-press, ESP32epress-e s3, esp32-c2, esp32-c3, esp32, esp32-h2, esp8266) / ST(STM32H7/F7/F4/L4/F0/L0/WB/WL/G0 och STM8) / Atmel/Microchip(SAM21 D20/D20/D20) /L21/R21/V70/V71/SAMA5/SAM4/SAMD4) / Silicon Labs(EFR32/ ZGM130S) / Cypress (PSoC 3/PSoC 4) / Kinetis (Familj MK81FN256VDC15) / Holtek (HT686xx)
Analoga enheter (ADSP-2156x SHARC) / Qualcomm (Snapdragon 625/425/610/845) / Allwinner (V3S, V3LP, A64, A33, H3, H6-serien) / NXP (I.MX6/I.MX7/I.MX8 ) / ST(STM32MP1)
NVIDIA (Jetson Nano, Jetson Orin SOMs) Toradex (Colibri iMX6, IMX7, IMX8 SOMs med IMX6/IMX7/IMX8 SOCs) Compulab (CL-SOM-iMX8Plus, UCM-iMX8M SOMS på NXP -iMX8Plus piOCs och iMX8M Racberry) , CM4 SOMs) Inforce (Qualcomm Snapdragon 410, 820, 845 SOC) 8-enheter (Mango SOM på Qualcomm IPQ6000/IPQ6010 SOC) Sensiedge (SensiBle 1 och 2, SensiLora SOMs 3586, SCM 3586, R5186 och R5186) V112 MPU)
ST Cube IDE
CCSTUDIO
Segger inbyggd studio
Eclipse IDE för Espressif
PSoC® Creator
Simplicity Studio
Atmel/Microchip Studio för AVR® och SAM-enheter
MCUXpresso IDE
CrossCore® Embedded Studio
GCC (Bar metal)
Arduino
Holtek ht-ide3000
Som ett första steg ställer vårt team tekniska krav på den fasta programvaran, den beskriver alla hårdvarudelar (trådlösa/ledningsgränssnitt, sensorer, styrdelar), kommunikationsprotokoll och strömlägen med full logik för arbetet
I detta skede gör vi arkitekturdesign utifrån kraven. Det innehåller vanligtvis ett arbetsflödesdiagram (beskriv djup logik i arbetet) och UML/API-diagram (beskriv alla filer och kodklasser/moduler)
I detta skede delar vi in omfattningen av arbetet utifrån UML/API i små spurter (vanligtvis 2 veckor vardera) och planerar leveransen med leverans av varje del. Varje vecka gör vi liten leverans av koden utifrån planeringen
Om kodstorleken och budgeten räcker (vi har några regler) gör vi en kodgranskning av en ansvarig ingenjör av varje kodfil och efter testning (som godkänd granskning) av QA-ingenjör (manuell eller skriv en testkod). För de aktuella stegen använder vi standard GIT-mekanismen med sammanslagningsförfrågan och hanteringsschema från Jira
Eftersom en del av koden är gjord som vi kommer överens med kunden, gör vi leverans av firmware. Använd vanligtvis för denna GIT-standardmekanism för leverans-/releasekoden och GIT-taggar. Leveransen inkluderar full utveckling av det aktuella stadiet, kodgranskning, fullständig regressionstestning och ett demoprojekt som visar hur den aktuella delen av koden fungerar på dev-kiten eller den anpassade enheten (om den är klar i detta skede)
När proverna av enheten är klara förbereder vi en testkod för provtestning. Testkoden kontrollerar vanligtvis all kringutrustning (gränssnitt, sensorer, styrdelar) och ut resultatet av testet till konsolen. Om något är fel, arbetar firmwareutvecklaren tillsammans med hårdvaruutvecklaren för att hitta och åtgärda problem
Det är det sista heta steget i utvecklingen, på detta stadium avslutar vi utvecklingen, kodgranskning och testning av den slutliga koden med den slutliga enhetsversionen. Vi ser till med kunden, vi passar med tekniska krav och jobbar som vi förväntar oss
Varje projekt har ett stödstadium och buggfixning eftersom efter produktion eller fälttestning kommer det att behövas vissa förbättringar och buggfixar. Vi brukar komma överens med kunden om en period av support. Det kan vara hur några månader och några år (om komplicerad enhet)
Kiev
Kiev City, str Vaclav Havel 4, kontor 422
Vinnytsia
Vinnytsia City, Kiev 41
Charkiv
Charkiv City, St. Karazyna 1,
Vad kan vi göra för dig?
Hör gärna av dig
+380442374050
Är du redo att begära en offert?
Beskriv ditt projekt
Vill du lära dig mer? Behöver du hjälp med produktutveckling? Berätta för oss om dina affärsbehov. Vi kommer att hitta den perfekta lösningen