Main Content

3D Printer Monitor using Wemos D1 Mini

Monitor your 3D printer over a wifi connection. This is a Wemos D1 Mini and a 128x64 OLED combined together to display the status from your

Introduction to OLED Monitor
This app was developed and published by David Payne (also know as Qrome) in his GitHub repositoryfor all Makers who want to use it. In addition, he not only published the code, but added the printing files in Thingiversewhere you can easily download them.

If you’re a 3D printing freak like us and you love messing around with electronics, you’re in luck. Keep reading this article to the end and you will find out how to do it very easily. And of course, do not forget to leave us your comments at the end of it. Go for it!


Displays the print status from OctoPrint Server
Estimated time remaining
Time Printing
Percentage complete
Progress bar
Bed and Tool Temperature
Screen turns off when printer is turned off or disconnected
Screen turns on when printer is Operational or connected
Option to display clock instead of sleep mode
Sample rate is every 60 seconds when not printing
Sample rate is every 10 seconds when printing
Fully configurable from the web interface (not required to update Settings.h)
Supports OTA (loading firmware over WiFi connection on same LAN)
Basic Athentication to protect your settings
Before starting this project I must inform you that you need to have an Octoprint server already installed in your printer . In this way, our OLED display (with its Wemos D1 Mini board) will connect to the Octoprint server, extract the data in real time and show it to us on the screen.

We need the following components to develop our OLED monitor:

OctoPrint Server and the User API Key from your user account
Wemos D1 Mini (ESP8266):
0.96” OLED I2C 128x64 Display:
3D Printed Case:
Arduino Source Code:
Soldering Iron”

Link to article