¿Puede el módulo de Bluetooth BlueSmirf Gold comunicarse lógicamente ALTO / BAJO en lugar de en serie?

1

Me pregunto si BlueSmirf Gold puede establecer comandos HIGH / LOW en lugar de comunicación en serie.

Estoy escribiendo una pequeña aplicación de Android para controlar algo a través de BlueSmirf. Sé cómo establecer una comunicación en serie al usarla y cómo transmitir datos siguiendo el ejemplo de chat de Bluetooth

public void write(byte[] buffer) {
        try {
            mmOutStream.write(buffer);

            // Share the sent message back to the UI Activity
            mHandler.obtainMessage(MESSAGE_WRITE, -1, -1, buffer).sendToTarget();
        } catch (IOException e) {
            Log.e(LOG_TAG, "Exception during write", e);
        }
    }

Pero quiero enviar HIGH (1) o LOW (0) en lugar de comunicaciones en serie. Creo que si enviaré 0 o 1 en la configuración actual, no se establecerá en bajo o alto. ¿Alguna idea sobre cómo puedo lograrlo?

Gracias

    
pregunta KingsInnerSoul

1 respuesta

1

Sí, el módulo es capaz de usar algunos de los pines como GPIO (IO de propósito general), pero desafortunadamente, la placa no rompe ninguno de los pines utilizables. Tendrías que soldar otra conexión a uno de los pines no utilizados. PIO9 en el pin 32 (el cuarto desde la izquierda en la parte superior) no está multiplexado, por lo que es probablemente el menos problemático de usar. Para hacerlo, envíe los siguientes comandos (tomados de la sección GPIO de manual de usuario avanzado ) sobre el enlace:

$$$          enters command mode (no other commands for 1 sec before and after)
S*,0200      drives GPIO-9 low
S*,0202      drives GPIO-9 high
    
respondido por el Karl Bielefeldt

Lea otras preguntas en las etiquetas