You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Of my 12 current units, 9 are running an older ESP32-WROOM-32 (no D/S/U), while 3 are running the ESP32-WROOM-32D. These were all purchased from the same seller in the same HW-395 form factor (https://www.aliexpress.com/item/1005006019875837.html as linked in the README) but at varying times, and it seems they've silently switched over.
There have been several major problems I've been encountering with Supersensor2 units made with these newer chips:
Random failures to initialize the microphone with repeated (100+/second) "Cannot allocate ring buffer" messages.
More random crashes/panics when trying to free up heap memory (e.g. disabling Bluetooth, tweaking other settings, etc.)
Some tweaks I've done solve 1, but introduce their own unique crashes, though none of these problems exist on the non-D board.
I believe the issue is related to the lost ~15kb of heap memory on the 32D revision due to Espressif's memory allocation changes, but I can't truly be certain if that's the cause of 2, or if I have a bad batch.
I have several more on order (6 from the original seller, 5 from another, much more expensive, seller that still advertises as non-D/S/U models) to continue testing, but until this is sorted I DO NOT recommend folks buy the listed model to make Supersensor2's or you may have a bad time.
I see two ways forward:
Be extremely careful about what HW-395 modules are purchased, and pay the premium for the older ESP32-WROOM-32.
Move towards a Supersensor "2.5"/3, that would feature a much more robust chip directly SMD'd onto the PCB, but otherwise preserving the sensor package.
I like the idea of the second option long-term, even if it is a lot more development effort, but given that I already have "all" 12 Supersensor2's that I need in my house, and I just need to find 3 more non-D/S/U revisions, it might be too much cost for me personally. But if the project gets popular in any degree I may just do this to bite the bullet.
Of my 12 current units, 9 are running an older ESP32-WROOM-32 (no
D/S/U), while 3 are running the ESP32-WROOM-32D. These were all purchased from the same seller in the same HW-395 form factor (https://www.aliexpress.com/item/1005006019875837.html as linked in the README) but at varying times, and it seems they've silently switched over.There have been several major problems I've been encountering with Supersensor2 units made with these newer chips:
Some tweaks I've done solve 1, but introduce their own unique crashes, though none of these problems exist on the non-D board.
I believe the issue is related to the lost ~15kb of heap memory on the 32D revision due to Espressif's memory allocation changes, but I can't truly be certain if that's the cause of 2, or if I have a bad batch.
I have several more on order (6 from the original seller, 5 from another, much more expensive, seller that still advertises as non-
D/S/Umodels) to continue testing, but until this is sorted I DO NOT recommend folks buy the listed model to make Supersensor2's or you may have a bad time.I see two ways forward:
I like the idea of the second option long-term, even if it is a lot more development effort, but given that I already have "all" 12 Supersensor2's that I need in my house, and I just need to find 3 more non-
D/S/Urevisions, it might be too much cost for me personally. But if the project gets popular in any degree I may just do this to bite the bullet.