PICOVEND EZ SLAVE MQTT

What is this device?

It is a fast and reliable board, based on ESP32 microcontroller, ready to connect to any MDB vending machine. It is replicating PICOVEND EZ SLAVE module functionality, but over a 2G connection to a Mosquitto MQTT broker instead over UART/USB interface. By using this device you will be able to fast develop remote payment solutions, such as a mobile payment, for example.

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 on the in-house testing phase. Send us an e-mail for details about it's release date and conditions.


How it's working?

That is easy, you need to configure the device communicating parameters (APN, username, password, etc.) and, of course, your own Mosquitto broker.

Then, you need to build your own server application, able to communicate with your MQTT broker in order to remotely manage cashless transactions.


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 and the device will connect to your MQTT broker.

After initialization, you will be able to use the same ASCII protocol, over MQTT, to control cashless transactions. 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.


Resources

User's configuring and programming manual (v1.02) Download the manual