30 de diciembre de 2014

Entrada "Resumen In extremis" 2014

Post casi en el último minuto... antes de que finalice 2014.

Dos meses sin actualizar el blog, para variar. Mucho trabajo y poco tiempo para hacer bastantes cosas.

Ésta es la última entrada del blog para este año, con un micro resumen de asuntos en los que me he metido...

 

PROYECTO ZX-UNO (versión 2 de la placa prototipo):

Como he ido posteando a lo largo de estos meses, el proyecto ZX-UNO sigue adelante, y con muy buenas expectativas. Se ha rediseñado una versión 2 que ya se está probando con éxito.

El amigo @Yombo del foro ZDP publicaba no hace mucho un vídeo en el que muestra el funcionamiento de la placa.


Por su parte @antoniovillena y @jepalza han invertido bastantes horas en el diseño de un teclado y carcasa para el ZX-Uno (aunque originalmente la idea de @av es un mini teclado para Raspberry Pi y su emulador bacteria para RPi).

En breve prepararé unas etiquetas para este micro teclado... ;D

Diseños para impresora 3D de @jepalza...

La "cajita" en cuestión...

Recomiendo encarecidamente visitar las páginas del proyecto, sobretodo por los excelentes post técnicos que se publican:

Página principal ZX-UNO:
http://zxuno.speccy.org/index.shtml

Página en el foro Zona de Pruebas sobre el proyecto:
http://www.zonadepruebas.com/viewtopic.php?f=26&t=5812

Página en el foro Speccy.org, con más fotografías y esquemas del teclado:
http://foro.speccy.org/viewtopic.php?f=11&t=4261&start=45

Página "oficial" en su apartado MEDIA con todas las fotografías y vídeos actualmente publicados:
http://zxuno.speccy.org/media.shtml

Página del emulador bacteria de Antonio Villena:
http://retrolandia.net/

 

APRENDIENDO C++ EN CUALQUIER PARTE:


Hace un tiempo, el amigo @na_th_an del foro Mojon Twins me recomendaba que antes de involucrarme en la programación a fondo para ZX-Spectrum empleando Z88DK (entonces yo estaba siguiendo el curso que publicó @radastan), lo ideal era aprender C++.

Así que le hice caso...

He aparcado todos los demás asuntos que tenía "a medias" y he decidido aprender C++ en mis pocos ratos libres, como ya comenté hace un par de meses...

Primero me "entretuve" aprendiendo las declaraciones y variables, el uso de ANSI C, el entorno, etc...

Para luego pasar a emplear la librería SDL para temas más "gráficos".

Actualmente estoy preparando los menús de un mini juego isométrico basado en The Sentinel, un clásico de los 80's que ya tengo completamente funcional y que cuando esté al 100% para Android (plataforma sobre la que practico C++) intentaré portar a Z88DK.

 

APRENDIENDO A MANEJAR UN DRONE:

Ya publiqué alguna que otra fotografía y en mi canal de Youtube hay alguna muestra de mis prácticas con los drones. XD

Tras "pelearme" con un nano drone (ideal para entender como funcionan estos bichos), salté a un clon del Hubsan 107... y finalmente he saltado a un mucho más cómodo Syma X5C... poco a poco...

http://www.symatoys.com/product/show/1901.html

 

ENTRANDO EN LA NEXT-GEN:

Tras unas conversaciones con mi amigo @Javiero, he decidido "saltar a la Next-Gen"...

Ambos hemos adquirido una PS4 (además a un buen precio/mes) y estoy dispuesto a invertir un buen puñado de horas (siempre que mis salidas con BTT no interfieran) relajándome con los nuevos juegos que prometen espectáculo y diversión a partes iguales...

De momento estoy inmerso en el mundo inventado por @Notch (el popular Minecraft), y en breve me introduciré en otro títulos como Thief, GTA5, TLoUS y algún que otro título.

 

Post dedicado a aquellos amig@s que se han quedado este año para siempre en nuestra memoria.

:D

6 de noviembre de 2014

C++ con SDL en escritorio (Code::Blocks y Dev-C++)


Programar en C++ desde el teléfono móvil resulta una opción de lo más interesante (sobretodo para probar pequeñas rutinas en ratos perdidos), pero en la práctica no resulta muy cómodo si el proyecto se extiende.

Tras algunas pruebas exitosas desde Android he decidido probar entornos de desarrollo de escritorio; quiero además que sean multiplataforma (Windows, Linux y Mac).


De momento estoy configurando la librería SDL2 con Code::Blocks y también con el viejo Dev-C++ sobre el que ya había trabajado...

31 de octubre de 2014

Caracasa para ZX-Uno (Impresora 3D)

El cartero me acaba de entregar un paquete que contiene una carcasa para el ZX-Uno, diseñada e impresa por el compañero @Jepalza del foro Zona de Pruebas.

Es la primera vez que cae en mis manos un objeto fabricado con una impresora 3D; impresionante la calidad del mismo. En la página oficial del prototipo he colgado unas fotos que muestran el proceso de impresión. Enlace aquí.

La caja se ve robusta, de calidad, sin rebabas... yo diría que con un acabado perfecto.

Gracias Joseba!

24 de octubre de 2014

Practicando C/C++ en cualquier parte


El año pasado comentaba en el blog mi interés por aprender C/C++, sobretodo enfocado al desarrollo de videojuegos. Los post citados se pueden encontrar aquí y aquí.


Ahora que me he pasado a la plataforma Android (adiós de momento a Apple/iOS y sus contínuas exigencias de actualización de hardware) he descubierto un excelente programa para escribir y ejecutar programas en el smartphone ó tablet. Se trata de la conocida Aplicación C4Droid (muy recomendable). (Además con un excelente soporte de su desarrollador).


Esta aplicación permite programar utilizando GNU GCC (versión 4.9.1) e incluye soporte para QT y también SDL entre otras características.


He escrito un sencillo programa en modo terminal compatible ANSI-C, me quiero asegurar que el código funciona en diferentes sistemas operativos (siempre y cuando permitan ejecutar GCC).


En las capturas muestro las pruebas realizadas sin modificación alguna; se puede observar que puedo compilar y ejecutar en iOS, MacOS y Android. Actualmente me estoy peleando para que funcione en Windows...




El objetivo final... aprender C++ para poder usar correctamete Z88DK. :D

15 de octubre de 2014

LunarRun para Gamebuino

El amigo @Erico del foro Gamebuino, me envía un enlace para probar un juego para la consola homebrew en el que está colaborando como artista pixel art...





El código del juego es obra de @Myndale y se puede descargar desde su cuenta de GitHub.

Basado en la conocida máquina arcade de Atari Lunar Lander (1979), esta versión promete diversión por todas partes.

13 de octubre de 2014

Esquema y PCB Prototipo v2 del ZX-Uno

Se ha presentado en el foro Zona de Pruebas la versión 2 del prototipo del ZX-Uno.

"Tengo noticias frescas, Superfo me ha enviado los archivos de la PCB para el prototipo 2 del ZX-Uno.",- así se anunciaba en el foro por parte del amigo Antonio.



Recordar que el ZX-Uno es un clon de ordenador ZX-Spectrum sobre una FPGA.

De momento se fabricarán 20 unidades de test.

:D

30 de septiembre de 2014

Septiembre "Missing"

Añado este enlace con "carácter retroactivo"; tenia unos post preparados para el mes pasado, pero debido a temas de salud no he podido activarlos.

Resumiendo ¿En qué he estado metido, entre otras cosas?:

Diseño de una carcasa para el ZX-Uno...




Aprender a volar un Quadcopter (al que también tuve que sustituir un motor, bendita electrónica):

Y alguna que otra "sorpresa" más que voy a desvelar en Octubre... :D

Mis disculpas a los lectores del blog por la tardanza en actualizar.

28 de agosto de 2014

Consola Gamebuino (basada en Arduino)

El pasado Abril decidí participar en el crowfunding de una consola "homebrew" cuyo corazón es un ATMega328 (Arduino). Este Agosto llegó a mi casa la máquina, que he tocado lo justo para probarla y poco más.

Espero poder adaptar algún código que tengo guardado para esta consola. De momento, publico unas fotografías así como información acerca del hardware.

Especificaciones Técnicas:

- CPU: ATMega328 @ 16Mhz
- Pantalla: 84*48px monocromo (retroiluminada).
- Sonido: Altavoz magnético, 4 canales.
- Entrada: Cursores + botones A B C
- Conectores: 1x micro USB, 1x tarjeta micro SD, I2C 2x, 1x ICSP.
- Batería: ~ duración aproximada 12-24h., batería 300mAh LiPo, carga a través de USB.
- Energía: 3,3 V, 150 mA.
- Dimensiones: ~ tarjeta de crédito de tamaño: 90*45* 12 mm.

Información y enlaces de Gamebuino:
- Gamebuino.com
- Wiki
- Software
- Juegos y Demos
- Foro

VIDEO original de la misma página Oficial.

24 de julio de 2014

Etiquetas teclado ZX-Uno (v3)

He subido a ZX-Uno la última versión que he diseñado de las etiquetas para el teclado.

Fichero formato PDF, totalmente compatible Coreldraw X6 para usarlo en plotter de corte (importar para usarlo).

http://zxuno.speccy.org/ficheros.shtml

Muestra de 3 de los 6 diseños que hay disponibles:




17 de julio de 2014

Retro entre Amigos Podcast + ZX-Uno


Pocas novedades acerca del proyecto ZX-Uno, de momento.

Se ha fabricado una segunda tirada de etiquetas, ésta vez incluyendo un diseño en blanco y negro tal como se sugirió en el foro ZDP. Mientras, el compañero Superfo está en el proceso de ruteado de una segunda versión de placa.


Mientras, los amigos del podcast Retro entre Amigos han publicado en sus dos últimos podcast, unas excelentes entrevistas a McLeod_Ideafix, una de las cabezas pensantes del proyecto.

Enlace a las páginas del podcast referentes al ZX-Uno:
-Retro Entre Amigos – Episodio “2×11”.
-Retro Entre Amigos – Episodio “2×12”.

AUDIO:
-Audio 1 (Ivoox).
-Audio 2 (Ivoox).

De recomendada escucha, no sólo éstos audios, sinó todos los capitulos de las 2 temporadas que hay actualmente.

BRAVO POR ELLOS!

3 de julio de 2014

V_Machine Homebrew (Freeduino Uno)

Primer montaje (y funcionando) de mi ordenador casero bautizado como V_Machine Homebrew.

Está basado en el chip ATMEGA328P que viene montado en el Freeduino.

De momento lee las tarjetas MicroSD sin problemas y monitorizo lo que sucede a través del display...

El hardware está compuesto de un Freeduino Uno + MicroSD + LCD16X2 aunque quiero añadirle un USB Host Adapter (para el teclado) y también un pequeño zumbador.

(Todo esto sino me quedo sin pines).

Más adelante quiero sustituir el LCD por otro tipo de pantalla ó incluso salida TV ó VGA.

18 de junio de 2014

Reparando un Arduino Nano

Hace un tiempo me puse en contacto con Bhasha Techonologies; tenía algunas dudas acerca de sus placas y sabiendo por experiencia propia que tienen un excelente servicio de soporte al cliente (donde no te atiende un robot sino una persona que te ofrece verdaderas soluciones), resolvieron mis dudas y me dispuse a pedir ciertas piezas.

Entre todo el material solicitado había un Arduino Nano. Desembalar y conectarlo al ordenador sin problemas... pero la conexión SOLO funcionó la primera vez.

Inexplicablemente sólo me dejó grabar una prueba del famoso "blink test"; las siguientes conexiones no funcionaron ni en Windows ni en MacOS. (!!!)

Decidí en una primera "operación de rescate" sustituir el conector Mini USB B por otro, y de paso comprobar la soldadura de los pins.

El error seguía sin subsanarse así que decidí buscar por Internet a ver si mi caso era único ó se reproducía en otras placas...

Finalmente encontré que hay placas en las que el chip FTDI no se identifica correctamente por lo que la conexión USB no se produce.

La solución más sencilla que encontré y que en mi caso resolvió el problema pasa por soldar las patillas 25 y 26 del chip FTDI... Fácil y rápido.

Como puede observarse en la foto de la pantalla del Mac, mi Freeduino se conecta sin problemas y a la primera... También funciona para Windows (testeado en su versión 7 - 64 bits).

Enlace al blog de Bhasha donde comentan mi solución.