M-Bus MKR Shields

These Arduino MKR shields expand your Arduino MKR with functions for smart metering. Depending on the version of the shield, an M-BUS (meter bus) master or M-BUS slave is provided.

With the M-BUS Master Shield you can read consumption meters for heat, gas, oil, water etc. that have a built-in M-BUS slave interface.

With the M-BUS Slave Shield you can read consumption meters with a so-called P1 customer interface (e.g. electricity meters in Austria). You can also use the Slave Shield to create your own meters for the M-BUS (e.g. to provide self-recorded data for an M-BUS master).

Arduino MKR M-Bus Master Shield:


  • M-Bus (meter bus) Master
  • powered by an external 9..30V DC voltage (36V for the MBUS will be generated internally from this voltage)
  • up to 6 unit loads can be powered
  • isolated interface
  • can be combined with any Arduino MKR board or Portenta H7




Arduino IDE

We are providing code of  a simple data repeater to analyse M-BUS data via an connected PC and also a basic M-BUS master to readout M-BUS slaves directly with the Arduino MKR.



For the Arduino Portenta Family a Micropython library including examples is available.

Please follow this tutorial for installation.


Arduino MKR M-Bus Slave Shield:


  • M-Bus (meter bus) slave node
  • based on the TSS721 M-Bus Transceiver IC from Texas Instruments
  • communication with Arduino MKR board via UART
  • isolated interface
  • can be combined with any Arduino MKR board or Portenta H7



Arduino IDE

On our GITHUB account we have provided example code for reading consumption meters with P1 customer interface and DLMS/COSAM protocol

The Arduino M-BUS meter example shows how you can program your own simple meters.



This shield is also available at ThePiHut.com.


Datasheet Arduino MKR M-BUS Master Shield
Datasheet MBUS Master Shield Rev B.pdf
Adobe Acrobat Document 1.7 MB
Datasheet Arduino MKR M-BUS Slave Shield
Datasheet MKR MBUS Slave Rev A.pdf
Adobe Acrobat Document 1.6 MB


Featured product

Adafruit Feather Thingplus din rail enclosure
ArduiBox Feather Enclosure