---
title: "mdb-arduino-cashless"
url: "https://maker.wiznet.io/Hannah/projects/mdb-arduino-cashless/"
markdown_url: "https://maker.wiznet.io/Hannah/projects/mdb-arduino-cashless/md"
type: "UCC: User Created Content"
author: "Ivan Novoselov"
author_url: "https://github.com/LanguidSmartass/mdb-arduino-cashless"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "Ivan Novoselov"
original_url: "https://github.com/LanguidSmartass/mdb-arduino-cashless"
published: "2023-09-01"
language: "en"
hardware: ["WIZnet W5100"]
likes: 1
views: 844
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# mdb-arduino-cashless

> mdb-arduino-cashless

Original author: Ivan Novoselov (source: https://github.com/LanguidSmartass/mdb-arduino-cashless)

## Components

- **WIZnet W5100** x 1 ([docs](https://docs.wiznet.io/Product/Chip/Ethernet/W5100))

## Article

## mdb-arduino-cashless

Arduino "Cashless Device" project for MDB protocol

Target configuration:

1. Arduino Uno (ATmega 328P)

2. MFRC522 13.56MHz RFID Reader

3. Ethernet Shield W5100

4. Vending Machine Controller, MultiDropBus Protocol (<https://www.ccv.eu/wp-content/uploads/2018/05/mdb_interface_specification.pdf>)

Main features:

1. Target is a device of "Cashless Device" class.

2. Hardware USART of Arduino Uno configured for 9-bit word communication (9600 baud, 9 data bits, no parity, 1 stop-bit).

3. Payment is based on 13.56MHz RFID cards.

4. Balance of the card is stored on the HTTP Server.

5. Device makes HTTP request to Server to make a payment and then vend item in case of success.

---

Source: https://maker.wiznet.io/Hannah/projects/mdb-arduino-cashless/
