Arduino comunicándose con Android Prueba 2

La segunda prueba de rigor de MicroBridge, era correr el “demo”. El demo es simplemente cargar el sketch demo (desde el IDE, en ejemplos) al Arduino. Esto va a ejecutar el código que abre un puerto una vez que un device ADB se conecte. Por otro lado, se ejecuta en un dispositivo Android la aplicación ServoControl que crea el servidor y cliente por el puerto, para leer las lecturas que envíe Arduino.

Ya con este ejemplo ejecutandose, me dedicaré a entender el código C del ADB para poder programar mis propios sketchs de arduino y estudiar la aplicación de Android para ver que se me ocurre.

Arduino comunicándose con Android Prueba 1

Desde el anunció en Google IO de este año sobre la posibilidad de usar Arduino con Android. Mi primera sorpresa fue que los kits oficiales en su momento costaban $300 por lo que he estado leyendo y comprando lo necesario para poder hacer mi propio Android Open Accessory Development Kit. En Internet, me encontre a alguien que lo había hecho, con componentes standard de Arduino y modificando las librerias para hacerlo compatible, por lo que seguí las guías y este es mi primer acercamiento, por dicha, exitoso. El costo del Arduino UNO y el USB Host Shield no supera los $60.

Fuente:

Links:

Primeros pasos desarrollando para Blackberry

Me ha tocado iniciar a caminar por el desarrollo para terminales móviles de Blackberry. Lo primero bueno que encontré es que es basado en JavaME y ya que tengo conocimientos en dicha plataforma, no debiera ser mucho problema. El primer obstaculo que me encontré, es que no hay disponible libros para desarrollar en Blackberry o RIM (por sus siglas en inglés Research in Motion, empresa que desarrolló el Blackberry). Aunque hay buena documentación en el sitio oficial para desarrolladores de BlackBerry, los PDFs muestran extractos de código, que si bien sirven, a veces uno ocupa el contexto para comprender mejor como utilizar uno u otro componente. Por ejemplo, queria hacer una pantalla que desplegara un menú. La documentación decía que hay que utilizar el objeto MenuItem y luego agregarlo… pero no decia a que. Si ponía en Google “menuitem blackberry” me encontraba entradas sobre algo llamado ApplicationMenuItem que pareciera mas para agregar algo al menú del teléfono y no al menú de mi aplicación. Ahi mas adelante me encontré mas información que me sirvió para poder hacer lo que queria. Primero hay que hacer un objeto tipo MainScreen, ya que es la única clase que permite agregarle Items y crear, ya sea como una anonymous o una inner class los menú items que se ocupen.

	import net.rim.device.api.ui.MenuItem;
	import net.rim.device.api.ui.component.RichTextField;
	import net.rim.device.api.ui.container.MainScreen;
	public class MyMainScreen extends MainScreen {
	  public MyMainScreen() {
	 add(new RichTextField("Main Screen")); // solo para mostrar algo
	 addMenuItem(new MyMenuItem());
	 }
	 private class MyMenuItem extends MenuItem {
	 public MyMenuItem() {
	 super("Menu 1", 110, 10);
	 }
	 public void run() {
	 // hacer algo
	 }
	 }
	}