code

Dependencies:   MPU6050_SIM5320_TEST SDFileSystem WakeUp

Fork of Nucleo_L476RG_SDCard_WorkingSample by M J.

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?

UserRevisionLine numberNew 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 }