2016-04-22 17 views
0

Ich muss ESP8266 Standalone verwenden. Ich möchte HM-10 Bluetooth-Modul mit ihm verbinden und seine AT-Befehle auslösen und die UUID der Geräte in der Nähe lesen.Verwenden der Software seriell auf ESP8266 mit Lua

Ich kann das tun, indem ich AT-Befehle auf HM-10 von Arduino und FT232RL feuern. Aber wie mache ich das in Lua?

+0

Nicht sicher, dass ich verstehe ... Sie möchten ein HM-10 an ein ESP8266 anschließen, dann Daten _from_ HM-10 mit NodeMCU/Lua lesen? –

+0

Das ist richtig. Und dann senden Sie es mit MQTT. Der sendende Teil ist fertig. –

+0

Der AT-Befehl des HM-10 muss abgefeuert werden, nicht ESP –

Antwort

0

Anfangs habe ich nicht ganz verstanden, was das Problem ist. Daher zögerte ich, eine Antwort auf vage Ideen und Annahmen zu geben. Es scheint also, dass Sie einen Arduino BT haben, von dem Sie Daten an einen HM-10 senden, der mit dem ESP8266 verbunden ist. Was die Rolle des FT232RL ist, verstehe ich immer noch nicht, aber im Zusammenhang mit der Frage scheint es nicht relevant zu sein.

Die HM-10 Pins 1 & 2 an den ESP8266 RX/TX verdrahten/löten. Dann können Sie Daten mit dem NodeMCU UART-Modul lesen: https://nodemcu.readthedocs.org/en/dev/en/modules/uart. uart.on() ermöglicht das Registrieren von Rückrufen, die ausgelöst werden, wenn Daten empfangen werden.

Falls Ihr ESP-Gerät ein NodeMCU-Dev Kit ist, müssen Sie möglicherweise uart.alt() verwenden, abhängig davon, an welche RX/TX-Pins der HM-10 angeschlossen ist. Das Dev Kit hat mehr als einen Satz von RX/TX Pins, siehe https://github.com/nodemcu/nodemcu-devkit-v1.0/.

+0

Ich benutze die HM-10, um nach iBeacons zu suchen. Ich konnte die AT-Befehle von Arduino und FT232RL auslösen, wusste aber nicht, wie ich es von Lua aus machen sollte. Vielen Dank! :) –