My FAVORITE 3D Printer upgrade: Adding Custom Wi-Fi Control with ESP8266
I noticed that the Ender 3 v2 doesn't come with Wi-Fi, so I tried to fix that.
Get 10 PCBs for $5 USD at www.pcbway.com
Buy the Companion Board - store.mrdiy.ca...
Dashboard - mrdiyca.gitlab....
Setup Instructions - gitlab.com/MrD...
The source code for the BIN file is available for download to my KZread channel members as part of your membership benefits! Access it here: • Post
Join the channel - / @mrdiyca
Shopping for the featured ESP8266 boards?
===================================
■ geni.us/wemos1min (Amazon)
■ s.click.aliexp... (AliExpress)
I'm excited to show you a project I've made to add Wi-Fi control to my 3D printer using an ESP8266 module. You'll get an inside look at how I monitor print progress, temperatures, send G-Code commands, and more, right from my devices.
Here's what I'll be sharing with you:
A tour of the dashboard I designed: 00:00
A breakdown of how it all works: 02:04
The different installation methods I tried: 05:03
Some challenges I faced and how I solved them: 06:34
A sneak peek at an upcoming experiment with the Prusa Mini+: 08:58
Music by NoMBe - Twisted Bandits All Around Me. The links above usually are affiliate links that support the channel (no additional cost for you).
Пікірлер: 152
Thank you for the work and research. I'm going to give this a shot on my ender 5.
If I'm using a USB to serial cable (one side have micro usb connector and other side have 4pin RX,TX,GND,VCC)instead of soldering it directly to the board then RX and TX work with ESP 8266 board? Please reply soon 🙏
Hi, nice project! I just wanted to ask if you could share the source code of your web dashboard or if we can add our own functions for example preheat the printer (I know you could just do that with a gcode command in the console but that's not that elegant.) And I just discovered there are pins for a filament runout sensor on the board so why not use it's 5v? Or is there any complications with that. But anyway thanks for this nice project.
Great job bro thanks for your time to sharing this video with us
Great job on the video!! Think it would be possible to use an esp32 with camera for a monitor the print?
@MrDIYca
2 жыл бұрын
that is a neat thing to try for sure
Is there a way to have 3 ender connected simultaneously, that is, different IP and name?
Damn! Nice job bro
Thank you.
Silly question, when connecting tx and rx, I should connect esp tx to printer rx and esp rx to printer tx right? Or am I getting confused?
@MrDIYca
Жыл бұрын
No, you are correct
can i upload my files via wifi from my pc to the printer? excellent video!!
@MrDIYca
2 жыл бұрын
Theoretically, yes but I didn’t implement it due to its very slow speeds (serial).
@marcelrios806
2 жыл бұрын
@@MrDIYca the plate es32 should be made something file or I just need to install the firmware.
wow nice work. Can you share the Ino project?
This is so very cool!
it would be nice if we could send the print file from the computer via wifi directly to the esp01
@MrDIYca
Жыл бұрын
It is doable but it will be VERY slow
Hi! Very nice project a man with your skills maybe could add telegram notifications that let you know when the printed finished it's job.
nice work!!!! can you make a video off the install 3,3 volt or the 5 volt
This is awesome work! I'm very interested in installing this on my Neo. I know this video is over a year old, but the companion board is out of stock on the website. Will you be making/selling more?
Nice project but disappointing that you aren't able to upload new gcode files (yet) as this is the main reason why I'd add WiFi to my printer.
@MrDIYca
2 жыл бұрын
It is doable but it will be painfully slow (going over Serial). It is much faster to use one of those Wi-Fi SD Cards modules.
@SplitZeroOne
2 жыл бұрын
@@MrDIYca probably could use an S2 Mini board instead of ESP8266 and make use of USB OTG ... costs about the same too
This is awesome.
It's not working.. I am using Android phone and also chek on laptop using windows 10.. so plz tell me what's my mistake ??
can u please provide the source code and one more video on how to make all the require installations
the instructions are really good... I just dont want to solder that board lol... Any other options for tx and rx on a ender 3? I saw some people doing similar thing on the lcd board but couldnt find too much information about it
@MrDIYca
5 ай бұрын
I couldn't find any other Serial source on my Ender 3 V2 - yours might be different
Hello friend, resume your project, my query is after making the flashes of the D1, should I copy and upload a copied file so that I can connect with my Wi-Fi and password?
@MrDIYca
6 ай бұрын
The setup instructions are in Gitlab - gitlab.com/MrDIYca/3DPWG
i have succesfully wired everything as shown in Your video, and connected to the ESP8266 on my nodeMCU through your web dashboard, but for some reason i have zero communication with my printer, there is nothing showing on the printer screen. I can only send g-commands through your website on the console tab, but they are not getting sent to the printer, could you help me with that?
@MrDIYca
6 ай бұрын
Double check your wiring (rx-tx and tx-rx and make sure you connect grounds too) and your baudrate for the printer
What about the connecter where the auto bedlevering is connected? Doesn't that use tx and rx?
@MrDIYca
2 жыл бұрын
No, unfortunately, it doesn't
I wired everything like you did and went through the procedure of connecting the esp8266 wemos d1 mini module to the internet and I can see the IP address and when i search it though your dashboard, it says the printer is in idle and it wont show any readings, how can i fix the problem?
@sergeymizerin8124
4 ай бұрын
And I'm trying to do this on my ender 5
@MrDIYca
4 ай бұрын
Check for data flowing in the Console tab and your printer baud rate
Looking forward to do this.. Any tip on where to get the 5V? I have D1 mini and I see that i can get ground, TXD and RXD from motherboard. (Sorry but I am way outside USA and wont be able to buy your companion board)
@MrDIYca
2 жыл бұрын
You can power the d1 mini using its USB port - just make sure to connect the d1 ground to the printer's ground. You don't really need the companion board, it just makes the setup neat.
@wolvrG
2 жыл бұрын
@@MrDIYca Thanks a lot. Will do that.
can anyone tell me how to send sliced gcode model files to 3d printer
Nice work! Could you make it possible to upload .gcode files through WIFI?
@MrDIYca
Жыл бұрын
sadly, not anytime soon
@moulik97
Жыл бұрын
@@MrDIYca Must have feature.. upld .gcod thr wifi.. plz add this...
I’m really struggling with this I’ve got all the bits and am fine with the soldering part but I have no idea how to get that .bin file to go onto the d1 mini I’ve tried using arduino ide by using the blink example and that works I just have no idea how to open the bin file Can someone please help as I must be over complicating it Thanks
Fantastic project. I'd suggest you to create a micro usb stick that connects to the external usb port of the ender 3. This avoids soldering. Just plug and play. Adding video using an Esp32 cam would be perfect. Will replace octopi for 99% of the use cases.
@MrDIYca
2 жыл бұрын
Thanks. Actually, I went down that rabbit hole. After getting CH375 to work with ESP8266, I found that Creality is using a vendor specific descriptor as opposed to CDC and this is when I abandoned that route.
@mauriciobaum
2 жыл бұрын
@@MrDIYca just to understand: if I read the Ender 3 serial port, I would see data different from the standard gcode (and from CH375)? Ps: what is CDC?
@MrDIYca
2 жыл бұрын
No you will see the same data - 'talking' USB is the issue.
@mauriciobaum
2 жыл бұрын
@@MrDIYca hi again. I saw the pinout of the Ender 3 display. And I found out that there is Rx and Tx pins. Since your PCB is already acessing the display Pins, what about using them instead of the CH375 (I'm again trying to help avoid soldering)? ;-)
@MrDIYca
2 жыл бұрын
I don't think it is a debugging serial. Can you m,monitor that port and see if you get readable data out of it?
Hello friend, I'm looking at how to include a webcam in your system, I'm testing other programs. I inform you of the progress. I haven't been able to try your system because you can't download the source files
great vid, but your membership link is not working.
@MrDIYca
10 ай бұрын
You mean kzread.info/dron/tfYdcn8F8wfRA2BXp2FPtg.htmljoin ?
Please make it open-source project or update with SD card support :)
Grate project .. can we uplode Gcode ?? way wifi to sd ccard ??
@MrDIYca
Жыл бұрын
No, gcode files need to be on the sdcard
Nice! Can you upload .stl's files from de dashboard? congratulations and thanks for sharing!
@MrDIYca
2 жыл бұрын
It is doable. Maybe a Marlin re-flash with a faster baud rate might help - but on stock, it is painfully slow.
@sebastiantobiascastro9350
2 жыл бұрын
@@MrDIYca Yes, I agree. Here we have a printer (Hellnot Magna 2 dual) with a built-in esp12 module. Wireless performance is quite poor, both in terms of the transfer speed of the .stl and the reliability of the received file (prints never turned out well using .stl transmitted over wifi). I assume this is because the esp12 is inside the metal chassis and there should be no error checking mechanism. On the other hand, prints from files on SD card (not wifi) come out very well. Your project is an incentive to go back over this feature of the printer and try to improve it. Thanks again!
Hello friend, I am a teacher at Robotica and I would love to use your project if you allow me to show some students. I wanted to ask you the .bin it is possible to modify it since my idea is to include some more sensors in the dashboard. Thank you for everything
Hello friend, a query your project would apply to any printer or just ender
@MrDIYca
9 ай бұрын
It uses G-Code for communication
Hello, to see the screen on my iPhone, what application should I download or do I just call the published link and enter the IP? Can I handle more than one printer?
@MrDIYca
2 жыл бұрын
Hi, no app needed. It is a link (mrdiyca.gitlab.io/3DPWG/index.html then enter the printer's IP address. It is just a web page so you can have multiple running for each printer.
hi, you had use esp8266 with 1MB ? or 4? because with 1mb i can't insert firmware and dashboard inside
With ESP Web Tools can I modify the IP and leave it static?
Excellent, but to connect 3 printers what should I do
@MrDIYca
2 жыл бұрын
Have 3 tabs open :)
Why not USB if it connected to same USB2TTL chip.
@MrDIYca
7 ай бұрын
ESP8266 doesn't do USB
@mayankraichura
7 ай бұрын
@@MrDIYca I meant when you suggested Wemos D1 Mini.
u r smart man
Isn't it possible to use a usb to serial converter and connect the ESP to that?
@MrDIYca
Жыл бұрын
That was my original plan - to communicate over USB and after going down that rabbit hole and months of design, coding and trying to figure things out, I went the 'serial way'. It was way beyond my expertise.
Is the esp32 powerful enough to serve single page web applications using frameworks like Svelte or React? That would probably cut down how much work you would have to put in when designing/iterating on the dashboard.
@MrDIYca
2 жыл бұрын
I don't know about React/Svelte but even an ESP8266 can host the files no issues. So I am sure ESP32 can too.
@shiftyjesusfish
Жыл бұрын
I'm late to this party. But yes, easily. The esp32 is honestly a little powerhouse of a unit. Just a sorta a pain to setup imo
Hello, friend, after joining the Champions account, can you tell me a folder with the source codes?
@MrDIYca
9 ай бұрын
Yes, you will find it here - kzread.infoUgkxDBTkR_1xwK4ineChw1n7I0XoFWGMbwVF
Hi can i use nodemcu with usb cable straight without having the adapter
@MrDIYca
2 жыл бұрын
Yes, that is what I did in the video ( the second option)
Hello Friend, I wanted to ask you if you have new videos or updates of this excellent project.
@MrDIYca
Жыл бұрын
Hei, no updates to the project itself. However, I made the source code available to my channel members today as part of the membership benefits!
@marcelrios806
Жыл бұрын
@@MrDIYca Ok, my friend, I'm glad. I will see to make the payment to join the group. Since I have some ideas and my idea is to share them with you.
@marcelrios806
Жыл бұрын
@@MrDIYca Amigo, I wanted to ask you if the monthly payment if necessary can be canceled, I ask you because I respect your projects a lot but I am a teacher at the public level and I buy the materials from my students because they do not have resources, that's why I consult you. Thank you very much for your support. Thank you
@MrDIYca
Жыл бұрын
@@marcelrios806 No need, here is the source code, I am not going to make your job more difficult :) This link works for only one download: securesha.re?#u=25bbec080603bb7f246ded20206f5e3d.bin&p=MRDIY
@marcelrios806
Жыл бұрын
@@MrDIYca Thank you very much, my friend, but it won't let me download it. He tells me that there is no file available.
Connected everything as shown, getting a Wifi Message and IP shown on my ender3, even The MAC and other info shown in the Dashboard Settings tab. But no info from the printer.. I have the same CH340G Chip so i connected TX an RX on the same ports. Using a ESP8266, it also sends an IP back. Any ideas?
@MrDIYca
Жыл бұрын
I would guess the Rx wire is not connected properly. The printer is receiving your commands since it is showing the IP on the printer.
@thisisflo3714
Жыл бұрын
@@MrDIYca checked everything twice.. Cables connected properly, no short circuit etc. My Printers Baudrate is 115200. Do i need to chance anthing?
@MrDIYca
Жыл бұрын
which ESP8266 module are you using?
@thisisflo3714
Жыл бұрын
It‘s a nodemcu v3 CH340
Hello friend, I wanted to ask you if you should modify the firmware of the wemos if you use 3 modules. Is my question about the IP assignment? Are the IPs automatically assigned or do I have to declare them in the FW to be different?
@MrDIYca
Жыл бұрын
It uses DHCP for IPs
@marcelrios806
Жыл бұрын
@@MrDIYca Thank you. I would like to make some adjustments and contributions to your project with your support and opinion.
Hello friend, I wanted to ask you if I can get the source code by becoming a member. It is that you would need to apply your project for personal use at home.
@MrDIYca
11 ай бұрын
Yes, you can
@marcelrios806
11 ай бұрын
Because I’m needing the source code for a project for my home
@marcelrios806
11 ай бұрын
@@MrDIYca Hello friend I tried to join but since I don't have paypal it won't let me enter the payment from my country for a security issue. PayPal doesn't have to be able to join me? It's just that I would need the source code to have as a guide if you allow me to do a connection test in my house.
can you send .ino file to me? because i need to change some Gcode command.
Do I have to load any additional file apart from the firmware in the M1?
@MrDIYca
Жыл бұрын
no
Nice ...
Awesome, but why no C++ code? I'd like to play around with this.
Hi How can I know the IP that the ESP32 will supply me. Thanks
@MrDIYca
2 жыл бұрын
check your router DHCP table
@marcelrios806
Жыл бұрын
@@MrDIYca i connected it but it doesn't give me an ip per dhcp, but it gives me a fixed ip. could that ip be defined in the Firmware?
Is there a way to change the IP? is the IP fixed?
@MrDIYca
2 жыл бұрын
It is DHCP. You can assign a fixed IP on your router.
This method just for ender printer sir?
@MrDIYca
2 жыл бұрын
It is for any 3d printers with a firmware that supports g-cde ( ex Marlin)
Hello , on a bigtreetech SKR 1.3 board can be applied?
@MrDIYca
Жыл бұрын
if it has a serial port and supports gcode, then the odds are pretty good
@marcelrios806
Жыл бұрын
@@MrDIYca You have to connect a esp01_1M. I will try and then I will send you a video if it works.
does it work on ender-3pro? i upgrade to creality 4.2.7v board
@MrDIYca
Жыл бұрын
Yes
@ni_algul8067
Жыл бұрын
@@MrDIYca I use crtouch, but is there any place where I need to modify the firmware?
@MrDIYca
Жыл бұрын
@@ni_algul8067 no, bed leveling has no impact on my Wi-Fi board
can we send gcode to printer through website?
@MrDIYca
2 жыл бұрын
yes
@vighneshnausoshetye
2 жыл бұрын
@@MrDIYca how?
Hey I'm using a creality ender 3 4.2.7 board with a D1 Mini. Ive soldered to the Tx Rx pins and am drawing 5v from the board itself. The dashboard comes up but the SD card information does not show. What could I be doing wrong?
@MrDIYca
10 ай бұрын
Hi, it is usually how the SD card was formatted. Did you use a Mac? Try formatting it with a window machine or a phone.
@javisolis2568
10 ай бұрын
@@MrDIYca I tried it with a windows machine. I also tried formatting with a different program called SDcardFormatter
@MrDIYca
10 ай бұрын
On the Console tab ( the third one), are you seeing data coming in? What do you see when you send M20?
@javisolis2568
10 ай бұрын
@@MrDIYca I ended up giving up and putting my printer back together. I will attempt it again soon. Are the the VCC and GND holes right next to the CH430G IC a good place to draw power? Its 3.3v iirc
@MrDIYca
10 ай бұрын
okay, well feel free to reach out when you want to resume the troubleshooting :)
Would you be willing to upload the source code and not just the firmware? That would enable us to potentially use different chips like an esp32, or even just make our own personal changes.
@frankhovis
6 ай бұрын
"membership benefits!", so no.
Any way to buy your board if one don't live in US or Canada?
@MrDIYca
2 жыл бұрын
I have been putting this off for a while. I need to figure out the VAT thing first. Short answer is no sorry :(
@74Wicket
2 жыл бұрын
@@MrDIYca oh well... maybe some day 🙂 Thanks for the answer!
@wolvrG
2 жыл бұрын
@@MrDIYca Anyway you can show on how to power the device without the companion board? I am using D1 Mini.
I need your help in projects if you can help me to finish it you will make my day
Do you still sell them?
@MrDIYca
7 ай бұрын
No sorry, I only made a small batch
⭐🙂👍
Congratulations on a great video! I have a Longer type 3D printer on which the Marlin program runs and which I would like to control remotely. Unfortunately, I am still a beginner in the world of Arduino, so I would like your help, how do I open the Firmware below the video in the Arduino program? Thank you in advance for your help.
@XMGi00
Жыл бұрын
If you don’t even know how to open a firmware file, then you shouldn’t even be doing this procedure.
Hello friend I wanted to ask you if you have PayPal active to join MrDiy and also ask you for permission if I can use once I have the source code, implement your project to control the printers in my house. Greetings
@MrDIYca
10 ай бұрын
Hi, I recommend you reach out to KZread support - I do not control the payments
@marcelrios806
10 ай бұрын
OK, because I tried to download the source code of the link you sent me but it won’t let me either. I’ll see then
For the M1 models, do I only connect TX, RX and power?
@MrDIYca
Жыл бұрын
and ground
@marcelrios806
Жыл бұрын
@@MrDIYca i connected it but it doesn't give me an ip per dhcp, but it gives me a fixed ip. could that ip be defined in the Firmware?