What is this device?
It is fast and reliable board, based on ESP32 microcontroller, ready to connect to any MDB vending machine. Depending on the loaded firmware, it can be connected to a PLC, a Raspberry Pi or compatible SBC or even to a computer. The interface is handling the entire MDB cashless protocol and will let you concentrate on the business flow in your application.
You only need to get familiar with a minimum set of information regarding the cashless transaction flow and you will not need to learn anything about MDB low level protocol, timings and CRC calculation.
This device is ready for the market. Send us an e-mail
How it's working?
That is easy, the only thing you need to take care about is to order the correct firmware version with your interface.
There is one firmware version that is able to communicate over a bilt-in USB to serial bridge or over TTL 3.3V. With this interface, you can connect over USB to your computer, with your Raspberry Pi or with an Android phone/tablet that has USB OTG or USB hosts connector. The same firmware allows you to connect directly to a Raspberry Pi (or compabible) board on it's UART
The other firmware version allows you to connect over the RS232 interface
This module can be used as an MDB cashless to USB (connecting a computer on MDB vending machine as a cashless device to any MDB coffee vending machine or to any MDB snack/universal vending machine), MDB cashless to RS232 (connecting any RS232 enabled device, such a PLC, to any MDB coffee vending machine or to any MDB snack/universal vending machine) or MDB cashless to TTL 3V3 (connecting a Raspberry Pi UART to any MDB coffee vending machine or to any MDB snack/universal vending machine).
What you need to do?
Almost nothing. You need to only set the correct working parameters, connect it to the vending machine and power it up. The cashless initialization phase is performed automatically, without any intervention.
After initialization, you will receive some ASCII messages and you will continue to communicate with the interface by using the same simple ASCII protocol. The interface is able to emulate a Level 2 or a Level 3 MDB cashless device and will allow you to set it as a primary or a secondary cashless device.
Can I go deeper on the MDB protocol?
Yes, of course. If our firmware is not enough for your purposes, you may go down to the low level programming. If you are familiar with Arduino IDE, you can entirely rewrite device's firmware. We are providing some short hints about how to communicate over MDB using the EspSoftwareSerial library you can install in your Arduino IDE
You may use the available RS232 interface to connect a card reader, for example in order to create your own closed-loop cashless solution, you may activate the Bluetooth and/or WiFi communication offered by the device internal core, you may control any external devices, etc.
Also, we can develop some custom peripherals if your project requires that and we can even create a custom firmware, upon your needs.