I need to remotely update a few Borons (the only stable, long term connected ones I have, e.g., using 1.3.1-rc1) to switch from using bandwidth-heavy MQTT to using Particle.publish(). Frustratingly we can’t do binary with Particle.publish.
Changing the MQTT binary publish calls which never caused any crash to the following:
publishQueue.publish(dummyStr, Base64::encodeToString((uint8_t*)&buf, PACK_LEN), PRIVATE, WITH_ACK);
…causes kernel hard panic crash occasionally, but not every time, on 1.3.1-rc1, and not on 1.5.4 according to my testing.
So, is there any way in existence to upload 78-byte binary packets from the Boron on stable 1.3.1-rc1 without getting repeatable hard panic faults every few minutes?