Nucleo STM32 F401RE , NodeMCU and TCP Conneciton

Dependencies:   BufferedSerial mbed-rtos mbed

Fork of NucleoF401_ESP8622 by Veysel KARADAG

Connection SCHEMA

/media/uploads/veyselka/schema.jpg

SOCKET DATA

/media/uploads/veyselka/portpeeker.jpg

DETAIL DESCRIPTION

http://veyselkaradag.blogspot.com.tr/

esp8622.h

Committer:
veyselka
Date:
2015-02-18
Revision:
1:4a50b910342c

File content as of revision 1:4a50b910342c:

/* ---------------------------------------------------------------------------
** 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