test
Dependencies: LCD_DISCO_F429ZI BSP_DISCO_F429ZI
main.cpp@5:2020016f78e1, 2019-11-04 (annotated)
- 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?
User | Revision | Line number | New 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); |