test

Dependencies:   LCD_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
vladyslavn
Date:
Mon Nov 04 12:49:54 2019 +0000
Revision:
5:2020016f78e1
Parent:
2:033eefd2904e
Success command "OK" and a bug in command "AT+GMR". May be needed clear buffers???

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:879aa9d0247b 1 #include "mbed.h"
vladyslavn 5:2020016f78e1 2 #include "LCD_DISCO_F429ZI.h"
vladyslavn 5:2020016f78e1 3
vladyslavn 5:2020016f78e1 4 DigitalOut led(LED1);
vladyslavn 5:2020016f78e1 5 LCD_DISCO_F429ZI lcd;
vladyslavn 5:2020016f78e1 6 Serial pc(PA_9, PA_10, 9600);
vladyslavn 5:2020016f78e1 7 Serial esp(PD_5, PD_6, 115200);
vladyslavn 5:2020016f78e1 8
vladyslavn 5:2020016f78e1 9 char str[128], temp[32];
vladyslavn 5:2020016f78e1 10
vladyslavn 5:2020016f78e1 11 int main()
vladyslavn 5:2020016f78e1 12 {
vladyslavn 5:2020016f78e1 13 BSP_LCD_SetFont(&Font16);
vladyslavn 5:2020016f78e1 14 lcd.SetBackColor(LCD_COLOR_WHITE);
vladyslavn 5:2020016f78e1 15 lcd.SetTextColor(LCD_COLOR_BLACK);
vladyslavn 5:2020016f78e1 16 lcd.Clear(LCD_COLOR_WHITE);
vladyslavn 5:2020016f78e1 17
vladyslavn 5:2020016f78e1 18 //Отключаем эхо
vladyslavn 5:2020016f78e1 19 esp.printf("ATE0\r\n");
vladyslavn 5:2020016f78e1 20 wait(0.1);
vladyslavn 5:2020016f78e1 21
vladyslavn 5:2020016f78e1 22 //Отправляем команду "AT"
vladyslavn 5:2020016f78e1 23 pc.printf("PC: AT\n");
vladyslavn 5:2020016f78e1 24 esp.printf("AT\r\n");
vladyslavn 5:2020016f78e1 25
vladyslavn 5:2020016f78e1 26 //Слушаем ответ
vladyslavn 5:2020016f78e1 27 do{
vladyslavn 5:2020016f78e1 28 esp.scanf("%s", temp);
vladyslavn 5:2020016f78e1 29 strcat(str, temp);
vladyslavn 5:2020016f78e1 30 }while(strcmp(temp, "OK") && strcmp(temp, "ERROR"));
vladyslavn 5:2020016f78e1 31 pc.printf("Esp: %s\n", str);
vladyslavn 5:2020016f78e1 32
vladyslavn 5:2020016f78e1 33 //Отправляем команду "AT+GMR"
vladyslavn 5:2020016f78e1 34 pc.printf("PC: AT+GMR\n");
vladyslavn 5:2020016f78e1 35 esp.printf("AT+GMR\r\n");
vladyslavn 5:2020016f78e1 36
vladyslavn 5:2020016f78e1 37 //Слушаем ответ
vladyslavn 5:2020016f78e1 38 do{
vladyslavn 5:2020016f78e1 39 esp.scanf("%s", temp);
vladyslavn 5:2020016f78e1 40 strcat(str, temp);
vladyslavn 5:2020016f78e1 41 }while(strcmp(temp, "OK") && strcmp(temp, "ERROR"));
vladyslavn 5:2020016f78e1 42 pc.printf("Esp: %s\n", str);
vladyslavn 5:2020016f78e1 43
vladyslavn 5:2020016f78e1 44
vladyslavn 5:2020016f78e1 45
vladyslavn 5:2020016f78e1 46 while(1)
vladyslavn 5:2020016f78e1 47 {
vladyslavn 5:2020016f78e1 48 led = 1;
vladyslavn 5:2020016f78e1 49 wait(1);
vladyslavn 5:2020016f78e1 50 led = 0;
vladyslavn 5:2020016f78e1 51 wait(1);
mbed_official 0:879aa9d0247b 52 }
vladyslavn 5:2020016f78e1 53 }
vladyslavn 5:2020016f78e1 54
vladyslavn 5:2020016f78e1 55 //lcd.DisplayStringAt(0, LINE(1), (uint8_t *)str, LEFT_MODE);