Skip to the content
2 layers33.7 × 97.8 mmHAN ESP TSS721, the printed circuit board in 3D

ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

Size
33.7 × 97.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
29
Nets
52
Pads
119
Tracks, vias
145, 16
Pours
4
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
12 Feb 2019
Updated
5 Nov 2026

Overview

HAN ESP TSS721 is an open-source printed circuit board by UtilitechAS, from the UtilitechAS/amsreader-firmware repository on GitHub. It is a 2-layer board of 33.7 × 97.8 mm with 29 parts on 52 nets, routed with 145 tracks and 16 vias.

It is built around the ESP-12E, TSS721D and DS18B20, with the LM1117-3.3, BSS84 and RJ45 among its other parts. Its parts include 11 resistors, 6 capacitors, 4 ICs, 3 connectors and 2 switches. It belongs with the home automation and IoT and sensors and measurement boards and the ESP32 and ESP8266 boards of this library.

Main components

6

README

hardware/v1/kicad/README.md

Electrical Design

Explained

This design uses the Texas Instruments TS721 circuit for the M-bus to TTL conversion. From here, the 3.3V TTL signal is taken to the ESP-12 / ESP8266 for further processing and reporting over WiFi to MQTT. Really, this hardware is agnostic to what you choose to report to, the HAN library will help you decode the serial signal into readable meter values.

An addition to this design is using a DS18B20 as a temperature sensor. Just a little added value in monitoring the temperature of your fuse box.

There is an on-board programming option for the ESP. In order to do programming, my experience is that you'll be better off disconnecting the RX/TX from the TSS721, so there's two jumpers for this.

Other than this, it's all about software. You can find the Arduino code to decode the HAN data and report the values over WiFi to an MQTT server.

Schematics

Schematics

PCB

PCB

Layers

Top CopperBottom CopperSilkCombined
Top Copper LayerBottom Copper LayerSilk LayerCombined Layer

Source Code

The full KiCad source for these design files are here in this folder. Download this repository, start KiCad, chose open project and select HAN_ESP_TSS721.pro to get going.

Component list

NameValuePartComments
C1220uF / 16VUVR1C221MED1TAElectrolytic Capacitor
C2100nF / 63VR82EC3100AA70JMetal Film Capasitor
C3100nF / 63VR82EC3100AA70JMetal Film Capasitor
C4220uF / 16VUVR1C221MED1TAElectrolytic Capacitor
C5220uF / 16VUVR1C221MED1TAElectrolytic Capacitor
C6100nF / 63VR82EC3100AA70JMetal Film Capasitor
R122kCF14JT22K00.25W resistor
R2470RCF14JT470R0.25W resistor
R310kCF14JT10K00.25W resistor
R410kCF14JT10K00.25W resistor
R510kCF14JT10K00.25W resistor
R610kCF14JT10K00.25W resistor
R710kCF14JT10K00.25W resistor
R8220RCF14JT220R0.25W resistor
R9220RCF14JT220R0.25W resistor
R1022kCF14JT22K00.25W resistor
R114k7CF14JT4K700.25W resistor
U1TSS721TSS721ADM-bus tranciever
U2ESP12-EESP12ESP8266 SMT MODULE (Check e-bay for this one)
U3LM1117-3.3LD1117AS33TR3.3V Voltage regulator
U4DS18B20DS18B20Maxim Temp Sensor
Q1BSS84BSS84PH6433XTMA1P-FET transistor
J1RJ4554601-908WPLFRJ45 port
J2uUSB10118194-0001LFUSB micro socket
J36-pin female header4320-01074-06-pin female header
JP1XG8S-0241Jumper header
JP2XG8S-0241Jumper header
SW1Tactile Switch1825910-6Tactile Button
SW2Tactile Switch1825910-6Tactile Button
NONAMESTC02SYANUnless you have these lying in your drawer, you'll need two

Complete shoppingcart, ready to order: http://www.digikey.no/short/jj1vhv

Parts

29
QtyValueFootprintReferences
510kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR3, R4, R5, R6, R7
3100nCapacitors_THT:C_Rect_L7.0mm_W3.5mm_P5.00mmC2, C3, C6
3220uCapacitors_THT:CP_Radial_D10.0mm_P5.00mmC1, C4, C5
2220RResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR8, R9
222kResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R10
1470RResistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2
14k7Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR11
1BSS84TO_SOT_Packages_SMD:SOT-23Q1
1DS18B20TO_SOT_Packages_THT:TO-92_Inline_WideU4
1ESP ProgButtons_Switches_THT:SW_PUSH_6mm_h5mmSW2
1ESP ResetButtons_Switches_THT:SW_PUSH_6mm_h5mmSW1
1ESP-12EESP8266:ESP-12E_SMDU2
1FTDIPin_Headers:Pin_Header_Straight_1x06_Pitch2.54mmJ3
1LM1117-3.3TO_SOT_Packages_SMD:SOT-223U3
1RJ45Connectors:RJ45_8J1
1RXPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJP1
1TSS721Housings_SOIC:SOIC-16_3.9x9.9mm_Pitch1.27mmU1
1TXPin_Headers:Pin_Header_Straight_1x02_Pitch2.54mmJP2
1USBConnectors:USB_Micro-BJ2

More from UtilitechAS/amsreader-firmware

1
  • 2 layers25.7 × 34.4 mmD1 mini shield, the printed circuit board in 3D

    D1 mini shield

    UtilitechAS/amsreader-firmware

    ESP8266 and ESP32 compatible firmware to read, interpret and publish data to MQTT from smart electrical meters, both DLMS and DSMR is supported

    24 parts470

Similar boards

  • 2 layers100 × 100 mmPCBpanel, the printed circuit board in 3D

    PCBpanel

    timelab/ADEM-hardware

    107 parts
  • 2 layers50.8 × 61.6 mmCable Test Master, the printed circuit board in 3D

    Cable Test Master

    juniperlynx/Cable-Tester

    Simple RJ45/RJ12 cable tester using ATtiny24

    64 parts5MIT
  • 2 layers74.9 × 40.6 mmAnavi thermometer, the printed circuit board in 3D

    Anavi thermometer

    AnaviTechnology/anavi-thermometer

    WiFi Smart Thermometer with ESP8266, DHT22, DS18B20, OLED display and slots for up to 3 I2C sensor modules

    25 parts17
  • 2 layers55 × 45.6 mmEgg boiler, the printed circuit board in 3D

    Egg boiler

    varungujjar/esphome-eggboiler

    ESP Home based Egg Boiler for Home Assistant

    34 parts1GPL-3.0
  • 2 layers92 × 82 mmLakeTemp, the printed circuit board in 3D

    LakeTemp

    foorschtbar/LakeTempESP

    One of my first electronic projects 2011 based on a breadboard. It has lasted almost 10 years of continuous operation.

    62 parts
  • 2 layers85 × 75 mmEsp8266, the printed circuit board in 3D

    Esp8266

    Hackuarium/esp-12e

    PWM on all the pins ! HSPI (screen or other): 12 13 14 15 PWM: R12 G15 B13 ADC: TOUT I2C: SCL14 SDA2

    62 parts
  • 2 layers100 × 50 mmWiscale, the printed circuit board in 3D

    Wiscale

    makerspacelt/wiscale-hw

    This is ESP8266 (ESP-12F) and HX711 based weight monitoring device.

    118 parts

Questions

How big is the HAN ESP TSS721 PCB?

It measures 33.7 × 97.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the HAN ESP TSS721 use?

29 parts, built around the ESP-12E, TSS721D, DS18B20 and LM1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the HAN ESP TSS721 KiCad files?

From the UtilitechAS/amsreader-firmware repository on GitHub, at the commit this page was made from: the board is hardware/v1/kicad/HAN_ESP_TSS721.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the HAN ESP TSS721 design in my own project?

Its repository states no licence, so its author keeps all rights: ask UtilitechAS before reusing the design.