nbiot mqtt test

Dependencies:   mbed itoa DFRobot_SIM7000-master millis

Committer:
nobelkuo
Date:
Fri May 10 07:10:39 2019 +0000
Revision:
0:8864eb729b32
Child:
1:450535d62644
UART_forwarding_test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nobelkuo 0:8864eb729b32 1 #include "mbed.h"
nobelkuo 0:8864eb729b32 2
nobelkuo 0:8864eb729b32 3 Serial pc(USBTX, USBRX);
nobelkuo 0:8864eb729b32 4 Serial modbus(PB_9, PB_8,9600);//(tx,rx,baud)
nobelkuo 0:8864eb729b32 5
nobelkuo 0:8864eb729b32 6 DigitalOut DE_RE(PB_0);
nobelkuo 0:8864eb729b32 7
nobelkuo 0:8864eb729b32 8
nobelkuo 0:8864eb729b32 9 void PC_callback() {
nobelkuo 0:8864eb729b32 10 // Note: you need to actually read from the serial to clear the RX interrupt
nobelkuo 0:8864eb729b32 11 //modbus.printf("PC_callback\r\n");
nobelkuo 0:8864eb729b32 12 modbus.putc(pc.getc());
nobelkuo 0:8864eb729b32 13 }
nobelkuo 0:8864eb729b32 14 void MODBUS_callback() {
nobelkuo 0:8864eb729b32 15 //pc.printf("MODBUS_callback\r\n");
nobelkuo 0:8864eb729b32 16 pc.putc(modbus.getc());
nobelkuo 0:8864eb729b32 17 }
nobelkuo 0:8864eb729b32 18
nobelkuo 0:8864eb729b32 19 int main() {
nobelkuo 0:8864eb729b32 20 pc.attach(&PC_callback);
nobelkuo 0:8864eb729b32 21 modbus.attach(&MODBUS_callback);
nobelkuo 0:8864eb729b32 22 while(1) {
nobelkuo 0:8864eb729b32 23
nobelkuo 0:8864eb729b32 24 /*
nobelkuo 0:8864eb729b32 25 if(pc.readable()) {
nobelkuo 0:8864eb729b32 26 modbus.putc(pc.getc());
nobelkuo 0:8864eb729b32 27 pc_activity = !pc_activity;
nobelkuo 0:8864eb729b32 28 }
nobelkuo 0:8864eb729b32 29 */
nobelkuo 0:8864eb729b32 30 DE_RE=1;
nobelkuo 0:8864eb729b32 31
nobelkuo 0:8864eb729b32 32 modbus.putc(0x01);
nobelkuo 0:8864eb729b32 33 modbus.putc(0x03);
nobelkuo 0:8864eb729b32 34 modbus.putc(0x00);
nobelkuo 0:8864eb729b32 35 modbus.putc(0x00);
nobelkuo 0:8864eb729b32 36 modbus.putc(0x00);
nobelkuo 0:8864eb729b32 37 modbus.putc(0x01);
nobelkuo 0:8864eb729b32 38 modbus.putc(0x84);
nobelkuo 0:8864eb729b32 39 modbus.putc(0x0A);
nobelkuo 0:8864eb729b32 40 //wait(3);
nobelkuo 0:8864eb729b32 41 wait_ms(2);
nobelkuo 0:8864eb729b32 42 DE_RE =0 ;
nobelkuo 0:8864eb729b32 43 /*
nobelkuo 0:8864eb729b32 44 modbus.putc(0x31);
nobelkuo 0:8864eb729b32 45 //}
nobelkuo 0:8864eb729b32 46 //DE_RE =0 ;
nobelkuo 0:8864eb729b32 47 //wait(0.1);
nobelkuo 0:8864eb729b32 48
nobelkuo 0:8864eb729b32 49
nobelkuo 0:8864eb729b32 50 if(modbus.readable()>0) {
nobelkuo 0:8864eb729b32 51 pc.printf("modbus read something\r\n");
nobelkuo 0:8864eb729b32 52 pc.putc(modbus.getc());
nobelkuo 0:8864eb729b32 53 } else{
nobelkuo 0:8864eb729b32 54 pc.printf("modbus read nothing\r\n");
nobelkuo 0:8864eb729b32 55 }
nobelkuo 0:8864eb729b32 56
nobelkuo 0:8864eb729b32 57 */
nobelkuo 0:8864eb729b32 58 wait(10);
nobelkuo 0:8864eb729b32 59 }
nobelkuo 0:8864eb729b32 60 }