Cambió el programa de los ocho métodos de la tortuga a un chip incrustado

Basado en mi interés, después de completar el desarrollo del programa del escritorio Linggui Bafa en mi tiempo libre, siento que la aplicación real todavía no es fácil. Los acupunturistas reales no revisarán sus teléfonos móviles para verificar los puntos de acupuntura durante el tratamiento. Una forma más confiable es hacer un producto integrado, como un reloj calendario de escritorio, que se puede mirar cuando se coloca la aguja.

De acuerdo con esta idea, simplemente hágalo, investigue el marco técnico y un amigo me recomendó nanoframework, que es un marco integrado empaquetado en .NET, que es adecuado para mi ruta técnica. Actualmente, el chip es el ESP32 barato, potente y popular, que resulta ser compatible con nanoframework.

Después de comprar el chip, comencé a hacerlo, pero descubrí que el desarrollo integrado es muy diferente del desarrollo de escritorio. En primer lugar, el primer problema al que me enfrenté fue el cableado entre el chip de la placa de desarrollo y la pantalla OLED. El primer OLED que compré tenía muchas líneas de protocolo SPI y no pude hacerlo bien. Más tarde, se reemplazó con un protocolo IIC OLED (un total de 4 cables) para iluminar la pantalla con éxito.

Otro problema es trasplantar programas. Descubrí que hay muchas clases y métodos escritos en la arquitectura .NET CORE. Embedded no es compatible, especialmente el calendario chino para calcular los tallos celestiales y las ramas terrestres. Empecé a intentar trasplantar los métodos utilizados. en la capa inferior. , Por ejemplo, encontré el código fuente del método utilizado en el calendario chino, pero descubrí que muchos métodos son un conjunto de uno, por lo que se abandonó este método. Luego pensé en una forma de obtener el resultado final del cálculo a través de la red, y el integrado solo muestra, pero esto implica la necesidad de un chip para conectarse a la red. Espero que sea una máquina independiente local que no confiar en la red, por lo que la operación es más simple y más estable, por lo que este método no se ha probado. El último método que se me ocurrió fue calcular los resultados de los puntos de acupuntura 12 horas al día a través del programa de escritorio anterior, enviar los resultados a un archivo txt para almacenarlos y finalmente copiarlos en el almacenamiento del chip. Pero la dificultad encontrada en este método es que la capacidad del chip es de solo 4 m, por lo que los caracteres chinos en los puntos de acupuntura de los resultados de salida se reemplazan por los números de resultados de cálculo en el medio, y luego parte de la lógica de cálculo se escribe en el Programa de chip, y finalmente los resultados del punto de acupuntura se pueden emitir correctamente.

El último problema encontrado es la hora del sistema más común, que no se puede obtener de forma predeterminada en el sistema integrado. Compré una memoria de tiempo RTC separada y agregué códigos relacionados para obtener la hora. Pero puede haber un problema de que una vez que la batería se agote, el tiempo almacenado en el chip dejará de ser válido y quedará inutilizable.

El trabajo a realizar posteriormente es diseñar una carcasa mediante 3Dmax, luego soldar el circuito al chip, y finalmente realizar un ensamblaje, y luego sale el prototipo básico.

Supongo que te gusta

Origin blog.csdn.net/suixufeng/article/details/129749501
Recomendado
Clasificación