Elegir pantalla TFT y librerías para brújula.

Tengo unas dudas sobre que pantalla y que Arduino o similar elegir para hacer una brújula.

El proyecto trata de recoger el dato de la orientación por parte de un sensor HCM5883L conectado inicialmente a un Arduino Nano, hasta ahí todo bien, ahora quería mostrar el dato por pantalla de dos formas, la primera mediante números, que tengo clara y la segunda mediante dos imágenes, una fija que indica la posición en la que nos encontramos y otra móvil que indica la orientación en una rosa de los vientos graduada. Dejo el siguiente vídeo para mostrar lo que quiero implementado en Processing de lo que quiero que haga.

Como decía, necesitaba utilizar un Arduino Nano o similar, por cuestiones de espacio. He comprado un pisapapeles :wink: HX8357C de 3.2'' para hacer una pruebas con un Arduino Mega y he hecho unas pruebas con la librería UTFT, pero sin éxito...la imagen la he transformado con la herramienta que trae la librería pero hay que hacerla más pequeña, va lento, no puedo superponer las dos imágenes, muchos problemas. Realmente no son imágenes pesadas, la originales en 480320 son, la parte fija 105KB y la que quiero rotar 129KB y es curioso, porque cuando las paso con la herramienta pesan 148KB las dos, eso si en una resolución menor, alrededor de 10570 hablando de memoria.

Quiero utilizar una pantalla más pequeña de alrededor de 2'' y el Arduino Nano o similar, agradecería vuestros consejos sobre modelo, y librerías para hacer lo que describo.

Gracias!

En esas medidas, con las pantallas normales, y económicas, imposible.

La librería para arduino es la gameduino2

Ese efecto que deseas lo vas a conseguir con pantallas preparadas para el manejo de imágenes. Puedes usar un shield gameduino 2, es de 4.3" de 480x272 px. Existen shields más costosos de Newheaven display y me parece que hay una pantalla de 2.8" con chip FT80X de Riverdi. No he probado ese tipo de pantalla en específico pero podría controlarse con la librería para gameduino 2 con algunos ajustes.

Otra opción es el shield Cleo35, tiene un chip FT800.

Lo puedes conseguir con pantallas como el shield gameduino 2, así como las familias FT80X y FT81X

Muchas gracias TFTLCDCyg! he leído muchos post interesantes tuyos antes de lanzarme a preguntar.

Quería hacer algo parecido a esto de 4D Systems: 4D Systems - 1.38" Round TFT LCD - uLCD-220RD - YouTube

En el caso de coger una pantalla así de cara, ya sea la FT80X o esta de 4D Systems creo que lo del Arduino Nano, funcionarían con Arduino Nano? Me da la sensación de que están diseñados para a partir de UNO. Por lo menos con la shield de GD2, no tiene mucho sentido lo de ahorrarse el espacio.

Otra forma,
Una pantalla más sencilla de 1.44'' o 1.8'' tendría que valorar si es posible de hasta 2.4'', haciendo formas sencillas con rectas, círculos o circunferencias, triangulos, caracteres, etc y usando trigonometría para rotarlas...creo que podría hacer algo parecido. ¿Qué pantalla económica y librería me aconsejarías?¿Una Nano llegaría?

Las pruebas que estoy haciendo con la UTFT y la pantalla de 3.2'' china ya me dicen que las Nano no, al menos UNO y ya estaría a tope...

Con nano creo que las FT8XX podrían funcionar, pero usando algún conversor lógico 5V/3V. La Pro de 3.3V estaría genial.

Dado que buscas un tamaño mínimo en el MCU, te vendría bien alguna STM32F103VE y ya entrados en gastos una STM32F7 como la Core7XXI o una teensy 3.6; por cierto el lector SDIO de esa placa puede sacar todo el potencial de manejo de imágenes de las FT81X!!!.

Incluso podría sugerirte una F103C8, pero es muy inestable con las F8XX, quizás por el regulador que viene instalado en ellas.

Se ve interesante esa pantalla circular de 4D Systems, se ven bien los demos, pero la forma de programación resulta en demasiados pasos; con uno que falle, no te cuento...

Hablando de tamaño, vendría bien una pantalla OLED a color, hay algunas bastante diminutas, pero no sé si sean compatibles con 5V directamente, con las limitaciones gráficas que ya hemos comentado. u8glib sería la librería ideal.