nbiot mqtt test

Dependencies:   mbed itoa DFRobot_SIM7000-master millis

main.cpp

Committer:
nobelkuo
Date:
2019-05-10
Revision:
0:8864eb729b32
Child:
1:450535d62644

File content as of revision 0:8864eb729b32:

#include "mbed.h"
 
Serial pc(USBTX, USBRX);
Serial modbus(PB_9, PB_8,9600);//(tx,rx,baud)
 
DigitalOut DE_RE(PB_0);

 
void PC_callback() {
    // Note: you need to actually read from the serial to clear the RX interrupt
    //modbus.printf("PC_callback\r\n");
    modbus.putc(pc.getc());
} 
void MODBUS_callback() {
    //pc.printf("MODBUS_callback\r\n");
    pc.putc(modbus.getc());
}
 
int main() {
    pc.attach(&PC_callback);
    modbus.attach(&MODBUS_callback);
    while(1) {
        
        /*
        if(pc.readable()) {
            modbus.putc(pc.getc());
            pc_activity = !pc_activity;
        }
        */
        DE_RE=1;
        
        modbus.putc(0x01);
        modbus.putc(0x03);
        modbus.putc(0x00);
        modbus.putc(0x00);
        modbus.putc(0x00);
        modbus.putc(0x01);
        modbus.putc(0x84);
        modbus.putc(0x0A);
        //wait(3);
        wait_ms(2);
        DE_RE =0 ;
        /*    
        modbus.putc(0x31);
        //}
        //DE_RE =0 ;
        //wait(0.1);
        
        
        if(modbus.readable()>0) {
            pc.printf("modbus read something\r\n");
            pc.putc(modbus.getc());
        } else{
            pc.printf("modbus read nothing\r\n");
        }
        
        */
        wait(10);
    }
}