Nucleo STM32 F401RE , NodeMCU and TCP Conneciton
Dependencies: BufferedSerial mbed-rtos mbed
Fork of NucleoF401_ESP8622 by
Connection SCHEMA
SOCKET DATA
DETAIL DESCRIPTION
http://veyselkaradag.blogspot.com.tr/
Diff: esp8622.h
- Revision:
- 1:4a50b910342c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/esp8622.h Wed Feb 18 13:41:07 2015 +0000 @@ -0,0 +1,74 @@ +/* --------------------------------------------------------------------------- +** This software is in the public domain, furnished "as is", without technical +** support, and with no warranty, express or implied, as to its usefulness for +** any purpose. +** +** esp8622.h +** NodeMCU serial comminication STM32F401RE Nucleo Board +** Author: <veyselka@hotmail.com> <v.karadag@gmail.com> Veysel KARADAG +** -------------------------------------------------------------------------*/ + + + +#ifndef __ESP8622_H__ +#define __ESP8622_H__ + +#include "mbed.h" +#include "BufferedSerial.h" + + +#define DEFAULT_TIMEOUT 5 + + + + + +enum DataType { + CMD = 0, + DATA = 1, +}; + +/** Modem class. + * Used for Modem communication. attention that Modem module communicate with MCU in serial protocol + */ + +class esp8622 +{ + + public: + /** Create Modem Instance + * @param tx uart transmit pin to communicate with Modem + * @param rx uart receive pin to communicate with Modem + * @param baudRate baud rate of uart communication + */ + esp8622(PinName tx, PinName rx, int baudRate) : esp8622_com(tx, rx) { + esp8622_com.baud(baudRate); + }; + + BufferedSerial esp8622_com; + + /** send AT command to Modem module + * @param cmd command array which will be send to GPRS module + */ + void sendCmd(const char* cmd); + + /**send "AT" to Modem module + */ + int sendATTest(void); + + /** check Modem module response before time out + * @param *resp correct response which Modem module will return + * @param *timeout waiting seconds till timeout + * @returns + * 0 on success + * -1 on error + */ + int readFromBuffer(char *resp, unsigned int timeout,unsigned int len); + + Timer timeCnt; + + +}; + + +#endif