11
Dependencies: ADXL362 ATParser MPL3115A2 mbed
Fork of Lab7 by
main.cpp@6:074cf15af4a2, 2018-04-20 (annotated)
- Committer:
- fanbsun
- Date:
- Fri Apr 20 16:01:07 2018 +0000
- Revision:
- 6:074cf15af4a2
- Parent:
- 5:4a5b8c114486
- Child:
- 7:a3f81e46a122
11
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
fanbsun | 0:9a45e4f07b10 | 1 | #include "mbed.h" |
fanbsun | 0:9a45e4f07b10 | 2 | #include "MPL3115A2.h" |
fanbsun | 0:9a45e4f07b10 | 3 | #include <string> |
fanbsun | 0:9a45e4f07b10 | 4 | #include <math.h> |
jackclar | 4:eb81ef9e1621 | 5 | #include <ATParser.h> |
jackclar | 4:eb81ef9e1621 | 6 | #include "BufferedSerial.h" |
fanbsun | 6:074cf15af4a2 | 7 | #include "TSL2561.h" |
fanbsun | 5:4a5b8c114486 | 8 | |
jackclar | 4:eb81ef9e1621 | 9 | //Serial pc(SERIAL_TX, SERIAL_RX); |
fanbsun | 0:9a45e4f07b10 | 10 | DigitalOut myled(LED1); |
jackclar | 2:c322c1331eaa | 11 | DigitalOut powerpin(PA_8); // GPIO pin |
fanbsun | 6:074cf15af4a2 | 12 | //BufferedSerial pc(SERIAL_TX, SERIAL_RX); |
jackclar | 4:eb81ef9e1621 | 13 | BufferedSerial device(PA_9, PA_10); |
fanbsun | 5:4a5b8c114486 | 14 | |
fanbsun | 0:9a45e4f07b10 | 15 | // Selects SDA as I2C1_SDA on pin PB_7 |
fanbsun | 0:9a45e4f07b10 | 16 | // Selects SCL on I2C1_SCL on pin PB_6 |
fanbsun | 0:9a45e4f07b10 | 17 | // The I2C address of the pressure sensor is fixed at 0x60. |
fanbsun | 0:9a45e4f07b10 | 18 | MPL3115A2 pressure_sensor(PB_7,PB_6,0x60); |
fanbsun | 6:074cf15af4a2 | 19 | TSL2561 lightsensor(PB_4,PA_7); |
fanbsun | 6:074cf15af4a2 | 20 | |
fanbsun | 5:4a5b8c114486 | 21 | |
fanbsun | 0:9a45e4f07b10 | 22 | int main() { |
jackclar | 2:c322c1331eaa | 23 | uint8_t id; |
fanbsun | 6:074cf15af4a2 | 24 | double p, t, l; |
fanbsun | 0:9a45e4f07b10 | 25 | myled = 0; |
fanbsun | 0:9a45e4f07b10 | 26 | powerpin = 0; |
jackclar | 4:eb81ef9e1621 | 27 | ATParser at = ATParser(device, "\r\n", 256, 2000, false); |
fanbsun | 5:4a5b8c114486 | 28 | char buffer[30]; |
fanbsun | 6:074cf15af4a2 | 29 | char buffer1[30]; |
fanbsun | 6:074cf15af4a2 | 30 | // pc.baud(115200); |
jackclar | 4:eb81ef9e1621 | 31 | device.baud(115200); |
fanbsun | 5:4a5b8c114486 | 32 | |
fanbsun | 6:074cf15af4a2 | 33 | // pc.printf("Hello"); |
jackclar | 4:eb81ef9e1621 | 34 | |
fanbsun | 6:074cf15af4a2 | 35 | at.send("AT+NI=1,MTCDT-19400691\n\r") && at.recv("OK"); |
fanbsun | 6:074cf15af4a2 | 36 | at.send("AT+NK=1,MTCDT-19400691\n\r") && at.recv("OK"); |
fanbsun | 6:074cf15af4a2 | 37 | at.send("AT+FSB=1\n\r") && at.recv("OK"); |
fanbsun | 6:074cf15af4a2 | 38 | at.send("AT+JOIN\n\r") && at.recv("OK"); |
fanbsun | 6:074cf15af4a2 | 39 | |
jackclar | 2:c322c1331eaa | 40 | while ((id=pressure_sensor.getID())!=0xC4)// wait for the sensor to connect |
jackclar | 2:c322c1331eaa | 41 | { |
jackclar | 2:c322c1331eaa | 42 | wait(1); |
jackclar | 2:c322c1331eaa | 43 | } |
fanbsun | 0:9a45e4f07b10 | 44 | |
fanbsun | 6:074cf15af4a2 | 45 | while(1) |
fanbsun | 0:9a45e4f07b10 | 46 | { |
fanbsun | 6:074cf15af4a2 | 47 | l=lightsensor.lux(); |
fanbsun | 5:4a5b8c114486 | 48 | p=pressure_sensor.getPressure(); |
fanbsun | 5:4a5b8c114486 | 49 | t=pressure_sensor.getTemperature(); |
fanbsun | 6:074cf15af4a2 | 50 | sprintf(buffer1, "AT+SEND=%.4f\n\r", l); |
fanbsun | 6:074cf15af4a2 | 51 | sprintf(buffer, "AT+SEND=%.1f,%.1f\n\r", p, t); |
fanbsun | 6:074cf15af4a2 | 52 | buffer[20] = '\0'; |
fanbsun | 6:074cf15af4a2 | 53 | // pc.printf(buffer); |
fanbsun | 6:074cf15af4a2 | 54 | at.send(buffer) && at.recv("OK"); |
fanbsun | 6:074cf15af4a2 | 55 | at.send(buffer1) && at.recv("OK"); |
fanbsun | 6:074cf15af4a2 | 56 | wait(10); |
fanbsun | 0:9a45e4f07b10 | 57 | } |
jackclar | 2:c322c1331eaa | 58 | } |