Keywords
Skills
Programming languages and interfaces:
Embedded C/C++, Python, Java, PHP, JavaScript/Node.js, WebSocket, HTML5,
CSS3,HTML/CSS Database SQL: MySQL, MS SQL Server QT, WinApi, LAMP
Schematic and PCB development:
Altium, P-Cad, Sprintlayout
OS:
Linux, Windows
Tools:
CMake, Bash
GroupWares:
GitLab, Jira, Confluence, Doxygen
RTOS:
FreeRTOS
Protocols:
Modbus, TCP/IP, GATT
MPUs:
SHARC, Raspberry Pi, 8086
MCUs:
STM32 (Cortex M3/4/4F/7), Nordic NRF52, CXD56, AVR, PIC
Interfaces:
UART, I2C, SPI, CAN, 1-Wire, I2S, RS232, RS485, USB, Ethernet, BLE, GSM, Wi-Fi
Display interfaces:
SPI, I2C, 8080/8060
Project history
The system is based on CXD5602 MCU and sensors. There are:
-
GPIO MAX7317, buzzer, LSM6DSOX, APDS-9250, VL53L1CXV0FY, SGP40, SGP41, HTS221, LPS22HH, SD
The system is based on NRF52832 MCU, controlling the led light depending on time of day and battery charge. The system can be configurated manually or via BLE. BLE also works as an Air tag to find it with Find my app (Apple integration)
The system is based on SHARC SC572. The system includes two devices:
-
- X1 - a battery-powered wearable device. The device has transducers for playing low-frequency music. As audio input, it supports 3 sources - Line-in (from an additional device connected via USB, it also has line-out), BT, UWB (From C1). All sources have 48k 24bit audio. Via USB the device can work in two modes - Host and Device. The device can be controlled via USB, BLE, UWB (from C1) using custom protocol
-
- C1- desktop device controlled via USB. Supports working with multiple X1 transmitting stereo 48k 24bit audio. It has a number of LEDs to show the volume level of all interfaces, buttons to switch interfaces, an encoder to control volume. As input source can be used USB, Line-In
-
Both devices support upgrading FW via USB, X1 additionally supports upgrading via BLE
Technical Details:
-
C/C++, CrossCore Embedded Studio, VS Code
Local Availability
Other
Contracted by ADUK GmbH.