10/05/2022 updated


Embedded C/C++ developer, RTOS, STM32
Programming languages:
Embedded C/C++, Assembly, Tensorflow.
MCU:
STM32 (Cortex M3/4/7), Microchip (PIC16), AVR ATMega328;
SBC:
Raspberry Pi;
Display Interfaces:
SPI, I2C;
Protocols:
Modbus RTU/TCP, JSON-RPC, SSP / ESSP, CCNET;
GUI Libs for MCU:
EVE ESD;
JavaScript/Node.js:
Express, LESS, HTML5, CSS3;
Interfaces:
UART, I2C, SPI, 1-Wire, RS232, RS485, USB, Ethernet
Programming tools and environments:
Linux, CMake, Bash, git, virtualenv, npm;
Python:
Keras, Jupyter, Flask, Matplotlib, PyQt5.
GroupWares:
GitHub, GitLab, BitBucket, Jira, OpenProject, Trello;
RTOS:
FreeRTOS, mbed-RTOS;
Databases:
MySQL / MariaDB, MS SQL Server, Oracle SQL
Languages
Project history
-
The device for measuring electrical activity of the brain for the purpose of medical research.Â
-
It has to maximize the quality of measured data and send it to the cloud database (DB) for next processing and use. It has the form of a wearable helmet with electrodes attached to the head. The hardware consists of 2 ADC`s and 2 IMU devices (Accelerometers). The communication between MCU and ADC`s is carried out via SPI and the communication between MCU and IMU`s is carried out via I2C. MCU is gathering data from peripherals and sending it to a smartphone via USB. The project is written in C.
Technical Details:
-
C, STM32H743, I2C, SPI, USB, FreeRTOS, ADC1299, LSM6DSO, Python, PyQt5.
-
Â
-
The ATM system for buying cryptocurrency for cash and buying cash for cryptocurrency. To buy crypto a client enters his crypto wallet id and deposits cash into the bill acceptor. To buy cash a client enters his crypto wallet id and the amount of crypto he wants to sell. After that he confirms the transaction with his crypto broker application and he receives the cash from the bill acceptor. The ATM consists of the single board computer, bill acceptor, GUI display, camera and receipt printer.Â
-
The software supports 2 versions of bill acceptors: NV11 — supports cash acceptance and cash dispensing; CashCode — supports cash acceptance only. NV11 application code is written in JavaScript and interfacing with the device via ESP protocol. CashCode application code is written in Python and interfacing with the device via CCNET protocol.
-
Technical Details:
-
NV11, CashCode, ESP, CCNET, JavaScript/Node.js, Express, Python.
- Â
Â
-
The system is an automatic store solution. The fridge registers the products which are being removed from it using RFID tags and RFID reader. The customer than pays for the chosen products with his credit card. The System consists of a single board computer, GUI display, RFID reader, camera, receipt printer, temperature controller and NFC reader. The software interfaces with RFID reader via TCP/IP. The application code for the RFID reader is written in C++. The software interfaces with the temperature controller via Modbus protocol via USB using USB-UART converter. The application code for the temperature controller is written in Python. The software interfaces with NFC reader via USB. The application code for the NFC reader is written in Python using the pcsc library.
Technical Details:
-
Python, pcsc, RFID, UART, TCP/IP, NFC, C++, Modbus, IDPLUS961.