
HAN ESP TSS721
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

Open-source programmer for PMS150 devices.
Padauk pgm is an open-source printed circuit board by 89Mods, from the 89Mods/padauk-pgm repository on GitHub, published under the MIT licence. It is a 2-layer board of 59.9 × 30 mm with 32 parts on 33 nets, routed with 244 tracks and 45 vias.
It is built around the OPA207ID and BSS84. Its parts include 12 resistors, 5 connectors, 4 capacitors, 4 transistors and 3 ICs. It belongs with the interfaces and adapters boards and the RISC-V boards of this library.
Open-source programmer for the Padauk PMS150 / PMC150 devices, specifically the SOT23-5 variants (SOIC-8 not supported right now).
This programmer was designed to replicate the scope traces from reverse engineering of the official programmer as closely as possible. The only thing it can’t do is modulate the VDD voltage on the target device, but can change the VPP voltage to any level between 7V and 13V or shut it off entirely.
This project is not yet the simplest possible programmer, just a jumping off point for me to start optimizing from. Its actually quite overkill, as experimenting with the hardware already shows that a constant VPP of 11V is fine and, except for Q3, the FETs could be replaced by direct connections to GPIO pins on the CH32V003. The currents involved are way too tiny to require FETs to switch them. At some point in the future, I will make a new revision of this programmer that is truly as minimal as possible.
Included in this repo is also a primitive Verilog model of this MCU, together with a verilator testbench to help me test my code before I burn it onto a OTP device.
I also added support for PDK13 devices to my fork of the AS Assembler. Check it out here.
The SPI programming interface does not reset properly unless ALL chip pins are floated! I believed that having the SPI lines and GND pin connected to ground while power is reset would be alright, but this breaks things. All must be floated.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 33K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R13, R14, R15, R16, R17 |
| 3 | 1K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R8, R9, R10 |
| 3 | 1µF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C12, C13, C15 |
| 3 | 2N7002 | Package_TO_SOT_SMD:SOT-23 | Q2, Q3, Q4 |
| 2 | Conn_01x04 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4, J5 |
| 2 | LED | LED_SMD:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder | D3, D4 |
| 2 | OPA207 | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U2, U3 |
| 2 | TestPoint | TestPoint:TestPoint_Keystone_5019_Miniature | TP3, TP4 |
| 1 | 100nF | Capacitor_SMD:C_1206_3216Metric | C14 |
| 1 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R11 |
| 1 | 120K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R18 |
| 1 | 150 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R19 |
| 1 | 2.2K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R12 |
| 1 | BSS84 | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | CH32V003AxMx | Package_SO:SOP-16_3.9x9.9mm_P1.27mm | U1 |
| 1 | Conn_01x01 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J1 |
| 1 | Conn_01x03 | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | Conn_01x06 | Connector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_Vertical | J2 |
It measures 59.9 × 30 mm and has 2 copper layers, 1.6 mm thick.
32 parts, built around the OPA207ID and BSS84. 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.
From the 89Mods/padauk-pgm repository on GitHub, at the commit this page was made from: the board is HW/padauk-pgm.kicad_pcb and its schematic HW/padauk-pgm.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

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



giant-axon/lu.i-neuron-pcb
Lu.i is an electronic neuron circuit mimicking and illustrating the basic dynamics of real, biological neurons. The printed circuit board (PCB) features a configurable, fully analog implementation of the leaky…

antmicro/snapdragon-845-baseboard
https://antmicro.com/blog/2022/04/open-source-snapdragon-845-baseboard/

7west/PicoTop
A very basic computer & OS based on the RP2350 microcontroller

