Device based on STM32F103 with MDB and I2C interfaces.

Job ID: 37752427

Budget: $250 – $750 USD

Purpose The device should provide connection to payment devices and vending equipment through MDB Master and MDB Slave interfaces. Additionally, the device should support the I2C interface for data retrieval and control.
Function Description The device should possess the following functions:
Connection to payment devices through the MDB Master interfaceConnection to vending equipment through the MDB Slave interfaceInteracting with vending equipment through the MDB Slave interface to receive and send commands and messagesData retrieval and control through the I2C interface
Requirements for MDB Master
The MDB Master module should support the MDB protocol version 4.0 or higher.The MDB Master module should support the power-up protocol behavior for the MDB protocol.The MDB Master module should correctly process messages provided by the MDB protocol specification.Settings and operating modes should be configured through I2C and saved in EEPROM.
Requirements for MDB Slave
The MDB Slave module should support the MDB protocol version 4.0 or higher.The MDB Slave module should correctly process messages provided by the MDB protocol specification.Settings and operating modes should be configured through I2C and saved in EEPROM.
Requirements for I2C Slave interface
The module should support I2C standard version 1.0 or higher.The module should correctly process standard I2C commands for data retrieval and control through this interface.The device address should be set using 4-bit GPIO.
Technical Requirements
The device should be based on STM32F103 microcontroller.The device should have an onboard ST-Link serial programmer/debugger for firmware loading and debugging if necessary.Device software should be written in C or C++ using the STM32Cube Developer Environment.Developers should provide full source code for the software.
Testing
The device must pass testing of all functions specified in the "Function Description" section and meet all technical requirements specified in the "Technical Requirements" section.Testing should be carried out on the device after production.