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 is currently 1 user online
» 0 Member(s) | 1 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: 171
hal2000
GD23ZU Library

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

Forum: STM32F407
Last Post:  lightcalamar
05-08-2018, 23:50 24
» Replies: 2
» Views: 118
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

 
  Variante STM32F746IG para el Core Generic de danieleff
Posted by:  TFTLCDCyg - 27-09-2017, 13:11 05 - Forum: Instalación Cores STM32 - Replies (42)

Esta es la primer versión de la variante F746IG.

Procedimiento de instalación:

1 Copiar la carpeta F746IG en la carpeta variants del core genérico.

2 Sobreescribir el archivo boards.txt de la carpeta STM32, ubicada en el core genérico.

Al reiniciar el IDE, debería aparecer la variante después de la Discovery_F746NG



Attached Files
.zip   (Variante F746IG).zip (Size: 7.78 KB / Downloads: 4)
Print this item

  Codigo Actividad BUS I2C
Posted by:  lightcalamar - 25-09-2017, 23:37 15 - Forum: Codigos - No Replies

Aquí dejo este código que uso.
Tendrán que modificar las direcciones de Hexadecimal a decimal del componente.


Code:
 void Actividad() {

  do {
   
 GD.ClearColorRGB(DKTEAL2);
 GD.ColorRGB(WHITE);
 GD.Clear(1, 1, 1);
 GD.get_inputs();    

 GD.Begin(LINES);
 GD.SaveContext();
 GD.Vertex2ii(0, 70, 20, 0);         // DOS LINEAS DEBAJO DEL MENU SUPERIOR
 GD.Vertex2ii(480, 70, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(480, 70, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(0, 70, 20, 0);
 GD.RestoreContext();

     
 GD.SaveContext();
 GD.Vertex2ii(0, 65, 20, 0);
 GD.Vertex2ii(480, 65, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(480, 65, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(0, 65, 20, 0);
 GD.RestoreContext();

 
 GD.SaveContext();
 GD.Vertex2ii(0, 478, 20, 0);        // LINEA INFERIOR DE LA PANTALLA
 GD.Vertex2ii(478, 478, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(0, 478, 20, 0);
 GD.VertexTranslateX(16*320); GD.Vertex2ii(478, 478, 20, 0);    
 GD.RestoreContext();

 
 GD.SaveContext();
 GD.Vertex2ii(0, 480, 20, 0);        // LINEA LATERAL IZQUIERDA
 GD.Vertex2ii(0, 65, 20, 0);
 GD.RestoreContext();
     
                                         // LINEA LATERAL DERECHA
 GD.SaveContext();
 GD.VertexTranslateX(16*318); GD.Vertex2ii(480, 65, 20, 0);    
 GD.VertexTranslateX(8*636);  GD.Vertex2ii(480, 480, 20, 0);                    
 GD.RestoreContext();      
       
 GD.End();

 GD.Tag(100);
 GD.cmd_fgcolor(0x21610B);   // COLOR VERDESM
 GD.ColorRGB(WHITE);
 GD.cmd_romfont(1, 32);
 GD.cmd_button(0, 0, 800, 62, 1, 0, "Analizador Sistema BUS I2C");
    if (GD.inputs.tag==100) {
 GD.ColorRGB(0xff8000);
 GD.cmd_fgcolor(0x000000);
    GD.play(NOTCH);
      delay(150); espera(); PIx=0, velP=VX, AvanceC=1, MenuInicio(); }
   
 GD.ColorRGB(WHITE);

 blockText1(30, 125, 31,  "Radio");
 blockText1(30, 170, 31, "EEPROM");
 blockText1(30, 215, 31, "DS3231");
 blockText1(30, 260, 31, "BMP085");
 blockText1(30, 305, 31, "24LC32");
 

 GD.cmd_text(135, 90, 29, 0, "Componentes I2C, direcciones y estados actuales");

 GD.ColorRGB(TEAL);
   
 // ==========================================================================
 // BAROMETRO 0x77
 Wire.requestFrom(0x77, 1);    // request 6 bytes from slave device #2
 while(Wire.available())       // slave may send less than requested
  {
   char baro [3]; // = Wire.read();      // receive a byte as character
   sprintf(baro, "%2d-%2d-%2d", Wire.read() );
   blockText1(370, 260, 31, baro );  // SIGNIFICA RADIO POR EJEMPLO OK
  }
 delay(200);  

// =======================================================================
 // DS1307 ( RELOJ ) 0x68
 Wire.requestFrom(0x68, 1);      // request 6 bytes from slave device #2
 while(Wire.available())         // slave may send less than requested
{
 char clore [3];                 //  Wire.read(); // receive a byte as character
 sprintf(clore, "%2d-%2d-%2d", Wire.read() );
 blockText1(370, 215, 31, clore );  // SIGNIFICA RADIO POR EJEMPLO OK
  }
 delay(200);

 // =======================================================================
 // RADIO SI4703 0x10
 Wire.requestFrom(0x10, 1);      // request 6 bytes from slave device #2
 while(Wire.available())         // slave may send less than requested
 {
 char rafm [3];                 //  Wire.read(); // receive a byte as character
 sprintf(rafm, "%2d-%2d-%2d", Wire.read() );
 blockText1(370, 125, 31, rafm );  // SIGNIFICA RADIO POR EJEMPLO OK
  }
 delay(200);

 // --------------------------
 // EEPROM MODULO DS1307 0x57
 // --------------------------
 Wire.requestFrom(0x57, 1);      // request 6 bytes from slave device #2
 while(Wire.available())         // slave may send less than requested
  {
 char memo [3];                              //  Wire.read();
 sprintf(memo, "%2d-%2d-%2d", Wire.read() );
 GD.cmd_text(370, 170, 31, 0, memo );        // SIGNIFICA RADIO POR EJEMPLO OK
}

 // --------------------------
 // EEPROM 24LC32 0x50
 // --------------------------
 Wire.requestFrom(0x50, 1);      // request 6 bytes from slave device #2
 while(Wire.available())         // slave may send less than requested
  {
 char lcmem [3];                              //  Wire.read();
 sprintf(lcmem, "%2d-%2d-%2d", Wire.read() );
 GD.cmd_text(370, 305, 31, 0, lcmem );        // SIGNIFICA RADIO POR EJEMPLO OK
}

 delay(200);
 
 GD.ColorRGB(YELLOW);
 char bus  [10];
 sprintf(bus,"0x%02x", 16 );
 blockText1(240, 125, 31, bus );        //  RADIO  0x10
 char bus2 [10];
 sprintf(bus2,"0x%02x",87  );
 blockText1(240, 170, 31, bus2 );       //  EEPROM  0x57
 char bus3 [10];
 sprintf(bus3,"0x%02x",104  );          //  RELOJ DS1307  0x68
 blockText1(240, 215, 31, bus3 );
 char bus4 [10];
 sprintf(bus4,"0x%02x",119  );
 blockText1(240, 260, 31, bus4 );       //  BAROMETRO  0x77  
 char bus5 [10];
 sprintf(bus5,"0x%02x",80  );
 blockText1(240, 305, 31, bus5 );       //  EEPROM 24LC32 0x50

 GD.VertexTranslateX(16*245);
 GD.Vertex2ii(500, 140, 4, 1);
 GD.Vertex2ii(500, 185, 4, 1);
 GD.Vertex2ii(500, 230, 4, 1);
 GD.Vertex2ii(500, 275, 4, 1);
 GD.Vertex2ii(500, 320, 4, 1);    
 GD.swap();
  }  
 while(1);

}

Print this item

  STM32 Assets
Posted by:  lightcalamar - 25-09-2017, 13:33 03 - Forum: Herramientas para pantallas - No Replies

STMAssets

Versión GD2Asset para pantallas FTDI FT8xx.
Esta versión es para windows.

Atencion NO convierte fuentes por problemas de licencias.




GD2Asset version for FTDI FT8xx screens.
This version is for windows.

Warning DO NOT convert fonts due to licensing issues.



Attached Files
.zip   STMAssets.zip (Size: 2.25 MB / Downloads: 6)
Print this item

  Ejemplo GD2UB: Menu slider
Posted by:  TFTLCDCyg - 25-09-2017, 12:39 58 - Forum: GD2UB - Replies (6)

Este ejemplo permite usar un scrollbar vertical, con la finalidad de intercambiar un menú vertical con dos ventanas, una superior y una inferior. 

El scrollbar vertical permite seleccionar mediante un desplazamiento vertical entre las dos opciones de menú principal.

Está configurado para SPI3 de la placa F429ZI-DISCO, solo basta con especificar el número de puerto y chip select del lector externo.



Attached Files
.zip   F429_Menu_Silider.zip (Size: 66.03 KB / Downloads: 3)
Print this item

Big Grin Proyecto MDC Multi Data Center
Posted by:  lightcalamar - 25-09-2017, 11:48 33 - Forum: Proyectos - No Replies

Hace tiempo que estoy con mi proyecto. Voy a la versión 3.0

Empece con arduino MEGA y FT800, luego lo exporte a FT810, continue a STM32F103 y finalmente sse queda en STM32F407VET&.

Disponede RadioFM, Relojes Mundiales, GPS, Player MP3 etc .
Usando libreria GD2UB y core STM32GENERIC desde este enlace

Iré poniendo videos y capturas del montaje.
Adjunto hasta el día de hoy el código usado.



Attached Files
.zip   F407_MDC_V4e-170924a.zip (Size: 26.07 KB / Downloads: 1)
Print this item