- Wed Sep 07, 2016 7:22 am
#54634
Take a poll of any stable version and I suspect the majority would always vote overwhelmingly to retain existing stable functionality rather than make existing functionality redundant for the sake of potential future benefits.
So I haven't voted, because there are no suitable options which are valid for me.
1. I don't have tons of ESP-01's laying around, but I've just needed to order some more 1Mb ESP-01's for creating some real-world working PIR nodes I'm producing as a result of a project I developed on a dev board. The dev board is exactly that, a board for developing ESP projects on - it's even bigger than the less-useful nodemcu (which has non-standard buttons and gpio's without led indicators). The one I'm using contains a 4Mb ESP-12 (it's actually a 202) and leds on the gpios, plus a switchable socket for plugging-in and flashing ESP-01's.
2. So it's not a matter of ESP-01 price versus ESP-12 price, it's about about horses for courses. Because irrespective of the size and features of the development board, the real-world end product needs squeezing into a cramped solar garden light... and the most practical way to achieve that is by using an ESP-01, which has the convenience of only 8 x 0.1" spaced pins/holes to deal with instead of a mixture of 16 + 6 awkward 2mm perforations.
3. I have already used ESP_01's, and will most certainly still need to use them in the future.
So none of those 3 options are true in my case.
As a general rule, 'bigger is usually better' for dev work, and 'smaller is usually better' for the finished product.
But how often does an ESP_Basic dev project have any realistic chance of becoming a real-world working end product?
If brutally honest, ESP_Basic is an interesting experimental novelty for minority enthusiasts of the nodemcu/google chrome club, and the outcome of this poll will decide if ESP_Basic is destined to remain a minority toy, or allowed the stability to become a practical solution for the majority.
But there's not much realistic chance of it being allowed to be a practical solution for the majority, if the decision is taken to make it unsuitable for Sonoff users in preference for various new future novelty features which will probably remain unused by the majority, as is the case with much of the existing display-specific features.
The Sonoff is a cheap, practical, convenient, readilly available off-the-shelf switched mains unit which allows anyone - whether now or in the future - to implement their own practical working ESP_Basic projects.
So the availability of such an item should be considered as provident 'manna from heaven' for the ESP_Basic cause.
Ignoring that practicality for the sake of a future few who may appreciate some proposed new 'bloaty' features is no way for ESP_Basic to achieve any stability or loyalty base. And for what it's worth - which is only my humble opinion - I think ESP_Basic lost
much more when it lost cicciocb than anything it may have gained with the release of V3.
Closing the door on 1Mb is going to cause even more avoidable loss, because it is sure to force out many (perhaps even most) of the practical majority.
It will certainly create another apartheid sub-culture, just as V3 did to V2 users.
V3 killed of the series of ESP_Basic Driving Lessons I was doing, including all the planned projects that would have taught users how to create their own modular automation and control systems according to whatever features they wished to include.
That was ESP_Basic users loss, not mine. It took me a long time to pick myself up from that 'gutting', and not before figuring out a way to effectively divorce my future efforts from the nodemcu and google_chrome constraints imposed as a condition of ESP_Basic club membership to avoid the problems which non-club members must just accept and put up with. But I managed to achieve that, and over the last few weeks I've successfully created a selection of projects that provides nearly all of the core functionality of the modular automation and control goal that I am working towards, which already now includes
relay node, thermostat node, PIR sensor node, Infra-red extender nodes, Voice Announce node, and even an
Infra-red controlled voice menu unit with IR button cloning and multi-language selection features. All of those projects were developed to make use of the advantages of Sonoffs and ESP-01's.
The only reason I haven't already published all of those projects is because a certain person who shall remain nameless threw a big spanner in the works by asking for a demo video - which has opened up a whole new can of worms for me... cos if I do it for one project, I should do it for all, and that will entail setting up my own public website where all the attachments could be publicly hosted from for all of the various project articles.
So I've been planning a series of 'Workshop Video Tutorials' which would include all those projects mentioned above plus all of the future projects which I still have planned, and would effectively be a video successor to the Driving Lessons which was killed off by V2...
... then deja vue, along comes this poll.
Resulting in me feeling compelled to take the time (days) and trouble of doing this response.
I already feel very much part of the unwanted, ignored and abandoned V2 sub-culture anyway, so I don't expect anything I say to influence this outcome in the slightest, but if I don't do my best to point out the full situation, then I have no excuse for avoiding blame for any ensuing consequences and disaster... a la the Brexit and Trump fiasco's.
I don't envisage problems in completing my modular automation and control goal whatever the outcome of this latest crisis (cos make no mistake, this is a crisis even if nobody else has recognised it yet). So the only difference the decision to abandon 1Mb Sonoffs and ESP-01's devices would make to me is that it would officially finally and irrevokably remove any point or reason for me to invest any further time or effort trying to help others with ESP_Basic, cos it would again make everything I've done redundant before people even get a chance to try it. Nothing stopping me from still using 1Mb devices on V2 for my own purposes though, so as with the Driving Lessons it will be other peoples loss not mine, and if they are all considered unimportant and irrellevent to ESP_Basics future, then why should I be the only one that cares!
But of course it matters, which is why all the time and effort has been put into creating this amazing and fantastic ESP_Basic for the benefit of others, else you'd have thrown up your hands and walked away yonks ago.
So there must be a better of achieving progress other than by having to keep damaging the present, else this sort of progress damage will be never-ending, always resulting in ESP_Basic being a painful and transient experience for everyone but a few.
Might it be possible to implement some form of minimal ESP_Basic Core, with an ability to add selectable conditional includes? That may be unwelcome complication, but if it could offer a greatly extended life expectency - possibly even past the arrival of ESP32's - surely that could make it very worth-while effort.
Alternatively for the shorter term, there must be some libraries which are mutually exclusive to others - particulaly regarding different displays etc - so perhaps it might be worth considering maintaining a common core but with different flavours of display library, or perhaps without neo-pixels or some other under-used features which might offer sufficient savings.
Perhaps the simplest thing might be just to keep adding new features to a 4Mb version while still maintaining an occassionally bug-fixed no-frills 1Mb (or possibly even 512K) version which doesn't include anything display-related, but which might still be suitable for the greater majority. Even Microsoft recognise the need to do that for a while.
At the very least, perhaps people could be asked what features they want to use, plus what features they have no interest in, then it may even be possible to reclaim enough from unwanted unused features to be able to include the new features still in 1Mb Sonoffs and ESP-01's to delay their redundancy.
The important point is, this should not be a hasty decision... because it will effectively decide the future of ESP_Basic - by deciding if it is destined to remain a workbench novelty for the few, or allowed to become a working reality for the majority.
I hope I haven't caused any offence by anything I've said, because my intention is simply to give ESP_Basic it's best chance for the future. The only way I have of doing that is by opening eyes to things which may have relevence but which would probably otherwise go unnoticed until it's too late to make any difference. It's all just my opinion though based on my own personal experiences, so it's quite possible that nobody else shares my views, but the Trump and Brexit fiasco's are obvious warnings against quiet complacency.