Pierre HUBERT a56b9c6af3
All checks were successful
continuous-integration/drone/push Build is passing
doc: add new schema
2026-03-19 21:14:20 +01:00
2026-01-31 19:31:06 +01:00
2026-01-21 18:18:39 +01:00
2026-01-21 18:18:39 +01:00
2026-03-17 23:09:22 +01:00
2026-03-19 21:14:20 +01:00
2026-03-19 21:14:20 +01:00
2026-03-18 21:34:14 +01:00
2026-03-18 21:55:50 +01:00
2026-03-19 21:14:20 +01:00
2026-01-21 18:18:39 +01:00
2026-03-18 22:49:50 +01:00
2026-03-18 22:49:50 +01:00
2026-03-18 23:30:00 +01:00
2026-01-22 00:28:02 +00:00
2026-01-20 19:18:58 +01:00

Matrix Thermal Printer

Print your incoming Matrix messages using a thermal printer

Getting started

Hardware requirement

ESP32

This project rely on a ESP32-s3. For the sake of simplicity I used the most powerful one available: ESP32 N16R8

The network is assured by a W5500 chip

Schematics:

Thermal printer

You will need a Thermal printer that support the Epson's ESC/POS protocol.

I made this project using this model: UNYKACH UK56007 but other model will work too.

You should define a proper IP address for the thermal printer. It must be on the same network as the ESP32. ``

Development setup

Note: This project is based on esp-hal

sudo adduser $USER dialout
  • Clone this project:
git clone https://gitea.communiquons.org/pierre/MatrixThermalPrinter
cd MatrixThermalPrinter
  • Build a release version of this project:
cd MatrixThermalPrinter
cargo build --release
  • Deploy this project to an ESP32:
cargo run --release

Project configuration roadmap

  • Setup Matrix and wanted bridgets
  • Setup MatrixGW and connect it to matrix
  • Connect and configure your thermal printer
  • Create an API token on MatrixGW for the printer
  • Access http://ESP_IP/ (username: admin / password: admin) to configure the ESP
Description
Print your incoming Matrix message on a thermal printer, using an ESP32!
Readme 1 MiB
20260318 Latest
2026-03-18 20:55:50 +00:00
Languages
Rust 92.3%
JavaScript 6.7%
HTML 0.6%
CSS 0.4%