Embedded System Developer
CurrentApplication for door control system;Responsibilities: Full cycle from designing the circuitry of door control units to writing a program. There are three devices in the project. Door control unit, a device that receives data via RS485 with a self-written protocol to maintain security and fast transmission speed. The project used Freertos for a master working with 32 slave blocks. Via the same RS485 (uart), the master’s control logic is written to the eeprom. The block has protection… Show more Application for door control system;Responsibilities: Full cycle from designing the circuitry of door control units to writing a program. There are three devices in the project. Door control unit, a device that receives data via RS485 with a self-written protocol to maintain security and fast transmission speed. The project used Freertos for a master working with 32 slave blocks. Via the same RS485 (uart), the master’s control logic is written to the eeprom. The block has protection against reading the firmware and an additional block was implemented on an esp32 which is connected to ethernet and via TCP commands are received from the block on the SOC (imx6) on which Linux and a java Spring application are installed under the Yocto build system. The SOC provides a React interface for showing control events and tracking people entering through the doors. The Mifare Desfire card reader is installed and written in the slaves, which is entered into a protected mode that protects against reading the key card values. Java Spring includes raised https with csrf. This ensures security at each level, a good browser interface and a black box of events. For to provide centralized updates for ESP32 and STM32, we have written our own bootloaders, which allow you to centrally update ESP32 devices via tcp. STM32 is updated via CAN.Keywords: STM32, C++, Freertos, ESP32, bootloader, TCP, Yocto, Java Spring, react, redux, postgre Show less