First off, this hardware looks awesome, and the imp's way of loading code makes many things much simpler. However, the project I have in mind doesn't appear to be possible with the imp's software, and I'm curious to know the likelihood of that changing in the future.
First off, let me recap what I think I know, and someone can correct me if I'm wrong:
- Most of the Squirrel code is running on the imp hardware itself, and keeps running if Wifi/internet goes out.
- Some of the Squirrel code has to use the ec2 webservice to do heavy lifting, including anything involving a network connection.
- There's no way to send a UDP or TCP packet to a local IP on the same network as the imp.
- Round-trip time from an imp to a local PC may be in the 500ms range.
- The imp's OS code is closed, probably due to WiFi firmware, thus if anyone were to reprogram their imp, they'd have an ARM with no WiFi driver.
So, is there likely to ever be a way to send local packets from the imp?
If not, I completely understand - do you guys have a favorite embedded WiFi module (perhaps one of Microchip's)?
(If anyone is interested, my application uses xPL, a lightweight UDP-based home-automation protocol. Having my lights stop working when the internet goes out, as well as a 500ms delay, won't work for me).