//
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++ / Assembler
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 / RAIN RFID 860 Sub RFID 860-GHz Wi-L RFID 860 MHz
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 (WIP) stack/TCP/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) / Nordic (NRF52/NRF53/NRF9160, NRF7002 ) / TI (CC3220/CC26xx/CC1100/CC3200/CC3200/MSP43ifs, ESP333ifs2 esp32-s3, esp32-c2, esp32-c3, esp32, esp32-h2, esp8266) / ST(STM32H7/F7/F4/L4/F0/L0/WB/WL/G0 och STM8) / Atmel/Microchip(SAM) D20/D21/L21/R21/V70/V71/SAMA5/SAM4/SAMD4) / Silicon Labs(EFR32/ ZGM130S) / Cypress (PSoC 3/PSoC 4) / Kinetis (Familjen MK81FN256VDC165) / Holtek, (HT
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()STM3MP1
NVIDIA (Jetson Nano, Jetson Orin SOM) Toradex (Colibri iMX6, IMX7, IMX8 SOM med IMX6/IMX7/IMX8 SOCs) Compulab (CL-SOM-iMX8Plus, UCM-iMX8M SOMS på NXP -iMX8Plus och iMX8Plus och iMX8Plus och iMX8M RaMX8M RaMX8M) Inforce (Qualcomm Snapdragon 410, 820, 845 SOC) 8-enheter (Mango SOM på Qualcomm IPQ6000/IPQ6010 SOC) Sensiedge (SensiBle 1 och 2, SensiLora SOMs) Amdesigner(CM3528, SOM1V6 och MINI1528, R8128 och MINI1528 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 kommer vanligtvis överens med kunden om en period av support. Det kan vara hur några månader och några år (om komplicerad enhet)
Kiev
Ukraina, Kiev City, str Vaclav Havel 4, kontor 422
Vinnytsia
Ukraina, Vinnytsia City, Kiev 41
Charkiv
Ukraina, 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