Paso 5: Imp Firmware, código del agente y la Blink
Una vez completada la BlinkUp, su imp aparecerá en su IDE bajo nuevos dispositivos. Si no ha utilizado a un Imp eléctricos antes, le sugiero que intente primero el ejemplo de Hola mundo en el sitio de Electric Imp para pillarle el truco de la Imp. También es una gran guía de la imp en instructables escrito por
El firmware para el imp se adjunta a este paso como ImpoweredImp.nut
Se adjunta el código del agente de ImpoweredAgent.nut
Interacción de código firmware y agente
Su agente tiene una dirección URL específica a él. Cuando se envía un mensaje HTTP a esta dirección URL, el código de agente en la nube Imp comprueba la validez de la solicitud comparando la entrada API Key (cualquier tecla constituyen - más bits hacen más difícil de adivinar) con el API Key almacenado en la memoria del agente (idea clave de la API de http://forums.electricimp.com/discussion/comment/8281#Comment_8281). Si el fósforo de la llave, el mensaje se comprueba para determinar si un evento de buttonPress o solicitud de estado se pasa en el paquete de solicitud HTTP.
Si la petición HTTP es para el estado, el código de agente devuelve el estado On/Off de las salidas de CA. El estado se actualiza asincrónicamente por el firmware Imp cuando los pines de salida cambian de estado.
Si se pasa un evento buttonPress en la petición HTTP, se pasa este evento a la Imp firmware sobre el canal de comunicación seguro eléctrico imp entre el Imp y el servidor basó el agente. La Imp "recibe" a través del agent.on ("buttonPressed", función (valor). Cada vez que un evento de prensa botón es recibido por el Imp, el estado de salida de contacto 1 y 7 se activa que convierte los relés On u Off dependiendo del estado anterior. La variable de estado es enviada hacia el agente vía el canal de comunicación agente-Imp y es recibida por el agente en la función device.on .