Robert, Thanks for the reply. I definitely was hesitating, as I didn't want to encourage somebody profiting from your work without your permission. I may or may not go ahead, as it may be a bit less than perfectly suited to my usage, which is on my C8, potentially with hyperstar so a motor with a larger step size might be better suited. Do you mind if I share you message on cloudynights.com? There are a few thread on this focuser there, and I've been cautioning people that the focuser might be based...
A few people have posted to the indilib.org forums that they got it working with the MyFocuserPro2 profile in Stellarmate here: https://www.indilib.org/forum/stellarmate/14718-gemini-focuser-pro-eaf/101071.html
Robert, I've understood from the INDI forums that this focuser: https://www.aliexpress.com/item/1005006847292131.html?spm=a2g0o.productlist.main.1.f11eU6lEU6lE18&algo_pvid=b8867c17-632f-40ec-90e7-d88c784d17ef&utparam-url=scene%3Asearch%7Cquery_from%3A appears to use the same protocol as your focuser. I was considering purchasing one since the price is certainly very attractive, but if it's violating the intent of you providing the plans, software, etc. for free use, but not for profit, I'll look...
I think mine must be one of the "counterfeit" ones. It's completely stopped working, and just returns errors now.
Just in case somebody else runs into this problem, at least some DB18B20 temperature sensors have some issues in that calls getDeviceCount return zero, even though the sensor is connected, and responds when access using the index (i.e. 0). There are a few long threads about issues on ESP32, and some mention that there are issues around "counterfeit" versions of the the sensors not working properly. I don't have an official one to test here.
BTW, importing the Arduino Project using PlatformIO with the board set to wemos_d1_mini32, and then renaming webserver.cpp and webserver.h, and updated the #define guard in the newly renamed webserver.h seems to be enough to get a clean build using PlatformIO. I haven't actually tested that it runs properly yet, but a clean build is as step in the right direction. Thanks for all your help with this so far Robert! I'm awaiting some hardware but my plan is to add support for Wii Nunchuck. I'll keep...
BTW, importing the Arduino Project using PlatformIO with the board set to wemos_d1_mini32, and then renaming webserver.cpp and webserver.h, and updated the #define guard in the newly renamed webserver.h seems to be enough to get a clean build using PlatformIO. I haven't actually tested that it runs properly yet, but a clean build is as step in the right direction.
I'll have to dig deeper on OneWire, as I seem to be using 2.3.6 as well. It's a never ending battle of refactoring code, especially when it's moving between platforms. It's funny that it builds fine using the Arduino IDE. I wonder if there are some differences in the paths for includes between the Arduino IDE and PlatformIO. That's something I'll dig into as I progress. BTW, a good part of the problem I was wrestling with on PlatformIO is actually a bug in PlatformIO. I've got a work around for it...