I can confirm that
set_checked doesn't work with UIFlow 126.96.36.199 firmware. I can change the text of a checkbox with
set_text, but changing the state of the checkbox doesn't work.
you are very close. Right now your code only executes once after loading and running it onto your M5Core2. Try putting all your existing code into a
loop statement. (You'll find the
loop statement in the
sorry, my bad. I incorrectly assumed you'd be using an M5GO2 bottom with your M5Core2 which exposes ports B and C.
You are correct, the only port directly available on M5Core2 is port A, which by default is used for I2C and not serial. So yes, I guess the easiest for you is to get an M5GO2 bottom.
most modules, units and their associated examples have been developed before M5Core2 was available and therefore often do not just work out of the box. It is a pity that the M5Stack engineers do not (can not) spare more time to adapt / fix the existing examples from M5Stack to M5Core2.
That said, the issue you are facing is that in M5Stack port A uses GPIO21 / GPIO22 (same as the internal I2C bus). In M5Core2 that has changed and only the internal I2C bus uses GPIO21 and GPIO22, however the external I2C bus on port A uses GPIO32 and GPIO33.
In the Thermal unit example try replacing these lines:
M5.begin(); M5.Power.begin(); Wire.begin();
M5.begin(true, false, true, true);
true enables the external I2C bus on GPIO32 and GPIO33.
Hope this helps.
Re UIFlow: I have no idea as to if and when the thermal camera will be supported. That is another question for the M5Stack engineers.
I've just tried the current Factory Test firmware from github on my M5StickC and it works just fine for me.
Re file size too large:
No OTA (Large APP)
board_build.partitions = no_ota.csvto
Hope this helps.