Bienvenido a los foros de FT81x Manía. Te invitamos a regístrate totalmente gratis. Disfruta de tu experiencia con un grandes amigos y Staff.

Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums

(Advanced Search)

Forum Statistics
» Members: 70
» Latest member: ikyeqg
» Forum threads: 151
» Forum posts: 510

Full Statistics

Online Users
There are currently 2 online users.
» 0 Member(s) | 2 Guest(s)

Latest Threads
mleczyk
NODEMCU v1.0 with GPS BMP...

Forum: ESP8266
Last Post:  mleczyk
07-09-2018, 17:33 41
» Replies: 2
» Views: 168
hal2000
GD23ZU Library

Forum: Library GD23ZU
Last Post:  hal2000
18-08-2018, 23:22 13
» Replies: 3
» Views: 158
lightcalamar
Documentación STM32F407ZG...

Forum: STM32F407
Last Post:  lightcalamar
05-08-2018, 23:50 24
» Replies: 2
» Views: 117
TFTLCDCyg
Presentacion

Forum: Presentaciones y despedias
Last Post:  TFTLCDCyg
14-07-2018, 09:10 21
» Replies: 5
» Views: 112
ddwasil
Consejos para aprender a ...

Forum: Library GD23ZU
Last Post:  ddwasil
12-07-2018, 05:17 08
» Replies: 1
» Views: 58

 
  Librería GD2 para Teensy 3.6/3.5 y pantallas FT80X
Posted by:  TFTLCDCyg - 09-10-2017, 04:05 50 - Forum: Teensy - Replies (1)

Hace unos días estuve tratando de hacer funcionar la librería actualizada de James, en la placa Teensy 3.6; particularmente tratando de conseguir implementar los ajustes necesarios para hacer funcionar el lector SDIO hechos RndMnkIII hace un tiempo para la primer versión de GD2.

Últimamente hemos estado centrados en placas STM32, que dicho sea de paso, ha sido un gran logro para el equipo.

A diferencia de STM32, en las que la librería para SDIO es aún un campo poco explorado quizás por el manejo del HAL respectivo para ese dispositivo; en el teensy 3.6, afortunadamente el trabajo con SdFat está mucho más avanzado y es 100% compatible con esa gran librería.

La versión de la librería gameduino 2 que hemos modificado para teensy 3.6, puede funcionar usando un lector SD externo, conectado al bus SPI en está conectada la pantalla FT80X. La única condición, es emplear un lector de 3.3V, los lectores con conversores lógicos 5V/3.3V no funcionan para este propósito.

Además, es posible emplear el lector SDIO incorporado en el teensy 3.6 para el manejo de assets e imagenes. Dado que el teensy 3.5 también incluye este tipo de lector, asumimos que es posible usarlo en la librería.

Por el momento la versión de la librería modificada, incluye los ajustes necesarios para funcionar con pantallas FT80X. La siguiente versión podrá ser compatible con pantallas FT81X, ya estamos trabajando en ella.

?mage
Teensy 3.6 + Riverdi FT801

Cableado

Code:
FT80X         Teensy 3.6
GND               GND
VCC               3.3V
Backlight         3.3V
MOSI              11
MISO              12
SCK               13
CS                10

Code:
MicroSD        Teensy 3.6
GND               GND
VCC               3.3V
MOSI              11
MISO              12
SCK               13
CS                 5

Dado que las placas teensy 3.x cuentan con una memoria EEPROM, se puede usar el ejemplo eeprom_clear con la finalidad de reiniciar el vector de calibración de la pantalla táctil. 

Al cargar nuevamente un sketch en la pantalla, se pedirá la calibración táctil por única vez. Esto ocurrirá cada vez que se llame el ejemplo eeprom_clear.

PD: ésta es la primer versión, debe realizarse una modificación extra en la librería para que funcione sin problemas con pantallas HotMCU



Attached Files
.zip   GD2USDIO.zip (Size: 884.66 KB / Downloads: 2)
.zip   SdFat.zip (Size: 230.04 KB / Downloads: 2)
Print this item

  Ejemplo: Uso del sensor DHT11
Posted by:  TFTLCDCyg - 06-10-2017, 17:50 51 - Forum: GD2UB - Replies (1)

El sensor DHT11 dispone de tres pines para conectarlo a nuestros MCU: Gnd, 3V3, data. El pin data se puede conectar a alguno de los pines configurado como GPIO-Input.

En este caso lo conecté al pin PC2.

Las librerías que se pueden usar son Adafruit_DHT y Adafruit_Sensor.

El ejemplo permite graficar los datos obtenidos del sensor DHT11. he estado trabajando en un mejor control de la posición de los componentes de la gráfica, escalado de gráfica lineal, presentación de diferentes datos en la misma gráfica, intervalos de adquisición independientes, etc, aún es un trabajo en proceso. 

PD: incluyo las librerías necesarias para que funcione el ejemplo al 100%.



Attached Files
.zip   DHT11.zip (Size: 17.46 KB / Downloads: 2)
Print this item

  Funcion salva pantalla
Posted by:  lightcalamar - 01-10-2017, 14:10 35 - Forum: Codigos - No Replies

Basandome en este ejemplo; http://gameduino2.proboards.com/thread/2...ssor-boxes  he realizado esta función con efecto "fading" (desvanecimiento). Este es el código;

Code:
void salva_pantalla() {

  // ==========  FUNCION FADE =================
  for (int k = 90; k > 10; k--) {
      GD.wr(REG_PWM_DUTY, k);  
  delay(80); }
  // ==========================================
 
 do {
 GD.get_inputs();  
 GD.Tag(1);
 GD.cmd_button(600, 300, 100, 200, 31, OPT_FLAT, "");
     if (GD.inputs.tag==1){
  // GD.play(NOTCH);
  GD.wr(REG_PWM_DUTY, 90);  RadioFMRDS(); }  
 
 GD.Clear();  
 GD.cmd_gradient(0, 0, 0x000050, 800, 480, 0x000000);
 GD.Begin(POINTS);
  for (int i = 0; i < 20; i++) {
 GD.ColorRGB(GD.random(256), GD.random(256), GD.random(256));
 GD.PointSize(GD.random(500));
 delay(3);
 GD.SaveContext();
 GD.Vertex2ii(GD.random(700), GD.random(480)); }
 GD.RestoreContext();

 GD.SaveContext();
 GD.Begin(POINTS);
  for (int j = 0; j < 20; j++) {
    GD.ColorRGB(GD.random(256), GD.random(256), GD.random(256));
      delay(3);
    GD.VertexTranslateX(16*300); GD.Vertex2ii(GD.random(700), GD.random(480)); }
 GD.RestoreContext();  
// }
 GD.ColorRGB(WHITE);
 GD.cmd_romfont(1, 32);
 GD.cmd_text(580, 450, 1, OPT_CENTER, "MDC v3.0 FT811");
 GD.wr(REG_PWM_DUTY, 35);
      GD.swap();
     }
   while(1);
}

Print this item

  Registros FT811
Posted by:  lightcalamar - 30-09-2017, 20:06 23 - Forum: GD2UB - Replies (1)

Buenas.

No estan definidos los registros para las pantallas FT811.
Estos van en el fichero GD2UB.cpp;


Code:
// ******************************************************************************************
//    REGISTOS CORRECTOS PARA FT811    30 SEPTIEMBRE DE 2017 Tomas F. LINARES (lightcalamar)
// ******************************************************************************************
#if(SCREEN_FT81X == 11)
  {
GD.wr32(REG_HCYCLE, 1000);//548
GD.wr32(REG_HOFFSET, 43);
GD.wr32(REG_HSIZE, 800);
GD.wr32(REG_HSYNC0, 0);
GD.wr32(REG_HSYNC1, 41);
GD.wr32(REG_VCYCLE, 500);
GD.wr32(REG_VOFFSET, 12);
GD.wr32(REG_VSIZE, 480);
GD.wr32(REG_VSYNC0, 0);
GD.wr32(REG_VSYNC1, 10);
GD.wr32(REG_DITHER, 1);
GD.wr32(REG_PCLK_POL, 1);//1
GD.wr32(REG_PCLK, 3);//5
GD.wr(REG_ROTATE, 0);
GD.wr(REG_SWIZZLE, 0);//3 for GD2
  }
#endif
// ******************************************************************************************

Print this item

  Ejemplo: Bench Dhrystone y Whetstone
Posted by:  TFTLCDCyg - 29-09-2017, 06:36 19 - Forum: GD2UB - No Replies

Benchs que permiten medir de forma aproximada el desempeño del MCU.

Se puede mover el número de ciclos de test a conveniencia en cada bench, sin embargo; para establecer una línea de comparación, sugiero emplear los ciclos en cada ejemplo, para saber cómo se comportan las MCU que estamos usando en nuestros proyectos.

Ciclos base:

Whetstone:    10000
Dhrystone: 1500000  (C, Version 2.1. May 25, 1988. Reinhold P. Weicker)

Resultados con la F429ZI@200MHz

Whetstone
?mage

Dhrystone
?mage



Attached Files
.zip   Bench DhryST_WhetST.zip (Size: 15.18 KB / Downloads: 1)
Print this item