It occurred to me that it would be really nice to use the MODE button in my sketches. Not having to wire up a button each time I wanted to test something simple would be awesome, right? Is there currently any technical reason the MODE button can’t be used as a general purpose button in user code? The bootloader checks for it on startup, but why can’t the core-firmware release it for use by the user? I know currently that holding it down will put the CC3000 into SmartConfig mode, but once you’ve got your Core up and running that’s not really needed anymore, is it? If a user wants to reset the WiFi settings without erasing their app, you could always change the bootloader to work like this:
< 05 seconds = SmartConfig < 10 seconds = DFU 10 + seconds = Factory Restore
That would give the user a general purpose button to use in their sketches! How does the Team feel about this? Is there any interest in me making this change?