nbiot mqtt test
Dependencies: mbed itoa DFRobot_SIM7000-master millis
main.cpp@0:8864eb729b32, 2019-05-10 (annotated)
- 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?
User | Revision | Line number | New 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 | } |