Ok, thanks for your reply and your insightful suggestion of writing software that works. Bluntly put, and correct. So:
- The touchscreen only works for you with precompiled hex v1.10.
This is an extremely good point. I intended to package this version with the polargraphcontroller code bundle. Somewhere along the way I guess I got a bit excited and updated the version in the code bundle to be the head of master. Since v1.10 there have been zero bug fixes, but potentially many bugs added. All recent Polargraph machines have shipped with v1.10 on board.
That said, I have just committed a change to polargraph_server_polarshield (https://github.com/euphy/polargraph_server_polarshield/releases/tag/v1.2.1) that fixes an extremely obvious problem with the LCD: #USE_LCD was commented out.
Please accept my apologies for that - that version should not have been included in the code bundle in retrospect. I have just put proper tags on the polagraph_server_polarshield repo too actually, should make it a bit easier to find things. And updated the hex and the source files to v1.2.1. I'll update the big code bundle tonight when I'm somewhere warmer.
One thing I noticed: Arduino IDE v1.6.6 appears to have broken the code again. This is frustrating, but it compiles fine in Arduino IDE v1.6.5. I'll try to have a dig to see what's happened in the new version.
- The precompiled (executable) controller doesn't work for you at all.
It might sound like passing the buck, but I believe Processing itself is at the heart of quite a few problems that Processing users have. It's a slightly weird system, constantly broken in some small way, and is a layer of indirection on top of an already complicated Java landscape. It's just hard to work with.
I believe compiled Processing apps are not really suitable for distribution - there's just too much variance out in the world, and because they're Java wrapped in Processing, errors are swallowed up and it's very difficult to get useful debug information out.
However, if you've got it running from source - then you have solved your problem. Genuinely. If you can run it from source, then you do not need to run the compiled version. If you must have the executable, export the application from Processing yourself.
The executables are made available as an addition to the source. This is a source package, distributed with compiled executables, NOT a executable package distributed with source. If the executable works for a user: Great. If not, do what you would have had to do anyway, and run it from source, in Processing.
~
The controller is freely available to try before buying a Polarshield - you were entirely capable of evaluating the quality of the code, and free to make a choice based on your experiences. In fact, you had the device in your hand, having already received a refund, with an option to return it and have me pay for all shipping, and even then did not test it or ask for assistance.
I take this stuff seriously - I really do. This isn't my livelihood exactly, but it pays for itself, a workshop space, and it's very important to me. The community built up here is amazing to me, and so gratifying. I see people struggling, becoming experts and then teaching me something. It's a big part of my life, this is why I'm here now, taken a morning off my day-job to type up this response. This post has cost me more money than I could ever make from one sale (now refunded) of one Polarshield.
I have known for some time that I run a massive risk of disappointment - because anyone can just buy something of mine, break it, or just be having a bad day, and then splash all over the internet that I've caused it somehow, their lives are ruined. These are also very technical devices that require a lot from their users. Which is why I have such a flexible support / returns / refunds policy (er well, also the law). I expect problems to come to me personally, in good faith, with the expectation that I can help solve them, or at least make restitution as an individual, or as a company.
sn
|