Arduino "Cashless Device" project for MDB protocol
Target configuration:
- Arduino Uno (ATmega 328P)
- MFRC522 13.56MHz RFID Reader
- Ethernet Shield W5100
- Vending Machine Controller, MultiDropBus Protocol (https://www.ccv.eu/wp-content/uploads/2018/05/mdb_interface_specification.pdf)
Main features:
- Target is a device of "Cashless Device" class.
- Hardware USART of Arduino Uno configured for 9-bit word communication (9600 baud, 9 data bits, no parity, 1 stop-bit).
- Payment is based on 13.56MHz RFID cards.
- Balance of the card is stored on the HTTP Server.
- Device makes HTTP request to Server to make a payment and then vend item in case of success.