code
Dependencies: MPU6050_SIM5320_TEST SDFileSystem WakeUp
Fork of Nucleo_L476RG_SDCard_WorkingSample by
main.cpp@1:d5774258d18b, 2017-09-09 (annotated)
- Committer:
- suads
- Date:
- Sat Sep 09 14:36:17 2017 +0000
- Revision:
- 1:d5774258d18b
- Parent:
- 0:fdd58267bc13
- Child:
- 2:f745f2656606
cassey
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mjm2016 | 0:fdd58267bc13 | 1 | #include "mbed.h" |
mjm2016 | 0:fdd58267bc13 | 2 | #include "SDFileSystem.h" |
suads | 1:d5774258d18b | 3 | #include "SIM5320.h" |
suads | 1:d5774258d18b | 4 | #include "MPU6050.h" |
suads | 1:d5774258d18b | 5 | #include "SensorBoards.h" |
suads | 1:d5774258d18b | 6 | |
suads | 1:d5774258d18b | 7 | #define APN "active.bhmobile.ba" |
suads | 1:d5774258d18b | 8 | #define USERNAME "" |
suads | 1:d5774258d18b | 9 | #define PASSWORD "" |
suads | 1:d5774258d18b | 10 | SIM5320 sim5320(PA_9, PA_10); |
suads | 1:d5774258d18b | 11 | DigitalOut SIM5320_PWR(PA_1); |
suads | 1:d5774258d18b | 12 | DigitalOut SIM_PWR_KEY(PA_15); |
suads | 1:d5774258d18b | 13 | |
suads | 1:d5774258d18b | 14 | // MOSI, MISO, SCLK, CS, name |
suads | 1:d5774258d18b | 15 | //SDFileSystem sd(PA_7, PA_6, PA_5, PA_4, "sd"); |
suads | 1:d5774258d18b | 16 | |
suads | 1:d5774258d18b | 17 | int main() { |
suads | 1:d5774258d18b | 18 | wait(1); |
suads | 1:d5774258d18b | 19 | |
suads | 1:d5774258d18b | 20 | printf("POCETAK...\r\n"); |
suads | 1:d5774258d18b | 21 | SIM5320_PWR = 1; |
suads | 1:d5774258d18b | 22 | SIM_PWR_KEY = 1; |
suads | 1:d5774258d18b | 23 | wait(1); |
suads | 1:d5774258d18b | 24 | SIM_PWR_KEY = 0; |
suads | 1:d5774258d18b | 25 | printf("Start\n"); |
suads | 1:d5774258d18b | 26 | wait(10); |
suads | 1:d5774258d18b | 27 | printf("Starting...\r\n"); |
suads | 1:d5774258d18b | 28 | sim5320.sendCommand("AT+CNUM",2); |
suads | 1:d5774258d18b | 29 | printf("Checking credit balance...\r\n"); |
suads | 1:d5774258d18b | 30 | sim5320.sendCommand("AT+CUSD=1, \"*100#\",15",5); |
suads | 1:d5774258d18b | 31 | sim5320.connect(APN,USERNAME,PASSWORD); |
suads | 1:d5774258d18b | 32 | |
suads | 1:d5774258d18b | 33 | |
suads | 1:d5774258d18b | 34 | |
suads | 1:d5774258d18b | 35 | |
suads | 1:d5774258d18b | 36 | |
suads | 1:d5774258d18b | 37 | |
suads | 1:d5774258d18b | 38 | |
suads | 1:d5774258d18b | 39 | // sim5320.enableGPS(true); |
suads | 1:d5774258d18b | 40 | //wait(30); |
suads | 1:d5774258d18b | 41 | //****************************Code for GPS*********************************** |
suads | 1:d5774258d18b | 42 | /*if(sim5320.getGPS()) |
suads | 1:d5774258d18b | 43 | printf("Imam koordinate a=%s krahj\n",sim5320.rx_response); |
suads | 1:d5774258d18b | 44 | else |
suads | 1:d5774258d18b | 45 | printf("Nemam koordinate\n"); |
suads | 1:d5774258d18b | 46 | |
suads | 1:d5774258d18b | 47 | printf("\nWait for new connection...\n");*/ |
mjm2016 | 0:fdd58267bc13 | 48 | |
mjm2016 | 0:fdd58267bc13 | 49 | |
mjm2016 | 0:fdd58267bc13 | 50 | |
suads | 1:d5774258d18b | 51 | |
suads | 1:d5774258d18b | 52 | |
mjm2016 | 0:fdd58267bc13 | 53 | |
mjm2016 | 0:fdd58267bc13 | 54 | |
suads | 1:d5774258d18b | 55 | //*************************Code for SD card read and write************************************ |
suads | 1:d5774258d18b | 56 | /* |
suads | 1:d5774258d18b | 57 | mkdir("/sd/mydir8", 0777); |
suads | 1:d5774258d18b | 58 | printf("\nDirectory created\n"); |
suads | 1:d5774258d18b | 59 | sd.writeSD("/sd/mydir3/sdtest.txt", "1111111\n"); |
suads | 1:d5774258d18b | 60 | sd.writeSD("/sd/mydir3/sdtest.txt", "2222222\n"); |
suads | 1:d5774258d18b | 61 | sd.writeSD("/sd/mydir3/sdtest.txt", "3333333\n"); |
suads | 1:d5774258d18b | 62 | sd.writeSD("/sd/mydir3/sdtest.txt", "4444444\n"); |
suads | 1:d5774258d18b | 63 | sd.writeSD("/sd/mydir3/sdtest.txt", "5555555\n"); |
suads | 1:d5774258d18b | 64 | char buf[9]; |
suads | 1:d5774258d18b | 65 | sd.writeSD("/sd/mydir3/sdtest2.txt", "1111111\n"); |
suads | 1:d5774258d18b | 66 | sd.writeSD("/sd/mydir3/sdtest2.txt", "2111111\n"); |
suads | 1:d5774258d18b | 67 | sd.writeSD("/sd/mydir3/sdtest2.txt", "3111111\n"); |
suads | 1:d5774258d18b | 68 | printf("Upisao 1,2 i3\n"); |
suads | 1:d5774258d18b | 69 | sd.readSD("/sd/mydir3/sdtest2.txt",buf); |
suads | 1:d5774258d18b | 70 | printf("line=%s\n",buf); |
suads | 1:d5774258d18b | 71 | sd.readSD("/sd/mydir3/sdtest2.txt",buf); |
suads | 1:d5774258d18b | 72 | printf("line=%s\n",buf); |
suads | 1:d5774258d18b | 73 | sd.readSD("/sd/mydir3/sdtest2.txt",buf); |
suads | 1:d5774258d18b | 74 | printf("line=%s\n",buf); |
suads | 1:d5774258d18b | 75 | */ |
suads | 1:d5774258d18b | 76 | |
suads | 1:d5774258d18b | 77 | |
suads | 1:d5774258d18b | 78 | |
suads | 1:d5774258d18b | 79 | |
suads | 1:d5774258d18b | 80 | |
suads | 1:d5774258d18b | 81 | /*********************Code for scanning I2C Boards************************* |
suads | 1:d5774258d18b | 82 | SensorBoards b1; |
suads | 1:d5774258d18b | 83 | uint8_t flag=b1.sensorBoardScanner(); |
suads | 1:d5774258d18b | 84 | if (flag) { |
suads | 1:d5774258d18b | 85 | printf("nadjena ploca sa adresom %d\n", b1.returnBoardAdd()); |
mjm2016 | 0:fdd58267bc13 | 86 | } |
suads | 1:d5774258d18b | 87 | else |
suads | 1:d5774258d18b | 88 | printf("Nije nadjena ploca\n");*/ |
suads | 1:d5774258d18b | 89 | } |