Diversión con foto montaje - episodio 18 (5 / 5 paso)

Paso 5: Software

El enlace de software se enumera a continuación. Mientras que se destina a la 16F688, fácilmente se adaptó a otras versiones de la foto. Sólo asegúrese de que usted elija uno que tiene la capacidad de puerto serie asincrónico. Usted también tendrá que cambiar la línea que identifica la versión de PIC (lista =) y el archivo de inclusión, pero los cambios intuitivas. La línea __CONFIG también necesite ajustar sólo porque uno o dos de las etiquetas utilizadas se deletrean diferentemente en algunos de los archivos de inclusión.

El software básicamente imita los comandos que manualmente enviamos desde el programa terminal. En los puntos adecuados espera las respuestas esperadas de los ESP8266 antes de emitir otros comandos. Los comandos enviados y las respuestas que se espera deba cambiar si se actualiza el conjunto en el comando en versiones más recientes de la ESP8266. Al enviar las secuencias de comandos y el mensaje dummy que el PIC utiliza direccionamiento indirecto de localidades de la RAM en los bancos 0 y 1. El código para inicializar las ubicaciones de memoria se encuentra al final de la lista. Por desgracia, estas fotos antiguas están limitadas en sus capacidades de direccionamiento indirectos por lo que no podemos incrustar sólo las cadenas en memoria Flash como lo hicimos para la pantalla de gráficos en el episodio 13. Que el proyecto utiliza una foto más reciente de 16F1847 y sería fácil trasladar este programa para PIC nueva si así lo quieren.

Para utilizar un campo común rutina para enviar las cadenas podríamos han pasado la longitud de una cuerda a la rutina o simplemente añadir un carácter de "final de la cadena" a cada cuerda. La segunda opción es lo que elegí y para simplificarlo aún más utilicé el valor numérico 0. Permite que el código cargar el siguiente valor y luego verifique si la carga causa la bandera de cero en el estado de registro. Las longitudes de cadena definidas incluyen espacio para un retorno de carro y avance de una línea para cada mando y para el identificador de fin de cadena para todas las salidas. Tenga en cuenta que los datos enviados después de enviar el comando CIPSEND no necesitan un retorno de carro o avance de línea.

Vale la pena tener en cuenta que la ESP8266 devuelve un montón de datos que realmente no nos importa. Por eso, tener el código de recepción serial como un manejador de interrupción no sería una buena manera de ir. Sin embargo, el problema es que sólo la interrogación respuestas hará que el búfer del receptor se desborde. Es por el controlador de "Desbordamiento" en el código es muy importante. Permite el PIC simplemente aclarar el desbordamiento a su antojo y luego esperar las respuestas esperadas. En los listados anteriores donde no esperaba desbordamientos utilicé el método descrito en la hoja de datos de deshabilitar/habilitar el puerto serie. Eso no funciona correctamente en este programa y sospecho que tiene algo que ver con el hecho de que el transmisor no puede haber sido terminado antes de que se manejó el desbordamiento. Por eso cambié al segundo método de limpiar la bandera de desbordamiento en la que sólo el receptor serial es deshabilitado/habilitado.

Arriba se muestra la pantalla de los mensajes PIC para el programa de terminal y a la Página Web. Nota que envía el mensaje "Hola mundo" es en dos líneas. Eso es porque el mensaje tiene un HTML comando incluido (< br >) que hace una nueva línea. Es importante tener en cuenta porque la mayoría de los comandos HTML pueden ser incluido en todo lo que usted envía a la Página Web. Mientras que el mensaje en este ejemplo es estático, se podría hacer dinámicas para satisfacer sus necesidades. Simplemente hacer una llamada a su propio mensaje creación de rutina de la rutina de "Send_Data". Como se mencionó en la sección de apertura se podía leer un sensor de temperatura, convertir el valor en ASCII y luego salida los resultados cuando el ESP8266 recibe una página web conectan a petición. Para aplicaciones como una actualización de la página web hará que el PIC enviar datos de nuevo para que no cierre y vuelva a abrir la Página Web.

Bueno, eso es para el episodio 18 de la "Diversión con foto montaje". Estad atentos para más episodios.

Artículos Relacionados

Diversión con foto montaje - episodio 1

Diversión con foto montaje - episodio 1

En los viejos tiempos, cuando los hombres eran hombres y disquetes eran inmensos, programamos los primeros microprocesadores en lenguaje ensamblador - y nos gustó de esa manera. Ahora que estoy jubilado he decidido volver a aquellos días de antaño y
Diversión con foto montaje - episodio 20

Diversión con foto montaje - episodio 20

En el episodio 19 que mencionar de paso que sería relativamente fácil trasladar el diseño a la 16F1837 más moderno que se utilizó en el episodio 13 de la visualización de gráficos. Sería alejarse de nosotros tener que copiar las cadenas de mando y me
Diversión con foto montaje - episodio 16

Diversión con foto montaje - episodio 16

Hasta ahora he resistido añadiendo a los millones de proyectos "Parpadear un LED" que salen en la web. No es decir que realmente no hacen un proyecto de "Parpadear un LED" cuando empecé molestando con el PIC ya lo hice. Bueno, ha llega
Diversión con foto montaje - episodio 17

Diversión con foto montaje - episodio 17

En los viejos tiempos cada compañía telefónica tenía una interfaz propietaria y a menudo diferentes interfaces para diversos teléfonos en su línea de productos. Estos días, sin embargo, casi todos los teléfonos utiliza una interfaz USB, como muchos o
Diversión con foto montaje - episodio 13

Diversión con foto montaje - episodio 13

Hace unos meses estuve considerando hacer un medidor de capacitancia con el PIC. Hice algunas investigaciones en la web y comprobado varios diseños. Entonces cometí el error de comprobación de eBay para ver cuánto uno costaría. Las versiones de placa
Diversión con foto montaje - episodio 12

Diversión con foto montaje - episodio 12

OK, así que soy de esas personas que son alegres cuando por fin llego algo de trabajo pero ROE en mí si yo no entiendo completamente los detalles de por qué funciona. Tal es el caso de este episodio. El fondo es que estoy trabajando en un proyecto pe
Diversión con foto montaje - episodio 3

Diversión con foto montaje - episodio 3

Después de había estado jugando con las fotos de un rato me paso a cuenta de que la web estaba llena de placas de interfaz que pueden hacer una variedad de tareas interesantes. Mejor aún, eran más baratos que tratar de construir sus propias tablas po
Diversión con foto montaje - episodio 15

Diversión con foto montaje - episodio 15

Uno de mis últimos proyectos implicó la construcción de un pequeño amplificador 2.1 con algunos chips de amplificador de potencia TDA que robaban de un elenco de tarjeta electrónica. Desde que era capaz de decidir cómo quería controlar cosas, opté po
Diversión con foto montaje - episodio 14

Diversión con foto montaje - episodio 14

Como ya he mencionado en un episodio anterior, ser voluntario en un centro de reciclaje sin ánimo de lucro. Sobre todo se arreglar Computadoras y monitores LCD, pero últimamente he dado a la tarea de conseguir algunos más viejos sistemas Dell 5650 fu
Diversión con foto montaje - episodio 19

Diversión con foto montaje - episodio 19

Una de mis frases favoritas es "es fácil si sabes cómo." No estoy seguro si recogió en algún lugar hace tiempo o había acuñado yo pero hay mucho de verdad en él. Es tipo de lo que sucedió cuando fui buscando una manera de ampliar lo que hice en
Diversión con foto montaje - episodio 23

Diversión con foto montaje - episodio 23

Como ya he mencionado en anteriores episodios de ser voluntario en el centro local de reciclaje sin ánimo de lucro. Algunas de las cosas de electrónica que consiguen dejar tipo de marcas me sientan como un arqueólogo de la tecnología y tengo una fant
Diversión con foto montaje - Episodio 21

Diversión con foto montaje - Episodio 21

No soy un viajero del mundo pero he estado en varios lugares que difieren radicalmente en temperatura y humedad. No importa lo que alguien dice, "calor seco" no significa nada cuando el termómetro está por encima de 110 grados. Asimismo,-40 grad
Diversión con foto montaje - episodio 9

Diversión con foto montaje - episodio 9

Hace cuarenta años que tenía un par de amigos que se involucro mucho con HO escala trenes modelo. Yo había superado mi interés en trenes después mi viejo Lionel tiene pasado a mi hermano menor pero todavía admiraba el trabajo de que mis amigos estaba
Diversión con foto montaje - episodio 11

Diversión con foto montaje - episodio 11

OK, realmente no tengo TOC pero tengo que admitir que a veces me sale pegado sobre un tema. Además de electrónica y software me gusta hacer cosas como carpintería y, últimamente, de cobre arte patio de tuberías. El problema con la materia de arte es
Diversión con foto montaje - episodio 2

Diversión con foto montaje - episodio 2

Bueno el episodio 1 fue todo un éxito porque realmente alguien que no me miró. Así que aquí vamos con el episodio 2. En este Instructable buscamos algunos datos reales de entrada para enviar a la pantalla de LCD de 1602 que construyó en el episodio 1