Headless SKR Pro Info


3 Likes

Thanks for the info. Got the macros setup, just came back in from the shop

2 Likes

No problem.

What macro functions do you use? Other than those and some standard positioning ones for ‘batch products’ I sometimes make, I don’t do others, but I know I’m missing a bunch that would make life easier

Thanks!

1 Like

Is the firmware file available if I want to try your version of firmware on my own ESP-01S?

I believe everything is in the first post.

1 Like

Short: Almost works, glad I bought V1E ESP01S, network issues, upload file not working, still tinkering…

Long:
Firstly, thank you everyone that’s currently helped, and the future folks that will help, push towards enabling a slick headless experience.

Recently ran into several job halting errors (Fusion 360 → DXF → EstlCam → Repetier-Host), similar to (Fixed) Communication timeout reset send buffer block, suspect USB cable connection being yanked during the job, USB connector on my SKR Pro doesn’t have tight solid grip, I should fasten/strain-relief better, suggestions appreciated… Anyway, figured this was an opportunity to try out headless…

Recently ordered ESP-01s - ESP3D / ESPUI Headless – V1 Engineering Inc. I really appreciated receiving ESP01s with ESP3D already preloaded. Especially after reading through steps involved to manually install the ESP3D firmware in Add Wifi to SKR Pro step by step, and, especially after reading through this topic and seeing some of the challenges others encountered when they used ESP01S not ordered from V1E. Looks like not all ESP01S’s, or their programmers are equal, buyer beware…

Would be nice if the V1E ESP01s arrived with a tiny url and/or QRcode that took people to the latest greatest setup notes/doc, or a placeholder doc even that simply references this topic, with the first post reflecting the latest guidance for V1E ESP01s owners, in addition to the info currently in the first post aimed at folks who are self sourcing. V1E ESP01s Product page has couple of links, but I wasn’t able to figure out what do to from looking there.

I was fortunate enough to be aware of this topic, even after reading through, I still wasn’t 100% sure whether to plug into TFT or SKR Pro board. I tried TFT first, fail. Plugging into SKR Pro board worked, after updating marlin firmware. Was nice to see IP address on the TFT. Experienced misc network issues, didn’t realize Client Mode needs to be selected when SSID and pwd are entered. Keeping the ESP01S in AP mode would have been simpler, this was recommended earlier in the topic.
But, to stubborn me, it seemed PITA to switch network every use is > PITA to one time config SSID/PWD network, at least that was my initial thoughts/expectation… My LR3 is near an Access Point, even so, the ESP3D web server seemed slower and more unresponsive than expected. I have various ESP8266/ESP32 devices around the house serving simple Web pages (using esp8266-iot-framework), so thinking my response expectations are fair. Am ensuring I have Power/E-Stop easily accessible.

Drag and dropping files onto SD Card via ESP3D Web UI isn’t working for me (chrome, windows 10). Not sure if 4GB limit mentioned earlier is the cause. Web page UI draws dashed blue line around SD card content window, however button up event results in actual behavior of drag-n-dropped content being opened in a new tab; expected behavior was dropped content be uploaded. Ordering 4GB card, and will keep investigating/tinkering…

Have been using and supporting Octoprint for ~2yrs. So, I take wireless upload, control and monitoring for granted when 3D printing. Needing a USB cable connected, or physical swapping of SD cards seems primitive :-). I appreciate there’s alternative/better controllers, but Octoprint’s been working reliably enough for my modest Ender 3 max.

Again, look forward to seeing/helping headless experience improve over time. Cheers!

Shoot, I have a instruction page on my list of todo’s. But let me add 192.168.0.01 to at least the product page for now.

Even if you do get that working (not sure it does) it would take hours. You need to use the physical transfer. This is just for wireless control not file transfers.

1 Like

This is not a raspberrypi, this a $8 chip, controlling the board and running a web page at the same time. It will not compete with a full pi. Even the esp32 will not be close to adding a pi.

1 Like

Considering a pi3b is running somewhere in the region of $90 right now, if you can get one, I think this option is a huge bargain, and the capabilities at that price are very good

1 Like

I have been thinking of cutting an image of v1pi for either a rockpi or pine64. Partly because the rpis are so hard to find.

Managed to buy Pi Zero 2 W for $15 from Adafruit 2wks ago (was waitlisted for months), Raspberry Pi Zero 2 W : ID 5291 : $15.00 : Adafruit Industries, Unique & fun DIY electronics and kits. Hopefully Pi supply chain will improve soon.

Will v1pi work on that, and be better experience than ESP3D on ESP01s?

Either way, am still tinkering with ESP3D on ESP01S.

Edit: Newer V1Pi builds work on Pi Zero 2 W, details @ v1pi image not working with RPI Zero 2W · Issue #36 · jeffeb3/v1pi · GitHub

Have never been able to run octoprint on a pi zero. Tried 3 different boards before I switched it out with a 3B+ I had been using as a Timelapse controller for photography. Something to do with the webcam eating all the bandwidth

I’m seeing the zero 2 has better specs- might be worth checking out, especially for $15. But my ESP3D is working just fine

How do you get V1E ESP3D/ESP01S connected to SKR Pro, to read files off the TFT card reader? Or will the ESP01S need to be connected to the TFT instead? In which case, do I need to downgrade SKR Pro firmware (updated to 515 yesterday…), and/or upgrade TFT firmware. Sorry if this was described already, I read this entire topic 3+ times.

I appreciate the ‘headless’ effort was started to avoid needing a TFT, but I/others have one already, so may as well maximize the experience, it’s been helpful to see some of the ESP3D messages on the TFT, especially for some instances where ESP3D takes a mysteriously long time to load/respond.

Also, the TFT Card reader is more accessible for my LR3 build setup. I’m willing to recompile firmware, if there isn’t a simpler option, any pointers are appreciated.

Have configured V1E ESP3D/ESP01S back to AP mode until if/when am able to reliably use.

Currently, have the ESP01S mounted to SKR Pro (updated firmware 515), and am able to successfully read files off the SKR Pro’s micro SD card reader. TFT firmware hasn’t been changed since was delivered ~6/22.

Able to read .gcode files written by a PC, then manually inserted into SKR’s micro SD reader. But ESP3D seems clueless when SD Card is inserted into the TFT. Used the SD Memory Card Formatter mentioned earlier.
Reading Why SD upload is so slow ? How to increase speed ? and other discussions in the ESP3D repo has been helpful.

Cheers!

Edit: I guess strapping on a Micro SD to SD Card Extension Cable Adapter (connected to SKR) is an option if the TFT SD Card reader can’t be enabled for some reason.

I can’t say which will be better. The zero 2 w should work though. It works with a zero 1, but it is pretty slow. So the zero 2 should be fine.

The esp01 has a lot less processing power, but it also isn’t running a full Linux OS. The pi zero 2 has a lot more space for the program. So cncjs and octoprint are nicer in many ways.

1 Like

The TFT has two modes. In tft mode, it talks to the skr over serial. In that mode, Marlin doesn’t know if it is being controlled by a TFT, octoprint, or a computer. It has no idea what is on the TFT’s sdcard and it won’t ever be able to.

In Marlin mode, the screen sdcard is connected to Marlin, and Marlin could read the contents. But Marlin can only be configured to read one sdcard. Since we want people to be able to use the skr pro headless, without a screen, Ryan configured it to be the skr pro sdcard.

So if you wanted it to use the sdcard on the screen, you can use the marlin mode, and change the firmware.

2 Likes

The sd extension cable route is what I did

Fwiw- I find control using the tablet much better than the TFT. That feels clunky to me
For some reason. I’m a 44 year old that grew up with TFTs, I’d have thought I’d feel differently.

3 Likes

Thanks, reassuring to see, using a SD extension cable looks helpful. Considered Wifi SD Card?

No idea why, but my ESP01S from V1E was working, stopped working, then started working again, for now… Mentioning because others also seemed to observe unexplained intermittent failures.

Expected behavior… Was initially able to load the ESP3D setup web pages, configure settings, set to AP mode. After restart can see and join the AP’s Wifi network. Great so far, but then…

I often ended up in a state where page doesn’t load, ping responses are slow/dropped. Observing TCP retransmissions, browser never gets a full response, not seeing ack data packets (observed using Wireshark on Windows 10). Tried numerous resets and powering down. One recent change made around the time things started working is I tweaked ESP3D AP IP from 192.168.0.1 to instead be 1.2.3.4, doubt that’s related, but who knows at this point, I’ve yet to locate ESP3D logging.

V1E ESP01S…

Thanks to @tjones99’s really helpful info in Add Wifi to SKR Pro step by step I was able to quickly flash this 4MB ESP01S laying around which has been consistently working today.

So, I currently have two ESP3D/ESP01S boards working for me. Will use them until if/when decide to use v1pi or something else with fancier features.

The ESP3D keyboard jogging is a nice feature, can finally look at the bit while positioning origin. Am looking into key remapping since my amzn fire BT keyboard doesn’t have PageUp/PageDown needed for Z-/Z+. A Joystick managed by Marlin would be cool of course, but for me, a reliably working ESP3D will be an upgrade from unreliably wired Repetier-Host. Cheers!

No, because the sd card extension was $4 compared to $40 for the least expensive wifi sd card I could find. Plus, I feel antsy doing files over wifi when I had ‘hardwired’ as a cheaper option

A note about keyboard jogging: the X and Y axis are flipped in the ESP3D interface. Arrows up/down control X axis, left/right control Y axis. A little annoying

Which keyboard did you get? I got the mini one linked up thread . The main issue with it is that if I’m using keyboard mode to type in terminal commands, it doesn’t turn off the ‘X’ button being the ‘home X’ hotkey, so it Homes x (or Y if you hit Y) if I’m writing a gcode command. I have to go out of keyboard mode, type, then back into keyboard mode. It’s messed me up more than once and I’ve stopped using the keyboard for those two reasons. I only use it for making macros now, but I’ve set it up so I have set target locations for different sized boards or router/laser home points.

I’ll occasionally get a slow response if I’ve recently used my kids baby monitor app- the wifi camera for that is ESP3D based as far as I can tell, and I get a weird IP conflict. If I try to connect to the Cnc, it pulls up the camera splash page. If I close out of the app first, it’s all good.

The solution is to go back to ‘broadcast’ mode and connect to the ESP3D under its own wifi, not connect as a client on my home network

2 Likes
1 Like

My guess on the intermittent behaviour would be wifi channel interference. You can set what channel the ESP-01s uses. Try setting a channel that is not used. THATS easier said than done. You pretty much need to run a little utility that does a wifi site scan to tell you what channels are in use and how strong they are.

Smarter wifi access points are capable of doing a site scan on startup and picking an unused channel. But an ESP-01s is not a smart device. Just does what it’s told.

If your poor ESP-01 is fighting a real access point with big antennas on the same wifi channel it’s going to lose.

I use a windows app called Netspot.

1 Like