Ir a la home
  
Recursos y discusiones sobre desarrollo web.
25/5/2016, 10:50:17


| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | > >| [ 1 a 15 de 337 ]

09/03/2016 a las 03:13:47h.

Microcontroladores > Arduino

Juego de formas y colores en un ESP8266 ESP201 (o superiores) y TFT ILI9340

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Se trata de un juego donde el ESP hace de Acess Point WiFi y proporciona una web al conectarse a él que onsiste en el juego: Seleccionando una forma y un color se muestra la forma seleccionada tanto en la web como en el TFT.

Se trata de un juego educativo para niños de P3, que podemos montar muy sencillamente con nuestro hobby.

El esquema es el siguiente:

Esquema montaje de NaguissaShapes en ESP201 e ILI9340



Por otro lado, el código está disponible en GitHub; NaguissaShapes en GitHub


En breve intentaré poner fotos del montaje, pues es para una exposición en una clase de P3 que se hará en breve y tras ella podré 'desmontarlo y exhibir sus 'tripas'.


Daniel el 10/03/2016 a las 15:57:10h.:
Re: Juego de formas y colores en un ESP8266 ESP201 (o superiores) y TFT ILI9340





29/02/2016 a las 11:18:37h.

Microcontroladores > Arduino

ESP8266 ESP201 con TFT ILI9340 por SPI

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Al hilo de la conexión SPI del ESP201 he conseguido conectar un TFT basado en ILI9340:

ESP8266 ESP201 con TFT ILI9340 por SPI



La librería original no funciona, al menos de momento, en Arduino IDE (errores de compilación). He encontrado una versión modificada funcional: https://github.com/glennirwin/Adafruit_ILI9340


Podéis ejecutar el ejemplo GraphicsTest de la librería, cambiando el pin CS de 15 a 5.

Si os diera problemas de reseteos inesperados al dibujar los cuadrados podéis añadir un "yield();" en la línea 474 del archivo Adafruit_ILI9340.cpp, dentro del bucle.







29/02/2016 a las 11:12:43h.

Microcontroladores > Arduino

ESP8266 ESP201 SPI

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Conexión SPI en un ESP8266 ESP201.

ESP8266 ESP201 SPI connections


P.D.: Muchas veces el pin CS se usa en el IO15, pero en el 201 entra en conflicto con el heco de que debe estar a + para arranque correctamente.






26/06/2015 a las 17:06:41h.

Microcontroladores > Arduino

WiFiSDCoopLib - librería para trabajar con la WiFi (ESP8266) y la tarjeta SD, creando un servidor muy sencillamente

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Añadida una librería para trabajar con la WiFi (ESP8266) y la tarjeta SD, creando un servidor muy sencillamente.

Debido a los problemas de timing con ambas piezas, he usado multitarea colaborativa para usar el tiempo que tendría que haber hecho delays (en la lectura de un byte de la SD, para que no se salte bytes, en el envío de comandos al ESP y en el CIPCLOSE del mismo ESP).

Disponible en el repositorio: https://github.com/Naguissa/WiFiSDCoopLib






01/06/2015 a las 18:52:11h.

Microcontroladores > Arduino

Librería para usar un módulo WiFi ESP8266 desde Arduino o STM32 (Maple)

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Subido a GitHub una librería para poder montar un servidor web usando una wifi ESP8266.

Disponible aquí: https://github.com/Naguissa/WiFiLib






16/05/2015 a las 22:52:32h.

Microcontroladores > Arduino

Puente entre dos Serial, compatible Arduino y Maple (STM32)

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Mientras trasteo con las WiFi he creado un pequeño loop para poder probar cosas en el ESP directamente sin desconectarlo del microcontrolador. Para ello uso el Serial conectado al USB del Maple (Serial o Serial1) para ver el resultado de la WiFi (Serial2).

Si deseáis usarlo en un Arduino sencillo necesitaréis un conversor USB->Serial TTL compatible (5V o 3.3V, según funcione vuestro microcontrolador) y usar SoftwareSerial, como en el código comentado.


#define EXTSERIAL_BAUDS 9600
#define INTSERIAL_BAUDS 9600

//Arduino
//#define EXTSERIAL_DEV Serial
//SoftwareSerial INTSERIAL_DEV(10, 11); // RX, TX

//Maple
#define EXTSERIAL_DEV Serial2
#define INTSERIAL_DEV Serial



void setup() {
delay(4000);
INTSERIAL_DEV.begin(INTSERIAL_BAUDS);
EXTSERIAL_DEV.begin(EXTSERIAL_BAUDS);

}

void loop() {
char c;
while (Serial.available()) {
c = INTSERIAL_DEV.read();
EXTSERIAL_DEV.print(c);
}
while (EXTSERIAL_DEV.available()) {
c = EXTSERIAL_DEV.read();
INTSERIAL_DEV.print(c);
}

}


Daniel el 01/06/2015 a las 18:50:10h.:
Re: Puente entre dos Serial, compatible Arduino y Maple (STM32)





15/04/2015 a las 22:47:32h.

Microcontroladores > Arduino

Maple Mini - Microcontrolador 32 bits ARM Cortex M3 a 72MHz compatible con Arduino por menos de 5$

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Especificaciones:

Precio: Menos de 5$ en AliExpress; pack de 5 unidades algo mas barato.


Maple Mini compatible





En mi PC el IDE de Maple no me funciona, al menos con esta placa. Es posible que sea debido a que estoy usando una versión de Gentoo con Systemd (no oficial) y medio sistema está en testing; hasta el Arduino IDE estable me fallaba y tuve que pasar al beta.

Para usar el IDE Arduino se ha de usar el 1.6.1 o el 1.6.2 instalándole el compilador ARM (añadir soporte para Arduino Due). Además, se les ha de instalar el plug-in disponible aquí. Leed muy bien las instrucciones.

El plug-in en Linux tenía un fallo que hacía que a veces, según las opciones, buscase los ejecutables de linux 'tools/linux' en la carpeta 'tools/win'; yo lo he solucionado haciendo enlaces blandos de los ejecutables.

Para hacerlo funcionar las opciones son:
Tipo de placa: maple mini generic
CPU & Upload Mode: F103CB(128k) USB -> Flash

Leed el log del IDE Arduino al subir el proyecto pues requiere reiniciar el Maple (puedes usar el botón de reset en lugar de reconectar como pide en el log).



¡A disfrutar!






07/04/2015 a las 22:19:51h.

Microcontroladores > Arduino

Librería Arduino para manejar los RTC DS1307 y DS3231 y la EEPROM integrada AT24C32 y compatibles

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
He creado una librería muy básica para manejar los RTC bajo I²C DS1307 y DS3231 y la EEPROM que traen integrada AT24C32 y compatibles.

Básicamente consiste de una clase que sirve para leer los datos del RTC, guardar un nuevo valor y hacer read y write de 1 byte en la EEPROM.


Integra opciones para desactivar el SET del RTC y toda la funcionalidad de la EEPROM si se desea ahorrar espacio de programa.

https://bitbucket.org/naguissa/arduino-rtclib/overview


Un ejemplo de uso sería:

#include 
#include


RTCLib rtc;
unsigned int pos;

void setup() {
  Serial.begin(9600);
  Serial.println("Serial OK");
//  Max position: 32767
  for(pos = 0; pos < 1000; pos++) {
    rtc.eeprom_write(pos, (unsigned char) pos % 256);
  }
// Only used once, then disabled
//  rtc.set(0, 8, 17, 1, 5, 4, 15);
  // RTCLib::set(byte second, byte minute, byte hour, byte dayOfWeek, byte dayOfMonth, byte month, byte year)

  pos = 0;
}

void loop() {
  rtc.refresh();
  Serial.println();
  Serial.print("RTC DateTime: ");
  Serial.print(rtc.year());
  Serial.print('/');
  Serial.print(rtc.month());
  Serial.print('/');
  Serial.print(rtc.day());
  Serial.print(' ');
  Serial.print(rtc.hour());
  Serial.print(':');
  Serial.print(rtc.minute());
  Serial.print(':');
  Serial.print(rtc.second());
  Serial.print(" DOW: ");
  Serial.print(rtc.dayOfWeek());
  Serial.print(" ---- ");
  Serial.print(pos);
  Serial.print(": ");
  Serial.print(rtc.eeprom_read(pos));
  Serial.println();
  pos++;
  pos %= 1000;
  delay(99);
}






25/03/2015 a las 15:46:02h.

Microcontroladores > Arduino

Construir un adaptador de tensión de 5V a 3.3V (para trabajar con un ESP8266 ESP201 con una línea de 5V)

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Trabajando con el ESP8266 comprobé que mi pobre Arduino nano no podía dar la suficiente tensión por el pin de 3.3V (normal....)

Pues como no quería perder el tiempo comprando (y si era por internet, esperando la entrega) decidí usar un invento un tanto ortodoxo. Sabiendo que estas piezas no son muy delicadas y tienen grandísimas toleráncias, me he creado un adaptador usando dos diodos. Debido a las caídas de los diodos consigo bajar el voltaje al nivel de 3.3V. Además, para evitar problemas de inestabilidad debido a los cambios de consumo del ESP, he añadido un condensador.

5V to 3.3V regulator schematic

Y... ¿funciona el invento? ¡Pues claro!

esp8266 esp201 with nano using diodes



Aquí tenéis las instrucciones de cableado del ESP8266 ESP201 por si tenéis alguna duda.

 - Esto sirve para ALIMENTACIÓN, no para señales. Arriba a la derecha del breadboard tenéis el adaptador de señal, que es lo que se ha de usar.

 - He usado esos diodos negros porque se acercan muchísimo a los 3.3V (la mayoría del tiempo lo clavan). Antes había probado los rojos y negros como de cristal que se ven en el cuadro del centro-izquierda pero caía demasiado el voltaje, sobre los 2.9~3V.

 - El ESP está marginado tras el cable USB blanco.

 - Para usar las líneas RX y TX lo mejor es alimentar el Arduino externamente, ya sea usando una línea externa (en este caso funciona usando la línea del mini-FTDI donde está conectado el USB) o un cargador de pared. El conectar el USB a un PC provocará interferéncias en la comunicación.

    Editado por Daniel el 25/03/2015 a las 15:53:39h.







25/03/2015 a las 15:14:42h.

Microcontroladores > Arduino

ESP8266 ESP201: Pines, conexiones y cableado con un Arduino Nano

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Aquí tenéis el esquema de conexiones de un ESP8266 ESP201. Se trata de conectar GPIO0 y CH_EN a 3.3V y GPIO15 a GND para que arranque de manera normal. Cambiando GPIO0 a GND arranca en modo flash.

El esquema OMITE el conversor de nivel necesario si el arduino no es capaz de trabajar a 3.3V; debéis ponerlo si no queréis cargaros el ESP.

esp8266 esp201 connections diagram


Daniel el 25/03/2015 a las 16:27:04h.:
Re: ESP8266 ESP201: Pines, conexiones y cableado con un Arduino Nano





04/02/2015 a las 23:03:04h.

Microcontroladores > Arduino

Arduino nano schematics / Pinout completo del arduino nano

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Arduino Nano Full shematics pinout with I2C IIC


Esquema de conexiones, pinout e información extra del Arduino Nano. Incluye la interfaz I²C o IIC.






05/05/2013 a las 22:00:00h.

Linux > Configuraciones Linux

Sony VAIO with Insyde H2O EFI bios Windows 8 / Linux GRUB2 Dual boot

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Recientemente he adquirido un Sony Vaio Duo 11 con una sorpresa envenenada dentro: Una BIOS Insyde H2O bloqueada para sólo arrancar Windows.

Para poder arrancar Linux se ha de sobreescriibir un archivo EFI de Windows, pero cada vez que arrancas Windows restaura el original.

Por fin he encontrado una solución para evitar ésto, y este método es válido para Windows VISTA, Windows 7 y Windows 8


0. Desactivamos Secure Boot de la BIOS.

1. Instalamos nuestro Sistema Linux habitualmente.

2. Configuramos la partición EFI si no está ya. En el caso de este VAIO es raro, y usa dos particiones EFI, sda1 y sda3. Si tu caso es el mismo, se ha de configurar sda3 como partición EFI. En fstab:
/dev/sda3        /boot/EFI    vfat        noatime        0 1
3. Reiniciamos el PC con Linux, para que esté todo correcto.

4. Configuramos grub2 para añadirle el arranque de Windows 8 en el archivo de 'custom' de GRUB2, /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 8" {
#    search --fs-uuid --no-floppy --set=root 8eca6905-3be1-4d44-a710-09dd7f0ee521 # Used physical partitions instead UUID
    set root='hd0,gpt3'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi.bak
}

5. Aquí está el truco: InsydeH2O sólo carga Windows, y Windows restaura su arranque cada vez que se inicia. Entonces hemos de falsear el archivo de Windows y hacer que Windows no lo restaure. Para ello hemos de cambiar el EFI y la copia que hay en Windows:

Rehacemos toda la configuración para que esté incluido Windows:
VAIO ~ # grub2-mkconfig -o /boot/grub2/grub.cfg
VAIO ~ # grub2-install --efi-directory /boot/EFI/

Falseamos el archivo EFI de arranque de Microsoft guardando una copia para poder arrancar Windows 8
VAIO ~ # cd /boot/EFI/
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi EFI/Microsoft/Boot/bootmgfw.efi.bak
VAIO EFI # cp EFI/gentoo*/grubx64.efi EFI/Microsoft/Boot/bootmgfw.efi
* Cambia la carpeta gentoo por la ruta donde tu distribución guarde el gestor de arranque.

Y falseamos la copia que tiene Windows, para que al reiniciar sean iguales:
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi /mnt/windows/Windows/Boot/EFI/bootmgfw.efi
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi.bak /mnt/windows/Windows/Boot/EFI/bootmgfw.efi.bak


Con ésto tenemos GRUB2 instalado y podemos arrancar cualquiera de los dos OSs sin que Windows nos lo estropee








I recently purchased a Sony Vaio Duo 11 with a poisoned surprise inside: A Insyde H2O BIOS locked to only boot Windows.

To boot Linux have to overwrite EFI Windows file, but every time you boot Windows restores the original one.

I finally found a solution to prevent this, and this method is valid for Windows VISTA, Windows 7 and Windows 8


0. Disable Secure Boot on BIOS.

1. Install Linux in our system as usual.

2. Configure the EFI partition if not already. The case of this VAIO is rare, and EFI uses two partitions, sda1 and sda3. If your case is the same, sda3 has to be configured as EFI partition. In fstab:

/dev/sda3        /boot/EFI    vfat        noatime        0 1


3. Restart the PC with Linux, so that everything is correct.

4. We configure grub2 to add the Windows 8 boot file 'custom' of GRUB2, /etc/grub.d/40_custom


#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows 8" {
#    search --fs-uuid --no-floppy --set=root 8eca6905-3be1-4d44-a710-09dd7f0ee521 # Used physical partitions instead UUID
    set root='hd0,gpt3'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi.bak
}


5. Here's the trick: InsydeH2O only loads Windows, and Windows restores your boot each time you start. Then we have to distort the Windows file and make Windows not restored. To do this we must change the EFI and the copy on Windows:

Remake the entire configuration for Windows is included:

VAIO ~ # grub2-mkconfig -o /boot/grub2/grub.cfg
VAIO ~ # grub2-install --efi-directory /boot/EFI/

Falsify EFI boot file of Microsoft keeping a copy in order to boot Windows 8

VAIO ~ # cd /boot/EFI/
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi EFI/Microsoft/Boot/bootmgfw.efi.bak
VAIO EFI # cp EFI/gentoo*/grubx64.efi EFI/Microsoft/Boot/bootmgfw.efi
* Change gentoo folder with the path where your distribution save the bootloader.

And falsify the copy you have Windows, so that when you restart are the same:
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi /mnt/windows/Windows/Boot/EFI/bootmgfw.efi
VAIO EFI # cp EFI/Microsoft/Boot/bootmgfw.efi.bak /mnt/windows/Windows/Boot/EFI/bootmgfw.efi.bak


With this we have GRUB2 installed and we can start either OS without spoiling us.







04/09/2012 a las 20:29:05h.

Humor y ocio > Imgenes y caricaturas

No hay vida sin agua...

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Vida sin agua






20/05/2012 a las 22:55:11h.

UAB > UAB - General

Recursos de educacin, matemticas

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Navegando por Internet me he encontrado unos recursos educativos muy interesantes, sobretodo para matemáticas.


El primero de ellos es la Academia Khan, en inglés, y que ofrece un altísimo número de materias.

El segundo es Las Matematicas .es, web española llena de recursos en español. Se basa en vídeos en Youtube, pero tiene además páginas en FacebookTwitter y Google+.

En el pié de página de la 2a página hay unos pocos enlaces a apuntes universitarios que tembién podrían venir bien.

    Editado por Daniel el 29/05/2012 a las 13:49:54h.







20/04/2012 a las 13:34:44h.

Humor y ocio > Imgenes y caricaturas

Rey, elefantes y por qu no te callas

 Daniel

avatar
Tipo: Administrador total
Grupo: Administrador
Posts: 693
Unido: 03/10/2006
#miembro: 1
Genial caricatura de actualidad:
Por qu no te callas?






| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | > >| [ 1 a 15 de 337 ]








Valid CSS! Valid XHTML 1.0 Transitional