Publicado el Deja un comentario

Módulo HC05: Un mal necesario

Varias veces prometí no volver a usar este módulo, aunque cuando está funcionando, es encantador.

Un ESP32 ya trae BLE. Pero es más complicado.

Ergo una placa tipo Wemos D1 Mini es ideal. Económica, masiva, pequeña, siempre sube el sketch. Con este modulito me convertí en profesor mientras mis alumnos me pedían que se las deje luego de cada clase en Barcelona, entre los años 2018 y 2022

/* HC-05 Conecxión con NodeMCU ESP8266 */

#include <SoftwareSerial.h>

SoftwareSerial btSerial(D2, D3); // Rx,Tx

int led = D4;   // led also the internal led of NodemCU

int ledState = LOW;   // led state to toggle

String estado = "";

unsigned long previousMillis = 0;  // millis instaed of delay

const long interval = 500;  // blink after ecery 500ms

void setup() {

  delay(1000);

  Serial.begin(9600);

  btSerial.begin(9600);     // bluetooth module baudrate

  pinMode(led, OUTPUT);

  Serial.println("Started...");

}

void loop() {

  if (btSerial.available() > 0) {    // check if bluetooth module sends some data to esp8266

    char caracterRecibe = btSerial.read();  // read the data from HC-05

    switch (caracterRecibe) {
      case 'B':         // Si recibo 'B'
        estado = "blink";   //parpadea
        break;
      case 'S':              // Si llega una 'S'
        estado = "stop"; //para
        break;
      default:
        break;
    }

  }


  if (estado == "blink") {          // if received data is 'B' the start blinking


    if (millis() - previousMillis >= 150) {

      previousMillis = millis();

      if (ledState == LOW) {
        ledState = HIGH;
        Serial.println("PARPADEO GATO MIAU");

      } else {

        ledState = LOW;

      }

      digitalWrite(led, ledState);

    }

  }

}
Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *